🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

1回答

6940閲覧

Gpyのpredictの出力結果の内容

Nats91115796

総合スコア7

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2019/12/29 17:07

編集2019/12/31 09:41

Pythonによる機械学習の初心者です。
GPyのモジュールである model.predict() について教えて頂きたく投稿しました。

実行したコードと結果を記しています。

Python

1import pandas as pd 2import GPy 3 4d = pd.read_excel('dataset.xlsx',sheet_name='Dataset') 5 6kernel = GPy.kern.RBF(input_dim=1) 7model = GPy.models.GPRegression(d.X[:, None], d.Y[:, None], kernel=kernel) 8gpy01 = model.predict(d.X[:, None]) 9gpy02 = model.predict_quantiles(d.Hs[:, None]) 10 11print(d.X[:, None]) 12print(d.Y[:, None]) 13print(gpy01) 14print(gpy02) 15 16#以下結果 17[[2.56 ] 18 [2.4425] 19 [2.325 ] 20 [2.2075] 21 [2.09 ]] 22[[-3999.84203414] 23 [-4065.25480378] 24 [-4011.76842552] 25 [-4081.42359412] 26 [-4428.54631793]] 27(array([[-3348.622414 ], 28 [-3426.77370542], 29 [-3460.13487147], 30 [-3447.37376908], 31 [-3388.99353985]]), array([[1.20804209], 32 [1.18023052], 33 [1.17075139], 34 [1.18023052], 35 [1.20804209]])) 36[array([[-3350.77662939], 37 [-3428.90297923], 38 [-3462.2555773 ], 39 [-3449.50304289], 40 [-3391.14775524]]), array([[-3346.46819861], 41 [-3424.64443161], 42 [-3458.01416563], 43 [-3445.24449527], 44 [-3386.83932447]])]

X, Yのshapeは(5, 1)ですが、predictの結果であるgpy01, gpy02は2つのarrayです。
1つ目のarrayと2つ目のarrayはそれぞれ何を示しているのでしょうか?
どなたかご教授頂けますと幸いです。よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

はじめまして.
1つ目のarrayは事後平均, 2つ目のarrayは事後分散を示しています.
しかし, predict_quantile(gpy02)は信頼区間が考慮されるそうです.

以下, 公式ドキュメントpredict()の返り値について

Returns:

(mean, var): mean: posterior mean, a Numpy array, Nnew x self.input_dim var: posterior variance, a Numpy array, Nnew x 1 if full_cov=False,
Nnew x Nnew otherwise
If full_cov and self.input_dim > 1, the return shape of var is Nnew x Nnew x self.input_dim. If self.input_dim == 1, the return shape is Nnew x Nnew. This is to allow for different normalizations of the output dimensions.
Note: If you want the predictive quantiles (e.g. 95% confidence interval) use :py:func:”~GPy.core.gp.GP.predict_quantiles”.

投稿2020/06/11 13:21

yoko394

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問