fitrgpのエラー対応
3 views (last 30 days)
Show older comments
ガウス過程回帰モデルにて学習モデルを作成しようとしています。以下のエラーが発生しており、対処方法についての説明をお願いいたします。 エラー: classreg.learning.impl.CompactGPImpl/computeLFactorExact (line 131) 予測に必要なコレスキー因子を計算できません。fitrgp を呼び出す場合、'KernelParameters' と 'Sigma' の初期値を変更してみてください。また、'Standardize' を true に設定 し、'SigmaLowerBound' の値を増やすことも検討してください。
0 Comments
Accepted Answer
mizuki
on 17 Oct 2017
Edited: mizuki
on 17 Oct 2017
現在、グラム行列(カーネル値の行列)が特異行列に近くなっているためにコレスキファクタを計算できないことでエラーが生じているようです。(つまり有効なカーネルの必要条件を満たしていない)
エラーメッセージには以下のような文章があります。
fitrgp を呼び出す場合、'KernelParameters' と 'Sigma' の
初期値を変更してみてください。
また、'Standardize' を true に設定 し、
'SigmaLowerBound' の値を増やすことも検討してください。
FITRGP のデフォルトのカーネルは 'squaredexponential' (二乗指数カーネル) です。 KernelParameters と Sigma が何に対応するかに関しては、 FITRGP のドキュメント 、 カーネル(共分散)関数のオプション にあるカーネルの式、 ガウス回帰モデルのドキュメント が参考になるかと思います。まずは KernelParameters や Sigma のオプションを変更してください。
また、エラーメッセージにあるように、 Standardize オプション を true に設定してください。これにより、ガウス過程回帰を実行する前にデータの標準化(センタリング&スケーリング)をしておくことができ、データのスケールなどに偏りがあった場合に計算時に問題が起こることを防ぎます。
More Answers (0)
See Also
Categories
Find more on ガウス過程回帰 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!