Ich versuche derzeit, Kreuzvalidierung mit linearer Regression zu implementieren. Die lineare Regression funktioniert, aber wenn ich Kreuzvalidierung versuchen bekomme ich diesen Fehler:Fehler beim Versuch der Kreuzvalidierung in Python
TypeError: only integer scalar arrays can be converted to a scalar index
ich auf der Linie 5 von meinem Code diesen Fehler.
ist hier mein Code:
for train_index, test_index in kf.split(X):
print("TRAIN:", train_index, "TEST:", test_index)
X_train, X_test = X[train_index], X[test_index]
y_train, y_test = y[train_index], y[test_index]
linreg.fit(X_train, Y_train)
# p = np.array([linreg.predict(xi) for xi in x[test]])
p = linreg.predict(X_test)
e = p-Y_test
xval_err += np.dot(e,e)
rmse_10cv = np.sqrt(xval_err/len(X_train))
Kann mir jemand bitte helfen mit diesem Problem?
Vielen Dank im Voraus!
Können Sie Ihre Daten hochladen? – sera
Und können Sie Ihre Importe und alle relevanten Definitionen einschließen, damit wir 'kf.split' und' linreg.fit' bitte auflösen können? – Imran