0
私は、最後のクラス名に基づいてデータフレームをsvmに変換するのに数時間から数時間をかけています。SVM最後の列に基づくデータフレーム
私はNULL
またはError in model.frame.default(formula = str(lastColName) ~ ., data = df1, : invalid type (NULL) for variable 'str(lastColName)'
のいずれかを取得しています
#FIll the data frame
df = read.table("https://archive.ics.uci.edu/ml/machine-learning-databases/car/car.data",
sep=",",
col.names=c("buying", "maint", "doors", "persons", "lug_boot", "safety", ""),
fill=TRUE,
strip.white=TRUE)
lastColName <- colnames(df)[ncol(df)]
...
model <- svm(lastColName~.,
data = df,
kernel="polynomial",
degree = degree,
type = "C-classification",
cost = cost)
このデータフレームを持っています。列に名前がない場合、NULL
が届いています。私はそれが最後の列名なので、他のエラーを理解していません..
何か考えですか?
うわー、それが動作感謝!しかし、引数が同じ長さではないと言って、予測は失敗します。私は、あなたのメソッド=> 'table(predict(model)、as.formula(paste lastColName、"〜。sep = "" ))、dnn = c( "Prediction"、 "Actual")) – Emixam23
モデルから予測する答えを更新しました。 – discipulus