Question

J'utilise d'orange (en python) pour certaines tâches d'extraction de données.Plus spécifiquement, pour la clustering.Bien que j'ai traversé le tutoriel et lisez la majeure partie de la documentation, j'ai toujours un problème. Tous les exemples de docs et de tutoriels supposent que j'ai une table délimitée à tabulation avec des données dedans.Cependant, rien ne dit comment on peut faire la création d'une nouvelle table à partir de zéro.Par exemple, je souhaite créer une table pour les fréquences de mots sur différents documents.

Peut-être que je manque quelque chose, donc si quelqu'un a une idée qu'il serait apprécié.

merci George

EDIT:

Voici comment je crée ma table

#First construct the domain object (top row)
vars = []
for var in variables:
    vars.append(Orange.data.variable.Continuous(str(var)))
domain = Orange.data.Domain(vars, classed) #The second argument indicated that the last attr must not be a class    
#Add data rows assuming we have a matrix 
t = Orange.data.Table(domain, matrix)        

Était-ce utile?

La solution

Cela m'a pris des heures pour comprendre.En Python, faites ceci:

Import Orange
List, Of, Column, Variables = [Orange.feature.Discrete(x) for x in ['What','Theyre','Called','AsStrings']]
Domain = Orange.data.Domain([List, Of, Column, Variables])
Table = Orange.data.Table(Domain)
Table.save('NewTable.tab')

Je vous dirais que chaque morceau de code fait, mais à partir de maintenant, je ne suis pas vraiment sûr.C'est drôle que une telle boîte à outils si puissante ait du mal à comprendre la documentation, mais je soupçonne que c'est parce que toute la base d'utilisateurs a des doctorats.

Autres conseils

La documentation est en effet insuffisante si vous me demandez.Cela peut ne pas être la réponse à la question, mais cela pourrait être utile pour quelqu'un d'autre.J'ai essayé de nombreuses heures pour créer une table à l'aide de constructeurs et de domaines et de ne pas, juste pour une tâche d'exploration de règles d'association, et finalement découvert que le moyen le plus simple de créer une table est simplement d'écrire vos données dans un fichier avec l'extension .Tabou .basket et créez une table à partir de cela.

Orange.data.Table("yourFile.basket")

Bien sûr, la structure du fichier doit être correcte.Voir les fichiers d'exemple fournis situés dans le répertoire d'emballage orange à l'intérieur DataSets /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top