私は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);