필터 지우기
필터 지우기

ガウス過程回帰fitrgpで過学習を防ぐ方法

조회 수: 20 (최근 30일)
航 藤本
航 藤本 2023년 11월 24일
댓글: 航 藤本 2023년 11월 27일
を見ましたが、回答が付いていなかったので質問します。
fitrgpで過学習を防ぐにはどうすればよろしいでしょうか。
では、どこで過学習に対する対策をしているのでしょうか?

채택된 답변

Hiro Yoshino
Hiro Yoshino 2023년 11월 27일
GP ではカーネルがモデルの細かさを決めるので、このあたりを調整すると過学習を抑制することができると思います。CV で最適なパラメータを見つけると良いと思います。
回帰学習機アプリ の中では、このようなハイパーパラメータの最適化も行ってくれるので、コードを書いても良いですがアプリから実行すると簡単かと思います。
質問2つ目の、「どこで過学習対策をしているか」ですが
rng("default")
Mdl = fitrgp(trainData,"SOC", ...
OptimizeHyperparameters=["BasisFunction","KernelFunction","Standardize"], ...
HyperparameterOptimizationOptions= ...
struct(AcquisitionFunctionName="expected-improvement-plus",UseParallel=true))
この中で、ハイパーパラメータの最適化をしていますね。基底の関数、カーネル関数、データの標準化の有無。GP ではカーネルパラメータに相当するノイズの分散はデータから推定されます。
  댓글 수: 1
航 藤本
航 藤本 2023년 11월 27일
ご回答いただきありがとうございます。理解しました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 ガウス過程回帰에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!