Я использую набор данных диабета и пытаюсь запустить регрессор повышения градиента без параметров и использую cross_val_score.
import pandas as pd
from sklearn.datasets import load_diabetes
from sklearn.ensemble import GradientBoostingRegressor
from sklearn.model_selection import cross_val_score
diab =load_diabetes()
df = pd.DataFrame(diab.data,columns=diab.feature_names)
df['target'] = diab.target
X = df.iloc[:, :-1]
y = df.iloc[:,-1:]
grad_boost = GradientBoostingRegressor()
grad_boost = grad_boost.fit(X,y)
scores = cross_val_score(X,y,grad_boost,cv=5)# Error: estimator should be implementing 'fit'
scores.mean()
Это дает мне «оценщик должен быть оценщиком, реализующим« подходящий »метод». Это потому, что повышение градиента не должно работать с cross_val_score?