hyperopt中的N个目标函数参数

问题描述

我正在尝试使用 hyperopt 来优化 SVC 模型的超参数。

这是空间的定义:

gty= {
'C': hp.loguniform('C_ro',-4*np.log(10),5*np.log(10)),'gamma': hp.loguniform('gamma_ro',2.0,4.0),'tol': hp.uniform('tol-ro',0.0001,0.001),'kernel': hp.choice('Kerenel_ro',['linear','rbf','sigmoid'])
}

这是我的目标函数:

def myfunc(ol):
    vc = SVC(max_iter=1900,**ol
            )
    
    vc.fit(io,y_train.values.ravel())
    
    pred = vc.predict(io1)
    
    gh = accuracy_score(y_test,pred)
    
    return {'loss': -gh,'status': STATUS_OK}

现在,我的怀疑是:

  1. 函数my_space的参数名ol是否应该和空间名gty一样?

  2. 如何使用**,以避免写

    'C': hp.loguniform('C_ro','sigmoid'])
    

再次在目标函数myfunc中?我写的ol正确吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...