2012-10-28 1 views
0

Je souhaite implémenter un algorithme d'apprentissage automatique utilisant Octave. Je suis nouveau à Octave, et bien que j'ai lu quelques-uns des tutoriels en ligne, il est toujours pas clair pour moi comment procédez comme suit:Lecture de données de timesérie dans la structure de données Octave et itération sur celle-ci

  1. Lire un fichier CSV dans un struct approprié d'Octave. Les données seront des données de marché obtenues à partir de Google/Yahoo et enregistrées en tant que fichier CSV. Il aura les colonnes suivantes (champs): date, Open, Haut, Bas, Fermer, Volume

  2. itérer sur la structure de données de population à l'étape 1 ci-dessus. Je me souviens que dans l'un des manuels d'Octave en ligne, il a mentionné qu'un tableau de structures est plus lent qu'une structure de tableaux, mais n'a fourni aucun exemple de la façon de créer une structure de tableaux.

  3. Etre capable de sélectionner des sous-ensembles de données pour des durées spécifiées, par ex. Champ de date> = "01-Jan-2001" & & < = "01-Jan-2012". Les données extraites doivent être dans le même type de données qu'à l'étape 2 ci-dessus (c'est-à-dire un type de données itératif).

Quelqu'un peut-il aider avec quelques extraits qui montrent comment faire cela?

Répondre

0

Pour votre problème n ° 1, il existe déjà de nombreux didacticiels. Lire un fichier CSV est unfortunately not as easy as it should be, apparemment il y a beaucoup de choses à prendre en compte.

Pour votre problème n ° 3, voir recipe sur le livre de recettes d'Octave. Dans la section de discussion, j'ai écrit un peu sur la discussion sur l'utilisation de l'indexation logique qui semble approprié pour votre problème.

+0

Je ne suis pas sûr de comprendre cette affirmation: "... malheureusement aussi facile que cela devrait être". Vouliez-vous dire le contraire? Aussi, pourriez-vous s'il vous plaît poster des liens qui montrent comment faire face à 1 et 2 ?. Tx –

+0

Oui, je voulais dire le contraire. Je l'ai réparé et ajouté une bonne lecture. Octave est un peu coincé dans la reproduction du comportement de Matlab la plupart du temps. Essayez 'csv2cell' pour lire le fichier, puis convertissez-le en structure avec' cell2struct'. – carandraug

Questions connexes