我正在運行ubuntu 14.10,並且通過GUI創建並保存了一個模型。現在我有一些測試數據,我想從命令行運行。這工作正常,只要我不嘗試並通過任何分類器特定的選項。當我這樣做時,我收到一個「無效的選項」消息。來自命令行的WEKA分類參數
例如,以下工作:
java -Xmx1g -cp /usr/share/java/weka.jar weka.classifiers.lazy.IBk -l ibk1-full.model -T testdata.arff
但是,下列情況不:
java -Xmx1g -cp /usr/share/java/weka.jar weka.classifiers.lazy.IBk -l ibk1-full.model -T testdata.arff -K 3
Weka exception: Illegal options: -K 3
General options:
-h or -help
Output help information.
-synopsis or -info
...
一個人怎麼通過命令行參數的分類?
附加問題:在生成與模型一起保存的模型時使用的默認參數,以便當某人使用'-l foo.model'從命令行加載它時,不需要指定其餘部分命令行上的參數? weka CLI入門文檔對此尚不清楚。
注:我知道IBk並不完全是一個模型,本身,但它說明了我嘗試的每個分類器。
謝謝..因此,在本質上,該模型的「參數」保存與模型,因爲生成的模型取決於參數。我不確定在加載/測試模型時是否必須指定相同的參數......現在我說大聲/不合理。嗯。只需加載模型就足夠了。 – clemej 2014-12-08 01:45:39
沒錯。一旦它的訓練,你不會再重新訓練它,這樣的模型參數將不再需要,除非它們與評估有關。 – 2014-12-08 01:47:36