ガウス過程回帰gausspr
のパッケージからR関数を見ています。kernlab
このプロセスは、カーネル関数のハイパーパラメータとデータのノイズによって定義されます。私が指定できるドキュメントを見る
var:初期ノイズ分散(回帰の場合のみ)(デフォルト:0.001)
しかし、回帰が実行された後、推定値にアクセスする方法がわかりません。たとえば、いくつかの観測点があり、次の式で与えられる位置でy値を予測したいとしますX
。
obs <- data.frame(x = c(-4, -3, -1, 0, 2),
y = c(-2, 0, 1, 2, -1))
X <- seq(-5,5,len=50)
私はそのようにそうすることができますkernlab::gausspr
:
gp <- gausspr(obs$x, obs$y, kernel="rbfdot", scaled=FALSE, var=.09)
Ef <- predict(gp, X)
カーネルハイパーパラメータの推定値を取得できます。
gp@kernelf@kpar
しかし、ノイズパラメータの推定値を返す方法がわかりませんvar
。