Ошибка регрессора повышения градиента «Оценщик должен реализовывать метод подгонки» -sklearn - PullRequest
0 голосов
/ 28 октября 2019

Я использую набор данных диабета и пытаюсь запустить регрессор повышения градиента без параметров и использую 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?

...