私はWEKA APIの使用方法を理解していますを最初にInstances
を作成するプログラムにロードします。これらはこのデータセットで訓練されたClassifier
に与えられます。今では、ラベルなしで新しいテスト・データセットを与え、WEKA APIでそのインスタンスのラベルが何であるかわかるようにしたいと考えています。それはどうですか?WEKAからの結果の取得方法
答えて
あなたはあなたのトレーニングとテストのインスタンスはまったく同じになりますClassifier.classifyInstance(インスタンス)
http://weka.sourceforge.net/doc/weka/classifiers/Classifier.html
を使用しています。
特徴量1、特徴量2 .......、特徴量のN、クラス値 特徴量1、特徴量2 .......、特徴量のN、クラス値
モデルをテストセットに適用するとき、Wekaはモデルにインスタンスのクラス値を提供しません。それどころか、「ちょっと、クラシファイア、訓練セットから学んだときにクラスを各テストインスタンスに割り当てる方法を見てみましょう。次に、分類器モデルは、各テストインスタンスに、トレーニングセットから学習したものからクラスを割り当てる。 Wekaはそれを比較し、精度、リコール、fスコア、ROC、AUC、エラーなどの結果を提供します。したがって、要約すると、テストインスタンスはクラス値を持ちます。除外しないでください。それ以外の場合は、 "トレーニングとテストセットが互換性がありません"のようなエラーが表示されます。
こんにちは。私は分類器を訓練しましたが、今は 'インスタンス 'を渡すことが問題です。 1つのインスタンスに100個の数値機能があり、ラベルやクラスとして1個の文字列があります。インスタンスを初期化できません。コンストラクタが 'Instance(double weight、double [] attrValues)'であることがわかり、classifyインスタンスで 'weka.core.UnassignedDatasetException'がスローされ、インスタンスにはデータセットへのアクセス権がないと表示されます。 attrValues []に101文字目の文字列(文字列)を追加することはできません。これは 'double '型なので、ここで間違っていますか? – prometheuspk
問題は私が新しい 'Instance'にデータを割り当てていないことでした。これは 'Instance.setData()'によって行われなければなりませんでした。そしてClassifierが訓練されたInstancesオブジェクトを渡します – prometheuspk
- 1. Jsonの結果からデータセットの値を取得する方法
- 2. 集計ルックアップ結果からのカウントの取得方法
- 3. MS AccessからのJSP結果セット - ロケーション名の取得方法?
- 4. クエリ結果の値を滑らかに取得する方法
- 5. DOMDocument要素aノードからの取得方法結果で
- 6. jsonからangularjsへの結果を取得する方法
- 7. SQLテーブルから特定の結果を取得する方法
- 8. WF - XAMLワークフローからWorkflowInvokerの結果を取得する方法
- 9. ループから結果の数を取得する方法
- 10. Javaデータベースからの結果の取得
- 11. スレッドからの結果の取得
- 12. vTiger Webserviceからの結果を取得
- 13. asyncio coroutineからの結果を取得
- 14. sklearn.pipeline.Pipelineからトランスフォーマーの結果を取得
- 15. Task.Factory.StartNew <>から結果を取得する方法?
- 16. Oracleストアドプロシージャから配列結果を取得する方法
- 17. vb.net:cmdから結果をテキストボックスに取得する方法
- 18. Laravelから配列結果セットを取得する方法
- 19. リモートオブジェクトから結果を取得する方法AMFPHP Flex 4.5
- 20. mysqliデータベースから各foreach結果を取得する方法
- 21. vbsコマンドラインコマンドから結果を取得する方法
- 22. SQL結果からパラメトリックサブセットを取得する方法は?
- 23. このデータベースから得られた結果のPHPページング方法
- 24. 最初の結果の代わりにSQLの結果から2番目の値を取得する方法
- 25. React:あるコンポーネントから別のコンポーネントへの結果の取得方法
- 26. RSelenium - 結果フォームからテキストを取得
- 27. ストアドプロシージャから結果セットを取得
- 28. 式から結果を取得する
- 29. フィルタ結果から値を取得
- 30. Android PreferenceFragmentインテントから結果を取得
この二重の値はどのようなものですか?クラスの指標は予測されていますか? – prometheuspk
@ Prometheus87 Classifier.classifyInstance(Instance)は、Instance.classValue(クラスの内部表現)に対応するdoubleを返します。ここには良いチュートリアルがあります:http://weka.wikispaces.com/Use+WEKA+in+your+Java+code – daveb