在Weka Java API上评估新数据时出错

Nipun Alahakoon

当我尝试在已经训练有素的分类器上评估新的测试数据时,它给我带来了零点异常。

这是代码

String[] optionsj = new String[2];

optionsj[0] = "-C";
optionsj[1] = "0.25";

// a decision tree
//Training
Classifier cls = new J48();
cls.setOptions(optionsj);
Evaluation eval = new Evaluation(data);
Random rand = new Random(1);  // using seed = 1
int folds = 10;
eval.crossValidateModel(cls, data, folds, rand);
System.out.println(eval.toSummaryString());     

System.out.println(eval.toClassDetailsString());

//Testing

Evaluation evaltest = new Evaluation(data);
evaltest.evaluateModel(cls, data2);  // line 193
System.out.println(evaltest.toSummaryString());

//data and data2 are two instances of same dataset. 

我得到的错误是

Exception in thread "main" java.lang.NullPointerExceptionat 
at weka.classifiers.trees.J48.distributionForInstance(Unknown Source)
at weka.classifiers.Evaluation.evaluateModelOnceAndRecordPrediction(Unknown Source)
at weka.classifiers.Evaluation.evaluateModel(Unknown Source)
at dentis.Simplified.main(Simplified.java:193)

我不能毫无问题地打印出数据集。这是什么问题 为什么会发生以及如何解决?

Sudheera

当您使用评估模型时,您需要首先在训练集上构建分类器。

cls.buildClassifier(data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java的API WEKA - StratifiedRemoveFolds

来自分类Dev

尝试在Java AndroidStudio中调用.buildClassifier(Weka)时出错

来自分类Dev

如何通过Java代码设置Weka网格搜索的评估标准

来自分类Dev

Weka Prediction with Java

来自分类Dev

Java的Weka预测

来自分类Dev

对数据执行线性回归(来自.arff文件)-JAVA,Weka

来自分类Dev

对数据执行线性回归(来自.arff文件)-JAVA,Weka

来自分类Dev

将Weka DecisionTree从Java API导出到XML或JSON

来自分类Dev

数据与Weka纠缠

来自分类Dev

WEKA + Java:获取类概率

来自分类Dev

WEKA + Java:获取类概率

来自分类Dev

从Java对象获取WEKA实例

来自分类Dev

实例从csv到weka出错

来自分类Dev

Weka如何使用Java代码预测新的看不见的实例?

来自分类Dev

如何使用类不平衡算法(SMOTE)与Java API的Weka?

来自分类Dev

Weka ArffSaver不写入数据

来自分类Dev

使用Weka PCA处理数据

来自分类Dev

Weka ArffSaver不写入数据

来自分类Dev

尝试使用带有Weka的Java对新实例进行分类时发生错误-未定义输出实例格式

来自分类Dev

Weka决策树Java列表

来自分类Dev

运行Java weka实用程序

来自分类Dev

Weka StringToWordVector过滤器-Java实现

来自分类Dev

Weka决策树Java列表

来自分类Dev

使用来自模型向量(属性很少)的数据,而无需在 JAVA 的 WEKA API 中制作 ARFF 文件

来自分类Dev

无法在WEKA Java中获取类标签* WEKA * DUMMY * STRING * FOR * STRING * ATTRIBUTES *

来自分类Dev

在Mac上为Python安装WEKA

来自分类Dev

Weka,arff文件上的文本分类

来自分类Dev

R和WEKA上的支持向量机

来自分类Dev

Weka Apriori算法转换数据集