如何用python实现贝叶斯网络优化lightgbm超参数?

  统计/机器学习 贝叶斯 监督式学习 Python    浏览次数: 453
0

如何用python实现贝叶斯网络优化lightgbm超参数?

 

rosefun   2018-01-20 14:53



   2个回答 
0

可以参考这个ppt

讲的就是用贝叶斯方法来调参


染盘   2018-01-21 13:10

你好,非常感谢你的回答。我现在主要的问题是,编程能力太差了,编了个代码,运行错误,debug用了很长时间。代码刚传上来,你能看一下吗? - rosefun   2018-01-21 17:16
0


def krrcv(
		alpha,
		degree,
		coef0,
		):
		
	params['alpha'] = max(alpha, 0)
	params['degree'] = max(degree, 0)
	params['alpha'] = max(alpha, 0)
	data=train_df
	target=y_train_df
	val=cross_val_score(KernelRidge(params),data,target,scoring='r2',cv=5).mean()
	return val


krrBO=BayesianOptimization(krrcv,{
				        'alpha':(0,1),
					'degree':(0,4),
				        'coef0':(0,5)
					})
					

这是我目前用贝叶斯网络优化 KRR的参数,但是总是出错,比如


TypeError: ufunc 'add' output (typecode 'O') could not be coerced to provided ou
tput parameter (typecode 'd') according to the casting rule ''same_kind''

网上参考的代码太少了,希望能够得到帮助!

rosefun   2018-01-21 17:14

我就是好奇,你krrcv函数里的params没有定义过,可以直接这样赋值? - 染盘   2018-01-22 10:44


  相关主题

贝叶斯网络和朴素贝叶斯有什么区别?   1回答

朴素贝叶斯中的朴素是什么意思?   1回答

置信网络和贝叶斯网络是一回事吗?   1回答

sklearn朴素贝叶斯分类里GaussianNB和BernoulliNB的区别?   2回答

用sklearn朴素贝叶斯返回预测概率   2回答

朴素贝叶斯可以用来做回归吗?   2回答

laplace光滑什么意思   1回答

关于朴素贝叶斯特征工程、特征选择的问题   2回答

马尔可夫蒙特卡洛方法(MCMC)到底是什么呀?   1回答

贝叶斯网络中的markov blanket是什么意思?   2回答

python里如何实现线性判别分析(LDA)?   1回答

kNN的k=1为什么训练误差为0?   3回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!