3
我正在與sklearn
對RandomForestClassifier
:RandomForest IndexError:只有整數,切片(`:`),省略號(`...`),numpy.newaxis(`無`)和整數或布爾數組是有效索引
class RandomForest(RandomForestClassifier):
def fit(self, x, y):
self.unique_train_y, y_classes = transform_y_vectors_in_classes(y)
return RandomForestClassifier.fit(self, x, y_classes)
def predict(self, x):
y_classes = RandomForestClassifier.predict(self, x)
predictions = transform_classes_in_y_vectors(y_classes, self.unique_train_y)
return predictions
def transform_classes_in_y_vectors(y_classes, unique_train_y):
cyr = [unique_train_y[predicted_index] for predicted_index in y_classes]
predictions = np.array(float(cyr))
return predictions
我得到這個錯誤信息:
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
哪一行引發異常? –
錯誤來自 cyr = [y_classes中predict_index的[unique_train_y [predicted_index]] –
什麼值保存'y_classes'?它是整數嗎? –