MATLAB ヘルプ センター
回帰での関数の交差検証
vals = kfoldfun(CVMdl,fun)
vals = kfoldfun(CVMdl,fun) は、交差検証済みモデル CVMdl に格納されているデータに fun を適用することにより、関数 fun を交差検証します。関数 fun は、関数ハンドルとして渡す必要があります。
vals
CVMdl
fun
例
すべて折りたたむ
回帰木モデルに学習をさせてから、カスタム k 分割損失関数を使用してこれを交差検証します。
imports-85 データ セットを読み込みます。データのサブセットを使用して回帰木に学習させます。
imports-85
load imports-85 Mdl = fitrtree(X(:,[4 5]),X(:,16),... 'PredictorNames',{'Length','Width'},... 'ResponseName','Price');
回帰木を交差検証し、平均二乗誤差を取得します。
CVMdl = crossval(Mdl); L = kfoldLoss(CVMdl)
L = 1.9167e+07
計算に予測ではなく学習応答の単純平均を使用する場合の誤差を調べます。
f = @(CMP,Xtrain,Ytrain,Wtrain,Xtest,Ytest,Wtest)... mean((Ytest-mean(Ytrain)).^2)
f = function_handle with value: @(CMP,Xtrain,Ytrain,Wtrain,Xtest,Ytest,Wtest)mean((Ytest-mean(Ytrain)).^2)
mean(kfoldfun(CVMdl,f))
ans = 6.3586e+07
RegressionPartitionedModel
RegressionPartitionedEnsemble
RegressionPartitionedGAM
RegressionPartitionedGP
RegressionPartitionedNeuralNetwork
RegressionPartitionedSVM
交差検証済みモデル。RegressionPartitionedModel オブジェクト、RegressionPartitionedEnsemble オブジェクト、RegressionPartitionedGAM オブジェクト、RegressionPartitionedGP オブジェクト、RegressionPartitionedNeuralNetwork オブジェクト、または RegressionPartitionedSVM オブジェクトとして指定します。
交差検証関数。関数ハンドルを指定します。fun の構文は次のとおりです。
testvals = fun(CMP,Xtrain,Ytrain,Wtrain,Xtest,Ytest,Wtest)
CMP は、CVMdl.Trained プロパティの 1 つの要素に保存されたコンパクト モデルです。
CMP
.Trained
Xtrain は、予測値の学習行列です。
Xtrain
Ytrain は、応答値の学習配列です。
Ytrain
Wtrain には、観測値に対する学習の重みが格納されます。
Wtrain
Xtest および Ytest は、重み Wtest が関連付けられたテスト データです。
Xtest
Ytest
Wtest
戻り値 testvals は、すべての分割で同じサイズでなければなりません。
testvals
データ型: function_handle
function_handle
交差検証の結果。数値行列として返されます。vals には testvals 出力の配列が格納され、すべての分割で垂直に連結されます。たとえば、すべての分割からの testvals が、長さ N の数値ベクトルである場合、kfoldfun は、1 つの分割につき 1 行で KFold 行 N 列の数値行列を返します。
N
kfoldfun
KFold
データ型: double
double
すべて展開する
使用上の注意および制限:
この関数は、次のモデルの GPU 配列を完全にサポートします。
fitrtree を使用するか RegressionTree オブジェクトを crossval に渡すことによって当てはめた RegressionPartitionedModel オブジェクト
fitrtree
RegressionTree
crossval
詳細は、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
kfoldfun で RegressionPartitionedNeuralNetwork モデルの GPU 配列が完全にサポートされます。
R2023a 以降では、kfoldfun で RegressionPartitionedSVM モデルの GPU 配列が完全にサポートされます。
RegressionPartitionedEnsemble | kfoldPredict | kfoldLoss | RegressionPartitionedModel | RegressionPartitionedGAM | RegressionPartitionedGP | RegressionPartitionedNeuralNetwork | RegressionPartitionedSVM
kfoldPredict
kfoldLoss
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ