假设我有以下列车集:
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包装吗?。以上只是一个简单的例子,我也用一个巨大的异常注入数据集得到了这些问题。
我做错了什么?
答案 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不是异常值