[解決済み] VIFをrで使うには?
質問
私はRの初心者で、MLを使用して学習しています。
caret
. 私はUCI銀行のマーケティングレスポンスデータを扱っていたのですが、そのときに使ったのが
iris
のデータは、再現性を高めるため、ここで紹介します。
課題
が表示されるのですが
error
を実行すると
vif
から
car package
について
classification
のモデルです。
library(tidyverse)
library(caret)
library(car)
iris
# to make it binary classification
iris_train <- iris %>% filter(Species %in% c("setosa","versicolor"))
iris_train$Species <- factor(iris_train$Species)
モデルの作成
model_iris3 <- train(Species ~ .,
data = iris_train,
method = "gbm",
verbose = FALSE
# tuneLength = 5,
# metric = "Spec",
# trControl = fitCtrl
)
vifのエラー
# vif
car::vif(model_iris3)
UseMethod("vcov") のエラー : クラス "c('train', 'train.formula') " のオブジェクトに 'vcov' の適用可能なメソッドが存在しません。
を使うことを知りました。
finalModel
このSOの記事でvif用に
Rでのglm caretモデルの分散インフレVIF
しかし、まだエラーが発生します。
car::vif(model_iris3$finalModel)
UseMethod("vcov") でエラーが発生しました : クラス "gbm" のオブジェクトに適用される 'vcov' に該当するメソッドがありません。
と同じエラーです。
adaboost
,
earth
などです。
この問題を解決するために、何かお手伝いやご提案をお願いします。
( アップデイト )
最終的に、これはうまくいきました(完全な解決策は
Answers
それでもエラーが発生する場合は、こちらをご覧ください)。
vif
では動作しません。
classification
に変換してください。
dependent
変数を
numeric
を実行し
linear regression
を実行し、その上で
vif
model_iris4 <- train(as.numeric(Species) ~ .,
data = iris_train,
method = "lm",
verbose = FALSE
# tuneLength = 5,
# metric = "Spec",
# trControl = fitCtrl
)
car::vif(model_iris4$finalModel)
######## output ##########
Sepal.Length Sepal.Width Petal.Length Petal.Width
4.803414 2.594389 36.246326 25.421395
解決方法は?
car::vif
は、モデルの種類ごとに適合させる必要がある関数です。リンク先の質問で機能するのは
car::vif
に対応するように実装されています。
glm
のモデルです。
car::vif
は、選択したモデルタイプをサポートしていません。
gbm
.
関連
-
[解決済み】基本 - T-検定 -> グループ化因子は正確に2水準でなければならない
-
[解決済み】エラー。Rの次元数が正しくない
-
[解決済み】ベースグラフィックスでプロットエリアの外側に凡例をプロットする?
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】bstTreeの予測値の混乱行列、エラー:'The data must contain some levels that overlap reference'.
-
[解決済み] 因子を日付形式に変換するにはどうすればいいですか?
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み】Rでmax.printの制限値を増やす方法
-
[解決済み】seq_alongはうまくいくが、seqが意図しない結果を生む例とは?
-
[解決済み] Rの再現性のある優れた例題の作り方
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] write.tableしようとすると、未実装の型リストが表示される。
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み】ggplot2でのプロット:「Error: カテゴリ軸のY軸に "Discrete value supplied to continuous scale "と表示される。
-
[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。
-
[解決済み】Rで相対的な頻度をプロットするためにhistをどのように使用しますか?
-
[解決済み】'NULL'型の非(リストまたはベクトル)に適用されるis.na()は何を意味するのか?