将scikit-learn版本0.17代码转换为版本0.20

时间:2018-11-07 21:19:33

标签: scikit-learn gaussian

嗨,我想知道是否有人知道如何将下面的scikit-learn版本0.17代码转换为版本0.20

from sklearn.gaussian_process import GaussianProcess
gp = GaussianProcess(corr='cubic', theta0=1e-2, thetaL=1e-4, thetaU=1E-1,
                     random_start=100)
xfit = np.linspace(0, 10, 1000)
yfit, MSE = gp.predict(xfit[:, np.newaxis], eval_MSE=True)

提前谢谢!

2 个答案:

答案 0 :(得分:1)

我偶然发现了本书中的同一段代码 Jake VanderPlas撰写的“ Python数据科学手册”。 我做到了

    from sklearn.gaussian_process import GaussianProcessRegressor
    from sklearn.gaussian_process.kernels import RBF, ConstantKernel as C
    
    kernel = C(1.0, (1e-3, 1e3)) * RBF(10, (1e-2, 1e2))
    gp = GaussianProcessRegressor(kernel=kernel, n_restarts_optimizer=10)
    gp.fit(xdata[:,np.newaxis],ydata)
    xfit = np.linspace(0,10,1000)
    yfit, sigma = gp.predict(xfit[:,np.newaxis], return_std=True)
    dyfit = 2*sigma

与书中的内容不同,但可以使用, 我在官方网站scikit-learn.org上关注了此example

答案 1 :(得分:0)