RegressionPartitionedLinear
名前空間: classreg.learning.partition
スーパークラス: RegressionPartitionedModel
高次元データ用の交差検証済み線形回帰モデル
説明
RegressionPartitionedLinear
は、交差検証分割で学習を行った一連の線形回帰モデルです。交差検証済みの線形回帰モデルを取得するには、fitrlinear
を使用して交差検証オプションのいずれかを指定します。モデルの予測品質や、線形回帰モデルがどの程度一般化を行うかは、kfold メソッド kfoldPredict
および kfoldLoss
を 1 つ以上使用して評価できます。
すべての "kfold" メソッドでは、学習用データの観測値で学習したモデルを使用して、学習用データにはない観測値に対する応答を予測します。たとえば、データを 5 つに分割して交差検証を行うとします。この場合、各観測値は 5 つのほぼ等しいサイズのグループに無作為に割り当てられます。"学習用分割" にはグループのうち 4 つ (すなわち、データの約 4/5) が含まれ、"テスト用分割" には残りのグループ (すなわち、データの約 1/5) が含まれます。この場合、交差検証は次のように処理されます。
CVMdl.Trained{1}
に保存されている最初のモデルは、後の 4 グループの観測値によって学習され、最初のグループの観測値を検証用に保存します。1 番目のグループと最後の 3 つのグループの観測値を使用して 2 番目のモデル (
CVMdl.Trained{2}
に格納) に学習させます。2 番目のグループの観測値は、検証用に予約されます。3 ~ 5 番目のモデルについて同様の処理が行われます。
kfoldPredict
を呼び出して検証する場合、最初のモデルを使用してグループ 1 の観測に対する予測が計算され、2 番目のモデルにはグループ 2 が計算され、以降同様です。つまり、それぞれの観測値に対する応答は、その観測値ではなく学習したモデルによって推定されます。
メモ
他の交差検証済み回帰モデルと異なり、RegressionPartitionedLinear
モデル オブジェクトに予測子データ セットは格納されません。
構築
CVMdl = fitrlinear(X,Y,Name,Value)
は、Name
が 'CrossVal'
、'CVPartition'
、'Holdout'
、'KFold'
のいずれかである場合に、交差検証済みの線形回帰モデルを作成します。詳細は、fitrlinear
を参照してください。
プロパティ
メソッド
kfoldLoss | 学習で使用しない観測値の回帰損失 |
kfoldPredict | 学習で使用しない観測の予測応答 |
コピーのセマンティクス
値。値のクラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。