このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
RegressionPartitionedGP
説明
RegressionPartitionedGP
は、交差検証分割で学習させたガウス過程回帰モデルのセットです。"kfold" 関数の kfoldPredict
、kfoldLoss
、kfoldfun
を 1 つ以上使用して、交差検証回帰の品質を評価します。
すべての kfold オブジェクト関数では、学習分割 (分割内) 観測値で学習させたモデルを使用して検証分割 (分割外) 観測値に対する応答を予測します。たとえば、データを 5 つに分割して交差検証を行うとします。ほぼ等しいサイズの 5 つのグループに各観測値が無作為に割り当てられます。"学習分割" にはグループのうち 4 つ (データの約 4/5) が含まれ、"検証分割" には他のグループ (データの約 1/5) が含まれます。この場合、交差検証は次のように処理されます。
(
CVMdl.Trained{1}
に格納されている) 1 番目のモデルの学習には最後の 4 つのグループの観測値が使用され、1 番目のグループの観測値は検証用に確保されます。(
CVMdl.Trained{2}
に格納されている) 2 番目のモデルの学習には、1 番目のグループと最後の 3 つのグループの観測値が使用されます。2 番目のグループの観測値は、検証用に予約されます。3 番目、4 番目および 5 番目のモデルに対しても同様に続けられます。
kfoldPredict
を使用して検証する場合、i 番目のモデルを使用してグループ i の観測値について予測が計算されます。つまり、それぞれの観測値に対する応答は、その観測値を使用せずに学習させたモデルによって推定されます。
作成
RegressionPartitionedGP
オブジェクトは 2 つの方法で作成できます。
オブジェクト関数
crossval
を使用して、GPR モデル オブジェクトRegressionGP
から交差検証済みモデルを作成する。関数
fitrgp
を使用し、名前と値の引数CrossVal
、CVPartition
、Holdout
、KFold
、Leaveout
のいずれかを指定して、交差検証済みモデルを作成する。
最初に GPR モデルの完全なモデルと交差検証済みモデルのどちらに学習させるかに関係なく、fitrgp
の呼び出しで ActiveSet
の値を指定することはできません。
プロパティ
オブジェクト関数
kfoldLoss | 交差検証された分割済みの回帰モデルの損失 |
kfoldPredict | 交差検証済み回帰モデル内の観測値に対する応答の予測 |
kfoldfun | 回帰での関数の交差検証 |
例
バージョン履歴
R2022b で導入