RegressionPartitionedModel
パッケージ: classreg.learning.partition
交差検証済みの回帰モデル
説明
RegressionPartitionedModel
は、交差検証の学習集合で学習を行った回帰モデルのセットです。次のうち 1 つ以上の kfold メソッドを使用した交差検証により、回帰の品質を評価します。kfoldPredict
、kfoldLoss
、kfoldfun
です。すべての "kfold" メソッドでは、学習用データの観測値で学習したモデルを使用して、学習用データにはない観測値に対する応答を予測します。たとえば、データを 5 つに分割して交差検証を行うとします。その場合、学習用データには常にデータのおよそ 4/5 が含まれることになり、テスト用データにはおよそ 1/5 が含まれます。Trained{1}
に保存された最初のモデルは、最初の 1/5 が除外された X
と Y
で学習を行い、Trained{2}
に保存された 2 番目のモデルは、2 番目の 1/5 が除外された X
と Y
で学習を行います。kfoldPredict
を呼び出すとき、最初のモデルを使用してデータの最初の 1/5 に対する予測を計算し、2 番目のモデルを使用して 2 番目の 1/5 に対する予測を計算する、というように処理を続けます。つまり、すべての観測値に対する応答は、kfoldPredict
によって、実際の観測値なしで学習したモデルを使用して計算されます。
構築
は、回帰モデル (CVMdl
= crossval(Mdl
)Mdl
) から交差検証済みの回帰モデルを作成します。
あるいは、
CVNetMdl = fitrnet(X,Y,Name,Value)
CVTreeMdl = fitrtree(X,Y,Name,Value)
Name
が 'CrossVal'
、'KFold'
、'Holdout'
、'Leaveout'
、または 'CVPartition'
である場合、交差検証されたモデルを作成します。構文の詳細については、fitrnet
および fitrtree
を参照してください。
プロパティ
|
数値予測子のビンのエッジ。p 個の数値ベクトルが含まれている cell 配列を指定します。p は予測子の個数です。各ベクトルには、数値予測子のビンのエッジを含めます。カテゴリカル予測子はビン化されないので、カテゴリカル予測子の場合は、この cell 配列の要素を空にします。 数値予測子がビン化されるのは、木学習器を使用してモデルに学習をさせるときに名前と値の引数 学習済みモデル X = mdl.X; % Predictor data
Xbinned = zeros(size(X));
edges = mdl.BinEdges;
% Find indices of binned predictors.
idxNumeric = find(~cellfun(@isempty,edges));
if iscolumn(idxNumeric)
idxNumeric = idxNumeric';
end
for j = idxNumeric
x = X(:,j);
% Convert x to array if x is a table.
if istable(x)
x = table2array(x);
end
% Group x into bins by using the Xbinned に格納されます。カテゴリカル予測子の場合、Xbinned の値は 0 になります。X に NaN が含まれている場合、対応する Xbinned の値は NaN になります。
|
|
カテゴリカル予測子のインデックス。正の整数のベクトルとして指定します。予測子データの行に観測値が含まれていると仮定すると、 |
|
交差検証済みモデルの名前。文字ベクトル。 |
|
交差検証済みモデルで使用される分割数。正の整数。 |
|
|
|
|
|
交差検証済みモデルに使用されるクラス |
|
予測子変数の名前の cell 配列。並びは |
|
応答変数 |
|
生の応答値 (平均二乗誤差) を変換するための関数ハンドル。関数ハンドルは、応答値の行列を受け入れ、同じサイズの行列を返さなければなりません。既定の文字ベクトル ドット表記を使用して関数 CVMdl.ResponseTransform = @function |
|
学習済みの学習器、コンパクトな回帰モデルの cell 配列。 |
|
スケーリングされた |
|
予測子の値の行列または table。 |
|
数値列ベクトル。 |
オブジェクト関数
gather | GPU からの Statistics and Machine Learning Toolbox オブジェクトのプロパティの収集 |
kfoldLoss | 交差検証された分割済みの回帰モデルの損失 |
kfoldPredict | 交差検証済み回帰モデル内の観測値に対する応答の予測 |
kfoldfun | 回帰での関数の交差検証 |
コピーのセマンティクス
値。値のクラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。