最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

crossval

交差検証を使用したアンサンブル

構文

cvens = crossval(ens)
cvens = crossval(ens,Name,Value)

説明

cvens = crossval(ens) は、アンサンブル回帰 ens から交差検証を使用したアンサンブルを作成します。既定の設定は 10 分割交差検証です。

cvens = crossval(ens,Name,Value) は、1 つ以上の Name,Value ペア引数によって指定される追加オプションを使用して、交差検証を使用したアンサンブルを作成します。Name1,Value1,…,NameN,ValueN のように、複数の名前と値のペアの引数を任意の順番で指定できます。

入力引数

ens

fitrensemble で作成されたアンサンブル回帰。

名前と値のペアの引数

オプションの Name,Value 引数のコンマ区切りペアを指定します。Name は引数名で、Value は対応する値です。Name は引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueN のように、複数の名前と値のペアの引数を、任意の順番で指定できます。

'cvpartition'

クラス cvpartition の分割。交差検証の分割を設定します。

名前と値のペア cvpartition, holdoutkfold、および leaveout から 1 つだけを使用します。

'holdout'

ホールドアウト検定は、データの指定部分をテストし、データの残りの部分を学習に使用します。0 から 1 までの数値スカラーを指定します。交差検証ツリーの作成では、次の 4 つのオプション、'kfold''holdout''leaveout' または 'cvpartition'

'kfold'

交差検証の分割数。1 より大きい正の整数値。

名前と値のペア 'kfold''holdout''leaveout' または 'cvpartition' から 1 つだけを使用します。

'leaveout'

'on' の場合は、Leave-one-out 法の交差検証を指定します。

名前と値のペア 'kfold''holdout''leaveout' または 'cvpartition' から 1 つだけを使用します。

'nprint'

出力頻度、正の整数のスカラー。このパラメーターを使用して、交差検証学習集合の学習を観測します。

既定値: 'off'、出力なし

出力引数

cvens

クラス RegressionPartitionedEnsemble の交差検証を使用したアンサンブル分類。

すべて展開する

carsmall データについて交差検証済みの回帰モデルを作成し、kfoldLoss メソッドを使用して品質を評価します。

carsmall データセットを読み込み、加速度、排気量、馬力および車両重量を予測子として選択します。

load carsmall;
X = [Acceleration Displacement Horsepower Weight];

アンサンブル回帰に学習をさせます。

rens = fitrensemble(X,MPG);

rens から交差検証済みのアンサンブルを作成し、交差検証損失を求めます。

rng(10,'twister') % For reproducibility
cvens = crossval(rens);
L = kfoldLoss(cvens)
L = 31.2418

代替方法

最初にアンサンブルを作成することなく、データから直接交差検証を使用したアンサンブルを作成できます。それには、fitrensemble に、これらの 5 つのオプションの 1 つを含めます。'crossval''kfold''holdout''leaveout' または 'cvpartition'