ヘルプ センターヘルプ センター
判別分析分類器のクラスの平均に対するマハラノビス距離
M = mahal(Mdl,Tbl)
M = mahal(Mdl,X)
M = mahal(Mdl,Tbl,ClassLabels=labels)
M = mahal(Mdl,X,ClassLabels=labels)
M = mahal(Mdl,Tbl) は、Tbl の観測値 (行) から Mdl のクラス平均までのマハラノビス平方距離を返します。
M
Mdl
Tbl
M = mahal(Mdl,X) は、X の観測値 (行) から Mdl のクラス平均までのマハラノビス平方距離を返します。
X
例
M = mahal(Mdl,Tbl,ClassLabels=labels) は、マハラノビス平方距離を列ベクトル M として返します。ここで、M(i) は、Tbl の i 番目の行から labels の i 番目の要素に対応するクラスの平均までのマハラノビス平方距離です。
labels
M(i)
i
M = mahal(Mdl,X,ClassLabels=labels) は、マハラノビス平方距離を列ベクトル M として返します。ここで、M(i) は、X の i 番目の行から labels の i 番目の要素に対応するクラスの平均までのマハラノビス平方距離です。
すべて折りたたむ
フィッシャーのアヤメのデータの平均からクラス平均までのマハラノビス距離を求めます。
フィッシャーのアヤメのデータの分類モデルを作成します。
load fisheriris obj = fitcdiscr(meas,species,DiscrimType="quadratic");
クラスごとに異なる共分散行列を使用してマハラノビス距離を求めます。
mahadist = mahal(obj,mean(meas))
mahadist = 1×3 220.0667 5.0254 30.5804
ClassificationDiscriminant
CompactClassificationDiscriminant
学習済みの判別分析分類器。fitcdiscr で学習させた ClassificationDiscriminant モデル オブジェクト、または compact で作成した CompactClassificationDiscriminant モデル オブジェクトとして指定します。
fitcdiscr
compact
table
標本データ。テーブルとして指定します。Tbl の各行は 1 つの観測値に、各列は 1 つの予測子変数に対応します。カテゴリカル予測子変数はサポートされていません。必要に応じて、応答変数用の追加列を Tbl に含めることができます。これは、カテゴリカルにすることができます。Tbl には、モデルに学習させるために使用したすべての予測子が含まれていなければなりません。文字ベクトルの cell 配列ではない cell 配列と複数列の変数は使用できません。
table に格納されている標本データを使用して Mdl に学習をさせた場合、mahal の入力データも table に含まれていなければなりません。
mahal
データ型: table
予測子データ。数値行列として指定します。X の各行は 1 つの観測値に、各列は 1 つの予測子変数に対応します。カテゴリカル予測子変数はサポートされていません。X の列内の変数は、Mdl の学習に使用した変数と同じでなければなりません。X の行数は Y の行数と等しくなければなりません。
Y
行列に格納されている標本データを使用して Mdl に学習させた場合、mahal の入力データも行列でなければなりません。
データ型: single | double
single
double
Mdl.ResponseName
n
クラス ラベル。Mdl.ResponseName の n 個の要素として指定します。ここで、n は Tbl または X の行数です。
例: m = mahal(Mdl,Tbl,ClassLabels=Tbl.(Mdl.ResponseName))
m = mahal(Mdl,Tbl,ClassLabels=Tbl.(Mdl.ResponseName))
例: m = mahal(Mdl,X,ClassLabels=Mdl.Y)
m = mahal(Mdl,X,ClassLabels=Mdl.Y)
マハラノビス平方距離。数値行列または列ベクトルとして返されます。M のサイズと意味は、labels を指定するかどうかによって異なります。
labels がない場合、M はサイズ n 行 K 列の数値行列です。ここで、K は Mdl のクラスの数、n は X の行数です。M(i,j) は、X の i 番目の行からクラス j の平均までのマハラノビス平方距離です。
K
M(i,j)
j
labels がある場合、M は n 個の要素をもつ列ベクトルです。M(i) は、X の i 番目の行から labels の i 番目の要素に対応するクラスの平均までのマハラノビス平方距離です。
所定の n 行 n 列の共分散行列 S に関する n 次元の点 x と y 間のマハラノビス距離 d(x,y) は次のとおりです。
d(x,y)=(x−y)TS−1(x−y).
R2011b で導入
gmdistribution
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office