[英]why am i getting an error while using either RandomSearchCV or GridSearchCV with logistic regression?
pipe=Pipeline(steps=[('standardscaler', StandardScaler()),
('logisticregression', LogisticRegression())])
pipe.fit(X_train,y_train)
random_estimator = RandomizedSearchCV(estimator = pipe,
param_distributions = random_grid,
n_iter = 100,
scoring = 'accuracy',
n_jobs = -1,
verbose = 1,
random_state = 42,
)
random_estimator.fit(X,y)````
i know i am making some noob error but after this i am getting an error我知道我犯了一些菜鸟错误,但在此之后我得到了一个错误
ValueError: Invalid parameter warm_start for estimator Pipeline(steps=[('standardscaler', StandardScaler()), ('logisticregression', LogisticRegression())]).
ValueError:估计器管道的无效参数warm_start(steps = [('standardscaler',StandardScaler()),('logisticregression',LogisticRegression())])。 Check the list of available parameters with
estimator.get_params().keys()
.使用
estimator.get_params().keys()
检查可用参数列表。
after running pipe.get_params().keys() i am getting this运行 pipe.get_params().keys() 我得到这个
pipe.get_params().keys()
dict_keys(['memory', 'steps', 'verbose', 'standardscaler', 'logisticregression', 'standardscaler__copy', 'standardscaler__with_mean', 'standardscaler__with_std', 'logisticregression__C', 'logisticregression__class_weight', 'logisticregression__dual', 'logisticregression__fit_intercept', 'logisticregression__intercept_scaling', 'logisticregression__l1_ratio', 'logisticregression__max_iter', 'logisticregression__multi_class', 'logisticregression__n_jobs', 'logisticregression__penalty', 'logisticregression__random_state', 'logisticregression__solver', 'logisticregression__tol', 'logisticregression__verbose', 'logisticregression__warm_start'])
dict_keys(['memory','steps','verbose','standardscaler','logisticregression','standardscaler__copy','standardscaler__with_mean','standardscaler__with_std','logisticregression__C','logisticregression__class_weight','logisticregression__dual','logisticregression__fit_intercept' ,“ logistryress__intercept_scaling','logisticression __l1_ratio','logisticression__max_iter','logisticRegress__multi_class','logisticRegress_n_jobs',logisticRegress','logisticRegress__penAlty''penalalty'
can anyone explain the error thank you!!谁能解释一下错误谢谢!!
Your random_grid
parameters dictionary currently likely includes the warm_start
parameter, something like:您的
random_grid
参数字典目前可能包含warm_start
参数,例如:
random_grid = {'warm_start': [True, False]}
That name needs to match the logisticregression__warm_start
name you see among the pipeline parameter keys in your question:该名称需要与您在问题中的管道参数键中看到的
logisticregression__warm_start
名称相匹配:
random_grid = {'logisticregression__warm_start': [True, False]}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.