ドキュメンテーションヘルプセンタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
分類での関数の交差検証
瓦尔斯= kfoldfun (CVMdl乐趣)
例
瓦尔斯= kfoldfun (CVMdl,有趣的)は,交差検証済みモデルCVMdlに格納されているデータに有趣的を適用することにより,関数有趣的を交差検証します。関数有趣的は,関数ハンドルとして渡す必要があります。
瓦尔斯= kfoldfun (CVMdl,有趣的)
瓦尔斯
CVMdl
有趣的
すべて折りたたむ
分類木分類器に学習をさせてから,カスタムk分割損失関数を使用してこれを交差検証します。
フィッシャーのアヤメのデータセットを読み込みます。
负载fisheriris
分類木分類器を学習させます。
Mdl = fitctree(量、种类);
MdlはClassificationTreeモデルです。
Mdl
ClassificationTree
既定の10分割交差検証を使用してMdlを交差検証します。検証分割観測値の分類誤差(誤分類された観測値の比率)を計算します。
rng (1);%的再现性CVMdl = crossval (Mdl);L = kfoldLoss (CVMdl,“LossFun”,“classiferror”)
L = 0.0467
花を多色的として誤分類するコストが10,他の誤分類のコストが1である場合の結果を確認します。カスタム関数noversicolor(この例の終わりに掲載)を作成します。この関数は,花を多色的と誤分類する場合のコストを10として,他の誤分類のコストを1とします。
多色的
10
1
noversicolor
noversicolorコストの平均誤分類誤差を計算します。
意思是(kfoldfun (CVMdl @noversicolor))
ans = 0.2267
次のコードは,関数noversicolorを作成します。
函数averageCost = noversicolor (CMP, ~, ~, ~, Xtest,欧美,~)% noversicolor自定义交叉验证函数示例迷彩虹膜错误分类花费10,迷彩虹膜错误分类花费1%其他的虹膜。本示例函数需要fishiris数据%设置。Xtest Ypredict =预测(CMP);更进一步的=不(strcmp (Ypredict、欧美));%不同的结果classifiedAsVersicolor = strcmp (Ypredict,“多色的”);错误决策指数成本= sum(误分类)+...9 *和& classifiedAsVersicolor分类错误();%的总差异averageCost =成本/元素个数(欧美);平均误差百分比结束
ClassificationPartitionedModel
ClassificationPartitionedEnsemble
ClassificationPartitionedGAM
交差検証済みモデル。ClassificationPartitionedModelオブジェクト,ClassificationPartitionedEnsembleオブジェクトまたはClassificationPartitionedGAMオブジェクトを指定します。
交差検証関数。関数ハンドルを指定します。有趣的の構文は次のとおりです。
testvals =乐趣(CMP、Xtrain Ytrain, Wtrain, Xtest,欧美,wte)
CMPは,CVMdl.Trainedプロパティの1つの要素に保存されたコンパクトモデルです。
CMP
.Trained
Xtrainは,予測値の学習行列です。
Xtrain
Ytrainは,応答値の学習配列です。
Ytrain
Wtrainは観測に適用される学習の重みです。
Wtrain
Xtestおよび欧美は,重みwteが関連付けられた検定データです。
Xtest
欧美
wte
戻り値testvalsは,すべての分割で同じサイズでなければなりません。
testvals
データ型:function_handle
function_handle
交差検証の結果。数値行列として返されます。瓦尔斯にはtestvals出力の配列が格納され,すべての分割で垂直に連結されます。たとえば,すべての分割からのtestvalsが,長さNの数値ベクトルである場合,kfoldfunは1つの分割につき1行でKFold行N列の数値行列を返します。
N
kfoldfun
KFold
データ型:双
双
ClassificationPartitionedModel|kfoldPredict|kfoldEdge|kfoldMargin|kfoldLoss
kfoldPredict
kfoldEdge
kfoldMargin
kfoldLoss
この例の変更されたバージョンがあります。編集された方の例を開きますか吗?
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系