12
我被告知要使用插入符號包來執行支持向量機迴歸,並對數據集進行10次交叉驗證。我正在對151個變量繪製我的響應變量。我做了以下內容: -在R中使用插入符號進行交叉驗證的SVM
> ctrl <- trainControl(method = "repeatedcv", repeats = 10)
> set.seed(1500)
> mod <- train(RT..seconds.~., data=cadets, method = "svmLinear", trControl = ctrl)
中,我得到了
C RMSE Rsquared RMSE SD Rsquared SD
0.2 50 0.8 20 0.1
0.5 60 0.7 20 0.2
1 60 0.7 20 0.2
但我希望能看看我的褶皺,併爲他們每個人的預測值有多接近人到實際值。我怎麼去看這個?
此外,它說: -
RMSE was used to select the optimal model using the smallest value.
The final value used for the model was C = 0.
我只是想知道這意味着什麼,什麼C代表在上面的表?
RT (seconds) 76_TI2 114_DECC 120_Lop 212_PCD 236_X3Av
38 4.086 1.2 2.322 0 0.195
40 2.732 0.815 1.837 1.113 0.13
41 4.049 1.153 2.117 2.354 0.094
41 4.049 1.153 2.117 3.838 0.117
42 4.56 1.224 2.128 2.38 0.246
42 2.96 0.909 1.686 0.972 0.138
42 3.237 0.96 1.922 1.202 0.143
44 2.989 0.8 1.761 2.034 0.11
44 1.993 0.5 1.5 0 0.102
44 2.957 0.8 1.761 0.988 0.141
44 2.597 0.889 1.888 1.916 0.114
44 2.428 0.691 1.436 1.848 0.089
這是我的數據集snipet。我試圖將RT秒數對151個變量進行調整。
感謝
您好感謝您的答覆。我已經將trainControl中的位更改爲這個,並且包含了我正在查看的部分數據集(學員數據集)。我不知道如何修改head(mod $ pred)位,以便我可以查看從我剛創建的模型預測的RT(秒),因爲我正在對151個描述符變量建模RT秒。在這種情況下我會怎麼做?我希望這是有道理的 – user2062207
你不應該修改'mod $ pred'部分。您的「mod」對象是您的脫字符號模型,它是一個包含名爲「pred」的元素的列表,其中包含您的CV預測。 – David
但是我每次嘗試這樣做時都會收到NULL的回報。是不是用於分類的mod $ pred?我試圖做迴歸,這可能解釋爲什麼會發生這種情況 – user2062207