RegressionPartitionedEnsemble
パッケージ: classreg.learning.partition
スーパークラス: RegressionPartitionedModel
交差検証したアンサンブル回帰
説明
RegressionPartitionedEnsemble
は、交差検証の学習アンサンブルで学習を行ったアンサンブル回帰のセットです。次のうち 1 つ以上の kfold メソッドを使用した交差検証により、分類の品質を評価します。kfoldfun
、kfoldLoss
、または kfoldPredict
。すべての "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
によって、実際の観測値なしで学習したモデルを使用して計算されます。
構築
は、アンサンブル回帰 cvens
= crossval(ens
)ens
から交差検証済みのアンサンブルを作成します。構文の詳細は、crossval
メソッドのリファレンス ページを参照してください。
は、cvens
= fitrensemble(X,Y,Name,Value)Name
が 'crossval'
、'kfold'
、'holdout'
、'leaveout'
、または 'cvpartition'
のいずれかである場合、交差検証済みのアンサンブルを作成します。構文の詳細は、fitrensemble
関数のリファレンス ページを参照してください。
入力引数
|
関数 |
プロパティ
|
数値予測子のビンのエッジ。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 配列。並びは |
|
応答変数 |
|
スコア変換用の関数ハンドル、または組み込みの変換関数を表す文字ベクトル。 ドット表記を使用して関数 ens.ResponseTransform = @function |
|
交差検証の学習アンサンブルで学習したアンサンブルの cell 配列。すべてのアンサンブルは完全な状態で、学習データと重みが含まれています。 |
|
交差検証の学習アンサンブルで学習したコンパクトなアンサンブルの cell 配列。 |
|
スケールされた |
|
予測子の値の行列または table。 |
|
|
オブジェクト関数
gather | GPU からの Statistics and Machine Learning Toolbox オブジェクトのプロパティの収集 |
kfoldLoss | 交差検証された分割済みの回帰モデルの損失 |
kfoldPredict | 交差検証済み回帰モデル内の観測値に対する応答の予測 |
kfoldfun | 回帰での関数の交差検証 |
resume | 学習アンサンブルの再開 |
コピーのセマンティクス
値。値のクラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。