GridSearchCV提供值错误:DecisionTreeGress不支持continuous

2024-04-24 09:55:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习ML,并在做波士顿房价预测的任务。我有以下代码:

from sklearn.metrics import fbeta_score, make_scorer
from sklearn.model_selection import GridSearchCV

def fit_model(X, y):
    """ Tunes a decision tree regressor model using GridSearchCV on the input data X 
        and target labels y and returns this optimal model. """

    # Create a decision tree regressor object
    regressor = DecisionTreeRegressor()

    # Set up the parameters we wish to tune
    parameters = {'max_depth':(1,2,3,4,5,6,7,8,9,10)}

    # Make an appropriate scoring function
    scoring_function = make_scorer(fbeta_score, beta=2)

    # Make the GridSearchCV object
    reg = GridSearchCV(regressor, param_grid=parameters, scoring=scoring_function)

    print reg
    # Fit the learner to the data to obtain the optimal model with tuned parameters
    reg.fit(X, y)

    # Return the optimal model
    return reg.best_estimator_

reg = fit_model(housing_features, housing_prices)

这给了我ValueError:continuous不支持调节配合(X,y)线,我不明白为什么。这是什么原因,我在这里遗漏了什么?在


Tags: thetofromimportmodelfunctionoptimalsklearn