Main Content

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

predict

ガウスカーネルモデルのラベル予测予测

说明

标签=predict(Mdl,,,,Xは、バイナリ ガウス カーネル分類モデルMdlにまたは,またはまたはX内の予測子データに対する予測クラス ラベルのベクトルを返します。

[[标签,,,,分数] = predict(Mdl,,,,Xは,両方クラスの分类スコアも返します。

すべて折りたたむ

バイナリカーネルをし学习のを予测,生成されたた分类の混同混同行列を表示表示

电离层データセットを読み込みます。このデータセットには、レーダー反射についての 34 個の予測子と、不良 ('b')または('G')という351个の项反応含まれいます。

加载电离层

レーダー反射不良('b')と('G')のどちらを识别バイナリカーネルモデル学习をさせ。

rng('default'% For reproducibilitymdl = fitckernel(x,y);

Mdl分类モデルです。

学习(再)のの予测します。

label =预测(MDL,x);

混同行列作成します。

混淆=混淆(Y,标签);

图包含类型混淆的对象。

このモデル,クラスについてについてについてつずつのレーダーを误分类し。。

バイナリカーネルをし検定のを予测,生成されたた分类の混同混同行列を表示表示

电离层データセットを読み込みます。このデータセットには、レーダー反射についての 34 個の予測子と、不良 ('b')または('G')という351个の项反応含まれいます。

加载电离层

15%のににににににセットセット検定検定検定検定検定検定検定のののホールドアウトアウト标本ますますますます

rng('default'% For reproducibilityPartition = cvpartition(Y,'坚持',0.15);培训=培训(分区);培训集的%指数testinds = test(分区);测试集的%指数

学习セットしバイナリ分类にをさます。クラスの顺序顺序を定义するすることをお勧めお勧め

Mdl=F一世tckernel(X(trainingInds,:),Y(trainingInds),'ClassNames',,,,{'b',,,,'G'});

学习セットと検定のラベルをし。。。

labelTrain = predict(Mdl,X(trainingInds,:)); labelTest = predict(Mdl,X(testInds,:));

学習セットの混同行列を作成します。

混淆=混淆(Y(训练),标记);

图包含类型混淆的对象。

このモデル,についてについてについてつずつつずつつずつ反射を误分类し。。

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

混淆=混淆(y(testinds),labeltest);

图包含类型混淆的对象。

1つのはつの不良レーダー反射を反射てて,,,,,つつのの良好なレーダー反射反射を不良なな反射反射として

検定のクラスを推定し特性(RoC)曲线曲线曲线曲线プロットししててモデルモデルモデルの品质を判断判断しします。カーネル分类モデルは,,

电离层データセットを読み込みます。このデータセットには、レーダー反射についての 34 個の予測子と、不良 ('b')または('G')という351个の项反応含まれいます。

加载电离层

30%のににににますしセットセットセットセット検定検定検定検定検定検定検定セットののののホールドアウト标本标本。。

rng('default'% For reproducibilityPartition = cvpartition(Y,'坚持',,,,0.30); trainingInds = training(Partition);培训集的%指数testinds = test(分区);测试集的%指数

バイナリカーネルにをさせます回帰学习器をあてはめ。。

Mdl=F一世tckernel(X(trainingInds,:),Y(trainingInds),...'ClassNames',,,,{'b',,,,'G'},,'学习者',,,,“逻辑”);

検定セット事后确率を予测し。。

[〜,parterior] =预测(mdl,x(testinds,:));

Mdl内の化强度ははつなつなので,出力后部2でででがセットの観测と同じ行列になります。列一世には与えた特定の観测に対するに対するmdl.classnames(i)の事後確率が格納されます。

伪阳性率性を取得し,(AUC)ををををを推定ししますますますます。番目番目番目クラスクラスがが阳性阳性

[fpr,tpr,〜,auc] = perfcurve(y(testinds),后验(:,2),mdl.classnames(2));AUC
AUC=0.9042

aucは1に近いモデルによるの予测精度高いががますます。

ROC 曲線をプロットします。

数字;图(FPR,TPR)H = GCA;H.Xlim(1)= -0.1;h.ylim(2)= 1.1;Xlabel('False positive rate')ylabel(“真正的正率”) 标题(“ ROC曲线”

图包含一个轴对象。带有标题ROC曲线的轴对象包含类型线的对象。

入力引数

すべて折りたたむ

バイナリカーネル分类。分类モデルオブジェクト指定します。分类モデルオブジェクトは,F一世tckernelを使用して作成できます。

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

X1つつの値に対応,各列ははははつのつの変数対応します。

  • 数値行列の场合

    • Xの列含まているの顺序は,Mdlに学習させた予測子変数の順序と同じでなければなりません。

    • テーブル(たとえばtbl)を使用してMdlに学习させた,,tblに含まて予测変数がすべて変数であれば,Xを数値にことができます。学习ににtbl内の予测子カテゴリカルとして扱うに,,F一世tckernelの名前と値のペアの引数分类预期を使用て予测子を指定し。。tblに種類の異なる予測子変数 (数値および categorical データ型など) が混在し、Xが数値行列である場合、predictでエラーがスローされます。

  • テーブルの場合

    • predict细胞配列配列配列ではないではない配列配列配列列変数変数サポートしません。。。

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

    • 数値行列をしてMdlに学习させた,,mdl.predictictornames内の予测とX内の予测変数がでなけれなりませ。学习时に予测子予测子の名前をを指定する方法方法F一世tckernelの名前と値のペアの引数PredictorNamesを参照しください。X内の子は数値ベクトルでなけれなりません。Xに追加の変数 (応答変数や観測値の重みなど) を含めることができますが、predictはこれら无视します。

データ型:桌子|双倍的|单身的

出力引数

すべて折りたたむ

分类配列配列,,,,,,行列行列,数行列行列,または文字文字ベクトルののののの配列配列配列配列として返さ返さ

标签の行数n(nはX内の値个数),,型はMdlの学习使用し,観测されクラスラベル(y)と同じです。((string 配列は文字ベクトルの cell 配列として扱われます)。

predictは,がなるクラスに観测を分类します。

分类スコア。n行2列の配列として。。。X内の値の个数。。分数(一世,,,,jは、観測値一世をクラスjに分类スコアですクラスの顺序はMdl。ClassNamesに格纳さます。

mdl.learner“逻辑”の场合分类スコア事后确率です。

详细

すべて折りたたむ

分类スコア

カーネル値値値x(行列行列)ををクラスに分类“分类”は次ようにされます。

F (( X = t (( X β + b

  • t (( · は特徴拡张するの観测値変换。。。

  • βは推定された係数の列ベクトルです。

  • bは推定れスカラーバイアス。。

xをクラス分类するの分类はは-f(x)です。で,スコア正になるに値が分类され。。

カーネル分類モデルがロジスティック回帰学習器から構成されている場合、“ logit”スコア変换生分类スコアに适用され(ScoreTransformを参照)。

拡張機能

バージョン履歴

R2017b で導入