如何使用java在weka中获取最近的邻居

Posted

技术标签:

【中文标题】如何使用java在weka中获取最近的邻居【英文标题】:How to get the nearest neighbor in weka using java 【发布时间】:2011-09-27 03:24:27 【问题描述】:

我一直在尝试使用与 weka 机器学习库一起使用的 Ibk 最近邻算法。

我知道如何对实例进行分类,但我想实现协同过滤功能,因此我需要实际获取最接近感兴趣对象的实际对象列表。

我将如何在 weka 中使用它的 java API 来实际执行此操作?

【问题讨论】:

嘿,伙计,我知道这是旧帖子,但我试图为我的 tesis 实现这个,我真的无法弄清楚或理解如何做这一切,我想知道你是否可以分享我怎样才能制作实例,它们是什么?或分享一个链接以更好地理解这一点,例如在我的情况下,我要推荐的数据是取决于每个用户之前选择的菜肴的菜肴。但我不知道每个实例是一道菜还是什么?无论如何,如果您可以分享如何对实例进行分类以及它们有什么值得赞赏的 【参考方案1】:

这个怎么样

weka.core.neighboursearch.LinearNNSearch knn = new LinearNNSearch(
            trainingInstances);
//do other stuff

Instances nearestInstances= knn.kNearestNeighbours(target, 3)

这里是API documentation,可以参考。

【讨论】:

以上是关于如何使用java在weka中获取最近的邻居的主要内容,如果未能解决你的问题,请参考以下文章

kNN - 如何根据计算出的距离在训练矩阵中定位最近的邻居

Weka - 如何在 Java 中使用分类器

如何在 java 中使用 StringToWordVector (weka)?

如何在我的 Java 代码中使用带有 Weka 的 LibSVM?

如何获取weka中测试实例的每个类的概率

Java:如何使用 Weka 生成的模型组装/创建单个实例进行分类?