Weka に実装されている SMOreg モデルに適合させるために、素晴らしい RWeka パッケージを使用しています。すべてが正常に機能していますが、適合モデルから重みを抽出する際に問題が発生しました。
すべての Weka 分類子オブジェクトと同様に、私のモデルには、すべての機能とそれらの相対的な重みを表示する便利な print メソッドがあります。ただし、この重みを抽出することはできません。
次のコードを実行すると、自分で確認できます。
library(RWeka)
data("mtcars")
SMOreg_classifier <- make_Weka_classifier("weka/classifiers/functions/SMOreg")
model_SMOreg <- SMOreg_classifier(mpg ~ ., data = mtcars)
さて、単純にモデルを呼び出すと
model_SMOreg
モデルで使用されているすべての機能が相対的な重みで出力されていることがわかります。これらの重みにベクトルとして、またはさらに良いことに、1 つの列に特徴の名前が含まれ、もう 1 つの列に重みが含まれる 2 列のテーブルとしてアクセスしたいと考えています。
RStudio バージョン 1.0.153、R 3.4.2 Short Summer、および RWeka 0.4-35 を使用して、Windows 7 x64 システムで作業しています。
誰かがこれを行う方法を知っていますか?