gpt4 book ai didi

python - DecisionTreeRegressor 参数调整的分数会引发错误

转载 作者:行者123 更新时间:2023-11-30 09:15:40 24 4
gpt4 key购买 nike

我正在使用 DecisionTreeRegressor 调整模型。

tuned_parameters = [{'splitter': ['best'],   'max_leaf_nodes': [2, 3,4,5]},
{'splitter': ['random'], 'max_leaf_nodes': [2, 3,4,5]}]


#for Regression
scores = ['mse']

当我运行代码时,它抛出一个错误:

ValueError:“mse_macro”不是有效的评分值。使用sorted(sklearn.metrics.SCORERS.keys())获取有效选项。

为什么 mse 不是这个回归问题的有效宏?我还能用什么?

最佳答案

您应该引用documentation :

All scorer objects follow the convention that higher return values are better than lower return values. Thus metrics which measure the distance between the model and the data, like metrics.mean_squared_error, are available as neg_mean_squared_error which return the negated value of the metric.

文档中列出了所有支持的指标。您还可以使用 print(metrics.SCORERS.keys()) 来获取它们。

因此您需要 neg_mean_squared_error 而不是 mse

关于python - DecisionTreeRegressor 参数调整的分数会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com