【发布时间】:2016-01-28 20:57:03
【问题描述】:
假设X 是一个原始的、标记的(即带有训练标签的)数据集,并且Process(X) 返回一组Y 实例
已使用属性编码并转换为类似 Y.arff 的 weka 友好文件。
还假设Process() 有一些“泄漏”:
某些实例Leak = X-Y 无法一致编码,需要
获取默认分类FOO。训练标签也因泄漏集而闻名。
我的问题是如何最好地将 Leak 中的实例引入
weka 评估流在某些分类器已应用于
子集Y,将Leak 实例与其默认值折叠起来
分类标签,在对整个集合进行评估之前X?在代码中:
DataSource LeakSrc = new DataSource("leak.arff");
Instances Leak = LeakSrc.getDataSet();
DataSource Ysrc = new DataSource("Y.arff");
Instances Y = Ysrc.getDataSet();
classfr.buildClassifer(Y)
// YunionLeak = ??
eval.crossValidateModel(classfr, YunionLeak);
也许这是一个将结果折叠在一起的具体示例 来自多个分类器?
【问题讨论】:
-
我认为您应该参考以下链接的评估部分:weka.wikispaces.com/Use+WEKA+in+your+Java+code 它指出您不应该在使用交叉验证之前训练分类器,因为它负责训练分类器。
-
再次感谢@Campino。所以我想我不应该在
eval.crossValidateModel()之前拨打classfr.buildClassifer(Y)。但这仍然不能帮助我理解如何将Leak-classified 实例与分类实例混合?查看Evaluation.java源代码...
标签: weka