im Rahmen einer linearen Diskriminanzanalyse bekomme ich folgende Fehlermeldung:
ValueError: shape mismatch: value array of shape (47,) could not be broadcast to indexing result of shape (47,1)
Da ich noch nicht soviel Erfahrung mit Python habe, weiß ich leider nicht, wie ich diesen Fehler beheben kann. Kann mir evtl. jemand weiterhelfen?
Mein Code sieht wie folgt aus?
Code: Alles auswählen
tscv = TimeSeriesSplit(n_splits=10)
X=X.values.reshape(-1,1)
y=y.values.reshape(-1,1)
lda=LinearDiscriminantAnalysis()
acc=[]
prediction=np.zeros(y.shape)
for train_index, test_index in tscv.split(X):
skip_size = len(next(tscv.split(X))[0])
X_train, X_test = X[train_index], X[test_index]
y_train, y_test = y[train_index], y[test_index]
lda.fit(X_train.astype(int),y_train.astype(int))
y_pred=lda.predict(X_test)
prediction[test_index]=y_pred
acc.append(metrics.accuracy_score(y_test, y_pred))
print('Acc: %.10f' % metrics.accuracy_score(y_test, y_pred))
Danke schon mal!!!