2

WEKAでは、SVMを使用してトレーニング済みモデルで分類する必要があるインスタンスでコードをデバッグしようとすると、最初にclassifyInstance()に入ってテストインスタンスを分類し、次にこのメソッドがdistributionforinstance()メソッドを呼び出すことがわかります。 。そこで、distributionforinstance()メソッド内で、classifyinstance()メソッドへのコールバックを行っていることがわかります。

これは、これら2つの方法が互いに呼び戻している鶏卵のような問題ではありませんか?ここで何が起こっているのですか?

4

2 に答える 2

1

Rekinのコメントは正しいです:

から派生したばかりの場合は、とClassifierのデフォルトの実装を継承しました。それが機能するためには、2つのうち少なくとも1つを実装する必要があります。classifyInstance()distributionforinstance()

コードをデバッグするとき、デバッガーがClassifier特定のSVM実装ではなく抽象クラスにジャンプする可能性があります。

于 2012-07-03T13:59:10.560 に答える
0

ほとんど(常にではありません)、distributionForInstanceは回帰研究に使用されますが、classifyInstanceは分類研究に使用されます。もちろん、distributionForInstanceコマンドを分類に使用できますが、これにはさらに数行のコードが必要です。

私はこの投稿を強く読み、このGitHubプロジェクトをローカル環境で実行します。

于 2017-08-08T11:10:04.353 に答える