java - 如何在j48算法中注入(inject)IBk(knn)? (韦卡、java)

标签 java machine-learning weka

我想在weka中编写一个基于j48决策树的分类器,它在叶子内部使用另一种分类算法。具体来说,我想要 knn。

让我们看一下分类过程,例如:给定一个新实例,我想使用 j48 树获取“他的”叶子,然后不是返回与该叶子关联的类,而是返回 knn 算法的分类将根据到达该叶子的训练集实例返回该实例。 所以基本上我想在 j48 的分类方法中注入(inject) knn 算法。

我正在寻找一种简单的“不要写太多”的方法来使用weka API在java中做到这一点。 对我来说最坏的情况是编写自己的决策树并用 knn 实现它。 最好的情况是我可以使用 j48 和 IBk 作为黑匣子并以某种方式制作这个“混合”分类器。

很高兴听到任何关于如何做到这一点的想法。

谢谢!

最佳答案

一旦您休假并执行 k-NN 之后,显然不会使用 J48 的分类。这只剩下 k-NN 结果,因此据我所知,您可以仅使用 k-NN 而无需 J48 来实现与上述设置相同的结果。

关于java - 如何在j48算法中注入(inject)IBk(knn)? (韦卡、java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114569/

相关文章:

machine-learning - 使用 XGBoost H2O 的性能很糟糕

audio - 识别 "ding-dong"声音

weka - 了解一部分JRip基于规则的分类器输出

java - java中如何从web目录中获取头信息

java - 如何定义谷歌地图中区域外的一个点

java - 如何将图像添加到 GridView 并为这些图像添加点击功能?

machine-learning - weka AdaBoost 没有改善结果

java - 如何使用WebSocket在UWP客户端和Java服务器之间进行通信?

r - 如何获得逻辑回归模型测试项目的错误模式?

machine-learning - Weka - StringtoVector 过滤器不工作