2

在 WEKA 中,当我尝试使用必须使用 SVM 使用经过训练的模型进行分类的实例来调试代码时,我看到首先我进入分类实例()对测试实例进行分类,然后此方法调用 distributionforinstance()方法. 在那里,在distributionforinstance() 方法中,我看到我们调用了classifyinstance() 方法。

这两种方法相互回调,这不是鸡蛋问题吗?这里发生了什么?

4

2 回答 2

1

Rekin 的评论是正确的:

如果您只是从 派生,则继承了和Classifier的默认实现。您需要至少实现两者中的一个才能使其正常工作。classifyInstance()distributionforinstance()

当您调试代码时,调试器可能会以某种方式跳转到抽象类Classifier而不是特定的 SVM 实现中。

于 2012-07-03T13:59:10.560 回答
0

大多数情况下(并非总是),distributionForInstance 用于回归研究,而 collectInstance 用于分类研究。当然distributionForInstance命令可以用于分类,但这需要几行代码。

我强烈阅读这篇文章并在您的本地环境中运行这个 GitHub 项目。

于 2017-08-08T11:10:04.353 回答