Ich wurde aufgefordert, das Caret-Paket zu verwenden, um Support Vector Machine Regression mit 10-facher Kreuzvalidierung auf einen Datensatz, den ich habe, durchzuführen. Ich zeichne meine Antwortvariable gegen 151 Variablen auf. Ich habe die folgenden: -SVM mit Kreuzvalidierung in R mit Caret
> ctrl <- trainControl(method = "repeatedcv", repeats = 10)
> set.seed(1500)
> mod <- train(RT..seconds.~., data=cadets, method = "svmLinear", trControl = ctrl)
in denen bekam ich
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
Aber ich möchte einen Blick auf meine Falten haben zu können, und für jeden von ihnen, wie nahe die vorhergesagten Werte waren die tatsächlichen Werte. Wie sehe ich das an?
Auch heißt es, dass: -
RMSE was used to select the optimal model using the smallest value.
The final value used for the model was C = 0.
Ich habe mich nur gefragt, was das bedeutete und was das C steht für die in der Tabelle oben?
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
Dies ist ein Snipet meines Datensatzes. Ich versuche, RT Sekunden gegen 151 Variablen zu kippen.
Dank
Hallo Danke für die Antwort. Ich habe das Bit im trainControl zu genau diesem geändert, und ich habe einen Teil des Datensatzes, den ich gerade betrachte (den Datensatz der Kadetten), hinzugefügt. Ich weiß nicht, wie man das Kopfbit (mod $ pred) ändert, so dass ich die RT (Sekunden) betrachten kann, die von dem gerade erstellten Modell vorhergesagt wurden, während ich RT Sekunden gegen 151 Deskriptorvariablen modelliere. Wie würde ich es in diesem Fall tun? Ich hoffe, das macht Sinn – user2062207
Sie sollten den 'mod $ pred' Teil nicht ändern müssen. Ihr "Mod" -Objekt ist Ihr Caret-Modell, das eine Liste enthält, die ein Element namens "pred" enthält, das Ihre CV-Vorhersagen enthält. – David
Ich bekomme immer NULL, jedes Mal wenn ich das versuche, das aber. Wird nicht mod $ pred für die Klassifizierung verwendet? Ich versuche eine Regression zu machen, die erklären könnte, warum das passiert. – user2062207