主要内容

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

predict

分类モデルのアンサンブルを使用して観測値を分類

説明

labels=预测(Mdl,X)は,済み完全またはコンパクトな分类分类Mdlに基づい,テーブルまたは行列X内の予測子データに対する予測クラス ラベルのベクトルを返します。

labels=预测(Mdl,X,Name,Value)は,,つ以上のName,Value引数のペアによって指定された追加オプションを使用します。

[labels,scores] =预测(___)は、前の構文の入力引数のいずれかを使用して、ラベルが特定のクラスから派生する尤度を示す分類スコアの行列(scores) も返します。X内の各観測値について、予測クラス ラベルは、すべてのクラスの中で最大のスコアに対応します。

入力引数

Mdl

fitcensembleで作成されたアンサンブル分類、または袖珍的で作成されたコンパクトなアンサンブル分類。

X

分类対象の予測子データ。数値行列またはテーブルを指定します。

Xの各行は 1 つの観測値に対応し、各列は 1 つの変数に対応します。

  • 数値行列の場合

    • Xの列を構成する変数の順序は、Mdlに学習させた予測子変数の順序と同じでなければなりません。

    • テーブル (たとえばTBL)を使用してMdlに学習をさせた場合,TBLに含まれている予測子変数がすべて数値変数であれば、Xを数値にことができます。学习ににTBL内の数値予測子をカテゴリカルとして扱うには、fitcensembleの名前値のペア引数引数分类预期を使用て予测子を同定し。。TBLに种类なる予测変数(分类データなど)がが,,,Xが数値行列である場合、predictでエラースローされ。。

  • テーブルの场合

    • predictは、文字ベクトルの cell 配列ではない cell 配列や複数列の変数をサポートしません。

    • テーブル (たとえばTBL)を使用してMdlに学習をさせた場合,X内のすべての予測子変数は変数名およびデータ型が、(Mdl.PredictorNamesに格納されている)Mdlに学习せと同じでなければません。ただし,Xの列の順序がTBLの列の順序に対応する必要はありません。TBLXに追加(応答応答や値重み)ををことができますが,predictはこれらを無視します。

    • 数値行列を使用してMdlに学習をさせた場合,Mdl.PredictorNames内の予测とX内の対応する予測子変数名が同じでなければなりません。学習時に予測子の名前を指定する方法については、fitcensembleの名前値のペア引数引数预测器を参照してください。X内の子は数値ベクトルでなけれなりません。Xに追加(応答応答や値重み)ををことができますが,predictはこれらを無視します。

名前と値のペアの引数

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

Learners

弱学習器predictのインデックスは、応答の計算のために数値ベクトルを使用します。

既定:1:t。ここでTは、Mdl内の弱学習器の数を示します。

UseObsForlearner

NT列のサイズの logical 行列です。

  • NXの行の数です。

  • Tは、Mdlに存在する弱学習器の数です。

UseObsForlearner(i,j)trueのとき、学習器jXの行iのクラスの予測に使用されます。

既定:true(n,t)

出力引数

labels

分类ラベルのベクトル。labelsのデータ型は、学習Mdlで使用されるラベルと同じです。(字符串配列配列文字のの配列配列扱われ)。

scores

1 1観测値,行あたりクラスクラスの列列観测値および各各クラスについて,そのクラスクラスからから観测観测が派生するするする度度表し表し。。。ます。详细は,スコア (アンサンブル)を参照してください。

すべて展开する

フィッシャーのアヤメのデータセットを読み込みます。標本サイズを調べます。

loadfisheririsN = size(meas,1);

10%ををののの分割分割ににに分割し。検定用用にホールドアウトアウトます。

RNG(1);%可再现性cvp = cvpartition(N,'Holdout',0.1); idxTrn = training(cvp);% Training set indicesidxTest = test(cvp);% Test set indices

学習データをテーブルに格納します。

tblTrn = array2table(meas(idxTrn,:)); tblTrn.Y = species(idxTrn);

AdaBoostM2 と学習セットを使用して、アンサンブル分類に学習をさせます。弱学習器として木の切り株を指定します。

t = templateTree('maxnumsplits',1); Mdl = fitcensemble(tblTrn,'Y','Method','AdaBoostM2',“学习者”,t);

検定セットをします。モデルはテーブルデータを使用しましましたが,,ラベルの予测予测ににには

标签=预测(MDL,MES(IDXTEST,:));

検定セット混同行列作成します。

confusionchart(species(idxTest),labels)

图包含类型混淆的对象。

Mdlは、検定セット内の 1 つの versicolor 種のアヤメを virginica として誤分類します。

詳細

すべて展开する

代替機能

Simulink ブロック

金宝app®santistics and Machine Learning Toolbox™ライブラリライブラリに统合ををを统合统合するするににはライブラリライブラリライブラリライブラリライブラリにに分类安排Predictブロックをするか,,®Function ブロックを関数predictと共ににます。例については,分类安排Predict ブロックの使用によるクラス ラベルの予測matlab函数ブロックのによるクラスの予测予测を参照してください。

使用するを际は,以下考虑してください。

  • 统计和机器学习工具箱ライブラリ ブロックを使用する場合、固定小数点ツール(定点设计师)を使用して浮動小数点モデルを固定小数点に変換できます。

  • MATLAB功能ブロックを关数predictと共に使用する場合は、可変サイズの配列に対するサポートを有効にしなければなりません。

  • MATLABFunction ブロックを使用する場合、予測の前処理や後処理のために、同じ MATLAB Function ブロック内で MATLAB 関数を使用することができます。

拡张机能

R2011aで导入