Javaコードを使用してWeka分類を自動化しようとしています。csvファイルを読み込もうとすると、次のエラーが発生します。
java.io.IOException:値の数が間違っています。weka.core.converters.CSVLoader.getInstance(CSVLoader.java:747)のweka.core.converters.ConverterUtils.errms(ConverterUtils.java:912)で98を読み取り、97を期待し、Token [EOL]、3行目を読み取ります。 .core.converters.CSVLoader.getDataSet(CSVLoader.java:570)at Classifier_Search.readFile(Classifier_Search.java:18)at Classifier_Search.main(Classifier_Search.java:178)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.Method.invoke(Unknown Source)atedu.rice.cs.drjava.model.compiler。 JavacCompiler.runCommand(JavacCompiler.java:271)
Weka GUIを介してcsvファイルをフィードしようとすると、同じエラーが発生します。私の知る限り、csvファイルはWekaで正常に使用した他のcsvファイルと同じです。このエラーの原因について何か考えはありますか?
OldNabbleでこれに対する満足のいく答えを見つけることができませんでした-私は見つけた1つの提案を試しましたが、うまくいきませんでした。1つの提案は、エントリを二重引用符で囲むことでした。これは何も変更しませんでした。
わかりやすくするために(そしてアップロード方法がわからないため)、csvファイルは次のようになります。
C1V1、C2V1、C3V1、...クラス、
4000.5、3890.6、2900.7、... N、
..。
..。
行ごとに97のエントリがあります。別のバージョンでは、文字列と文字(最初の行と最後の列)を二重引用符で囲んでいますが、前に述べたように、それは役に立ちません。
ありがとう!