使用Weka训练和测试'一级分类器'

时间:2017-05-13 13:05:53

标签: machine-learning classification weka

假设我有以下列车集:

f1,f2,f3,     label
1,2,3,          0
1.2,2.3,3.3,    0
1.25,2.25,3.25, 0

我希望获得以下测试集的分类:

f1,f2,f3,     label
6,7,8,          ?
1.1,2.1,3.1,    ?
9,10,11,        ?

当我使用Weka和'One class classifier'时,首先我在测试选项中使用 use training set 选项加载列车集并进行分类,之后我选择提供的测试集选项并加载上面的测试集。问题是我得到了所有测试集实例的相同分类,我得到一个警告,列车和测试集不兼容,做你想用inputMappedClassifier包装吗?。以上只是一个简单的例子,我也用一个巨大的异常注入数据集得到了这些问题。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为,由于您正在执行oneClassClassification,因此您的测试数据应该是(假设此处所有测试数据行都不是异常值):

inst#     actual  predicted error prediction
   1     1:true     1:true       1 
   2     1:true          ?       ? 
   3     1:true     1:true       1:true

如果您对测试数据启用了预测,则可能会得到:

===测试集上的预测===

{{1}}

表示测试数据: a)实例1不是异常值 b)实例2是异常值 c)实例3不是异常值