Ich habe zwei Fragen zu Vorhersage GLMNET mit - speziell über das Intercept.GLMNET Vorhersage mit Intercept
machte ich ein kleines Beispiel für Zug Datenerstellung, GLMNET Schätzung und Vorhersage auf den Bahndaten (die ich später ändern wird Daten Test):
# Train data creation
Train <- data.frame('x1'=runif(10), 'x2'=runif(10))
Train$y <- Train$x1-Train$x2+runif(10)
# From Train data frame to x and y matrix
y <- Train$y
x <- as.matrix(Train[,c('x1','x2')])
# Glmnet model
Model_El <- glmnet(x,y)
Cv_El <- cv.glmnet(x,y)
# Prediction
Test_Matrix <- model.matrix(~.-y,data=Train)[,-1]
Test_Matrix_Df <- data.frame(Test_Matrix)
Pred_El <- predict(Model_El,newx=Test_Matrix,s=Cv_El$lambda.min,type='response')
Ich möchte einen Schnittpunkt in der geschätzten Formel haben . Dieser Code gibt einen Fehler in Bezug auf die Abmessungen der Test_Matrix Matrix, es sei denn ich die (Intercept) Spalte der Matrix entfernen - wie in
Test_Matrix <- model.matrix(~.-y,data=Train)[,-1]
Meine Fragen sind:
Ist es der richtige Weg Tun Sie dies, um die Vorhersage zu erhalten - wenn ich möchte, dass die Vorhersageformel den Schnittpunkt enthält?
Wenn es der richtige Weg ist: Warum muss ich das abfangen in der Matrix entfernen?
Vielen Dank im Voraus.
vielen Dank für Ihre Antwort, es funktioniert! Ich habe das y verpasst. Syntax. –