首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用GaussianProcessRegressor中的训练数据优化核心参数

利用GaussianProcessRegressor中的训练数据优化核心参数
EN

Data Science用户
提问于 2018-05-04 02:31:32
回答 1查看 3.5K关注 0票数 1

我想使用我在Scikit- training的GaussianProcessRegressor中的训练数据来优化内核参数或超参数。

我的训练数据集是

X:二维笛卡儿坐标作为输入数据

y:无线电信号强度(RSS)在二维坐标点作为观测输出。

我到目前为止做了什么,

我已经安装了python和Scikit-learn软件。我已经成功地测试了样本代码。我能够用训练数据预测测试点的RSS。我使用平方指数核。

我想做什么

我希望用梯度下降、群智能和信任区域反射算法等不同的优化算法来训练内核参数(超参数)。

我学到了什么,我在寻求什么帮助

我了解到,在GaussianProcessRegressor类的scikit中,优化器是一个参数,我可以使用自己的优化算法。因为它是可调用的,所以我需要为它编写自己的函数/方法。我可以在GaussianProcessRegressor类中使用任何内置库(优化算法库)吗?是否有这样的库可供python使用?有谁能提供在GaussianProcessRegressor中使用内核参数优化算法的示例代码吗?我了解到,我们使用训练数据集来优化超参数。有谁能提供任何关于训练数据集与优化算法的关联的见解吗?

谢谢!

EN

回答 1

Data Science用户

回答已采纳

发布于 2018-05-07 22:26:54

给定scikit-learn的API,您为每个优化器创建一个单独的实例,并比较结果,看看哪个优化器做出了更好的预测。看起来是这样的:

代码语言:javascript
运行
复制
from sklearn.gaussian_process import GaussianProcessRegressor
from sklearn.gaussian_process.kernels import RBF

gp1 = GaussianProcessRegressor(kernel=RBF, optimizer=optimizer1)
gp1.fit(X, y)
y_pred1 = gp1.predict(x)

gp2 = GaussianProcessRegressor(kernel=RBF, optimizer=optimizer2)
gp2.fit(X, y)
y_pred2 = gp2.predict(x)

这篇博客文章给出了拟合高斯过程的一般概述,包括科学知识学习的GaussianProcessRegressor.

票数 3
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/31194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档