我是Python的新手,我在创建函数时遇到了问题:
我创建了一个字典,其中的键是n_estimators
,C
,max_depths
等参数。
我有一个循环,我想为给定的估算器设置参数(这是我功能的输入)但我遇到了问题。
例如,让我说我的估算工具是RandomForestClassifier
,
代码将是:
key = 'n_estimators'
estimator = estimator.set_params(key=100)
我收到了错误:
ValueError: Invalid parameter key for estimator RandomForestClassifier.
我理解set_params将密钥视为参数(而不是' n_estimators')的问题,但我还不知道如何解决问题。
我真的很感激这里有任何建议。
答案 0 :(得分:0)
使用带有**
运算符的字典:
key = 'n_estimators'
estimator = estimator.set_params(**{key: 100})
答案 1 :(得分:0)
或者你知道,只是
void remove_portion(char string[], int start, int end)
{
if (start>=0 && end>=start && start<strlen(string) && end<strlen(string)) { // some more sanity checking (EDIT added later)
memmove(string+start, string+end+1, strlen(string)-(end+1)+1); // final +1 to copy string terminator
}
}
答案 2 :(得分:0)
您可以考虑使用GridSearchCV
来评估多个超参数值以及不同超参数的模型。