方法中的变量和参数

时间:2016-10-06 09:24:44

标签: python machine-learning

我是Python的新手,我在创建函数时遇到了问题:

我创建了一个字典,其中的键是n_estimatorsCmax_depths等参数。

我有一个循环,我想为给定的估算器设置参数(这是我功能的输入)但我遇到了问题。

例如,让我说我的估算工具是RandomForestClassifier

代码将是:

key = 'n_estimators'
estimator = estimator.set_params(key=100)

我收到了错误:

ValueError: Invalid parameter key for estimator RandomForestClassifier.

我理解set_params将密钥视为参数(而不是' n_estimators')的问题,但我还不知道如何解决问题。

我真的很感激这里有任何建议。

3 个答案:

答案 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来评估多个超参数值以及不同超参数的模型。