0

私はJava用のwekaAPIを使用していくつかの簡単なコードを試しています。numberofAttributesを見つけようとすると、.dataファイルに対してエラーが発生します。.arffファイルでは正常に機能しますが。UCIリポジトリからファイルをダウンロードしました

---Registering Weka Editors---
Trying to add database driver (JDBC): RmiJdbc.RJDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): jdbc.idbDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.gjt.mm.mysql.Driver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): com.mckoi.JDBCDriver - Error, not in CLASSPATH?
Trying to add database driver (JDBC): org.hsqldb.jdbcDriver - Error, not in CLASSPATH?
java.io.IOException: premature end of line. Expected attribute type., read Token[EOL], line 5
    at weka.core.converters.ConverterUtils.errms(ConverterUtils.java:912)
    at weka.core.converters.C45Loader.readHeader(C45Loader.java:417)
    at weka.core.converters.C45Loader.getStructure(C45Loader.java:211)
    at weka.core.converters.C45Loader.getDataSet(C45Loader.java:234)
    at weka.core.converters.ConverterUtils$DataSource.getDataSet(ConverterUtils.java:268)
    at MetaFeatureStatistical.main(MetaFeatureStatistical.java:42)
Exception in thread "main" java.lang.NullPointerException
    at MetaFeatureStatistical.main(MetaFeatureStatistical.java:43)

行番号42と43は次のとおりです。

instances=source.getDataSet(); 
instances.setClassIndex(instances.numAttributes()-1);
4

1 に答える 1

0

instances.numAttributes()インスタンスが nullであるため、エラーがスローされます。source.getDataSet()おそらく 5 行目でファイルに問題があるため、instances には値が割り当てられません。使用しているファイルがわかるまで、その理由はわかりません。

于 2013-02-19T06:30:19.640 に答える