Jupiter notebookでGaussianProcessをimportしたいのですが、エラーが出てしまいます。
なぜなのでしょうか?
from sklearn.gaussian_process import GaussianProcess
model = lambda x: x * np.sin(x)
xdata = np.array([1, 3, 5, 6, 8])
ydata = model(xdata)
gp = GaussianProcess(corr='cubic', theta0=1e-2, thetaL=1e-4, thetaU=1e-1,
random_start=100)
gp.fit(xdata[:, np.newaxis], ydata)
xfit = np.linspace(0, 10, 1000)
yfit, MSE = gp.predict(xfit[:, np.newaxis], eval_MSE=True)
dyfit = 2 * np.sqrt(MSE)
GaussianProcess は廃止(deprecated)された模様です。
https://scikit-learn.org/0.19/whats_new.html#id16
Classifiers and Regressors
The Gaussian Process module has been reimplemented and now offers classification and regression estimators through gaussian_process.GaussianProcessClassifier and gaussian_process.GaussianProcessRegressor.
(なぜ回答欄に書かないのか)
melianさん、jbpb0さん、ありがとうございました。
GaussianProcessRegressorに変えたところ、とりあえずimportでのエラーは無くなりましたが、おそらくGaussianProcessRegressorに対応していないコードを使用しているためか、また別のエラーが出てしまいました。
正直お手上げ状態なので、ひとまず飛ばしてみることにします。
改めまして、ありがとうございました。
> GaussianProcessRegressorに対応していないコードを使用しているためか、また別のエラーが出てしまいました。
私が参考に挙げたWebページに、「GaussianProcessRegressor」に対応させたっぽいコードが書かれてますので、それなら動くかもしれません
私はそのコードを実際に動かして確認してないので、確実に解決するとは断言できませんが
【追記】
コードが動くことを確認しました
大変参考になりました。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー