ガウス過程回帰fitrgpで過学習を防ぐ方法
31 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
を見ましたが、回答が付いていなかったので質問します。
fitrgpで過学習を防ぐにはどうすればよろしいでしょうか。
では、どこで過学習に対する対策をしているのでしょうか?
0 Kommentare
Akzeptierte Antwort
Hiro Yoshino
am 27 Nov. 2023
GP ではカーネルがモデルの細かさを決めるので、このあたりを調整すると過学習を抑制することができると思います。CV で最適なパラメータを見つけると良いと思います。
回帰学習機アプリ の中では、このようなハイパーパラメータの最適化も行ってくれるので、コードを書いても良いですがアプリから実行すると簡単かと思います。
質問2つ目の、「どこで過学習対策をしているか」ですが
rng("default")
Mdl = fitrgp(trainData,"SOC", ...
OptimizeHyperparameters=["BasisFunction","KernelFunction","Standardize"], ...
HyperparameterOptimizationOptions= ...
struct(AcquisitionFunctionName="expected-improvement-plus",UseParallel=true))
この中で、ハイパーパラメータの最適化をしていますね。基底の関数、カーネル関数、データの標準化の有無。GP ではカーネルパラメータに相当するノイズの分散はデータから推定されます。
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu ガウス過程回帰 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!