2010-11-17 5 views
4

J'écris un script pour faire une classification en utilisant weka et j'obtiens une erreur quand j'essaie d'exécuter le classificateur. J'ai converti le fichier à partir de CSV en utilisant weka.core.converters.CSVLoader.WEKA Impossible de déterminer la structure comme arff

J'ai ensuite retiré quelques-uns des attributs de l'aide weka.filters.unsupervised.attribute.Remove R 1,7,8

Maintenant, quand je tente de lancer le classificateur sur l'aide de la commande

java -classpath /home/jim/Downloads/weka-3-6-3/weka.jar weka.classifiers.trees.J48 -p 0 -split-percentage 66 -preserve-order -t arff_input/Config38-R.arff 

je reçois une erreur disant

java.io.IOException: Unable to determine structure as arff (Reason: java.io.IOException: premature end of file, read Token[EOF], line 1). 

EDIT - Je suppose que cela est une erreur dans ma première ligne si elle est ici.

@relation 'Config38-weka.filters.unsupervised.attribute.Remove-R1,7,8' 

Est-ce que quelqu'un d'autre a rencontré un problème similaire? Ou ai-je fait une erreur d'où?

Merci

Répondre

2

j'ai changé la première ligne à

@relation Config38 

et maintenant il fonctionne. Je ne sais pas pourquoi cela fonctionne et ce qui précède n'a pas afriad

0

Si vous supprimez la première ligne dans le fichier .arff, cela fonctionnera également.

Questions connexes