主要内容

CompactClassificationDiscriminant

パッケ,ジ:classreg.learning.classif

コンパクトな判別分析クラス

説明

CompactClassificationDiscriminantオブジェクトは,コンパクトなバ,ジョンの判別分析分類器です。コンパクトなバ,ジョンには,分類器の学習のためのデ,タが含まれません。そのため,コンパクトな分類器では,交差検証などの一部のタスクを実行できません。コンパクトな分類器は,新しいデ,タの予測(分類)を行うために使用してください。

構築

cobj=紧凑(objは,完全な分類器からコンパクトな分類器を構築します。

cobj= makecdiscr (μσは,クラス平均μと共分散行列σからコンパクトな判別分析分類器を構築します。構文の詳細は,makecdiscrを参照してください。

入力引数

obj

fitcdiscrを使用して作成された判別分析分類器。

プロパティ

BetweenSigma

pp列の行列,クラス間の共分散で,pは予測子の数です。

CategoricalPredictors

常に空([])であるカテゴリカル予測子のleiンデックス。

一会

重複が削除された学習デ,タYの要素のリスト。一会には,绝对配列,文字ベクトルの细胞配列,文字配列,逻辑ベクトル,数値ベクトルのいずれかを指定できます。一会のデ,タ型は,引数Yのデ,タ型と同じです。(字符串配列は文字ベクトルのcell配列として扱われます)。

多项式系数

係数行列のkk列の構造体で,kはクラスの数です。多项式系数(i, j)からjまでのクラスの間の線形または2次の境界の係数を含みます。多项式系数(i, j)内のフィ,ルド:

  • DiscrimType

  • Class1- - - - - -一会(我)

  • 类别2- - - - - -一会(j)

  • 常量-スカラ

  • 线性- - - - - -p成分をもベクトル(pXの列の数)

  • 二次- - - - - -pp列の行列で,2次DiscrimType用に存在

クラスとクラスjの境界線の等式は次のとおりです。

常量+线性x+x '二次x0

ここでxは,長さpの列ベクトルです。

分類器を作成するときに,fitcdiscrFillCoeffs名前と値のペアが“关闭”に設定された場合,多项式系数は空([])です。

成本

正方行列。成本(i, j)は真のクラスがである場合に1の点をクラスjに分類するためのコストです(行は真のクラス,列は予測したクラスに対応します)。成本の行と列の順序は,一会のクラスの順序に対応します。成本の行および列の数は,応答に含まれている一意なクラスの数です。

ドット表記を使用して成本行列を変更します。obj。成本=costMatrix

δ

線形判別モデルのためのデルタしきい値であり,非負のスカラ,です。objの係数がδよりも大きさが小さい場合,objはこの係数を0に設定し,それによって対応する予測子をモデルから削除できます。δを高い値に設定すると,削除できる予測子が多くなります。

2次判別モデルではδ0でなければなりません。

ドット表記を使用してδを変更します。obj。Delta = newDelta

DeltaPredictor

objの予測子の数と同じ長さの行ベクトル。deltappredictor (i) < Deltaである場合,モデルの係数0です。

objが2次判別モデルである場合,DeltaPredictorのすべての要素は0です。

DiscrimType

判別タ@ @プを指定する文字ベクトル。次のいずれかです。

  • “线性”

  • “二次”

  • “diagLinear”

  • “diagQuadratic”

  • “pseudoLinear”

  • “pseudoQuadratic”

ドット表記を使用してDiscrimTypeを変更します。obj。D我scrimType = newDiscrimType

線形タイプ間または2次タイプ間での変更は可能ですが,線形タイプと2次タイプの間の変更はできません。

γ

ガンマ正則化パラメ,タ,の値であり,0から1までのスカラ,です。ドット表記を使用してγを変更します。obj。= newGamma

  • 線形判別式のために1を設定する場合,判別式はそのタ“diagLinear”に設定します。

  • 線形判別式のためにMinGammaから1までの値を設定する場合,判別式はそのタ“线性”に設定します。

  • MinGammaプロパティの値より小さい値を設定できません。

  • 2次判別式の場合,0DiscrimType“二次”の場合)または1DiscrimType“diagQuadratic”の場合)のいずれかに設定できます。

LogDetSigma

クラス間共分散行列の行列式の対数。LogDetSigmaのタ▪▪プは判別タ▪▪プによって異なります。

  • 線形判別分析のスカラ

  • 2次判別分析の長さKのベクトルで,Kはクラスの数

MinGamma

非負のスカラ,であり,相関行列が可逆になるガンマパラメ,タ,の最小値です。相関行列が特異ではない場合,MinGamma0になります。

μ

クラス平均。サ▪▪ズのスカラ▪▪値クラス平均のKp列の行列として指定されます。Kはクラス数で,pは予測子の数です。μの各行は,対応するクラスの多変量正規分布の平均を表します。クラス电子邮箱ンデックスは,一会属性にあります。

PredictorNames

予測子変数の名前のcell配列。並びは学習デ,タXに現れる順です。

之前

各クラスの事前確率の数値ベクトル。之前の要素の順序は,一会のクラスの順序に対応します。

ベクトル之前を追加または変更するには,次のようにドット表記を使用します。obj。Prior = priorVector

ResponseName

応答変数Yを表す文字ベクトル。

ScoreTransform

組み込みの変換関数を表す文字ベクトル,またはスコアを変換する関数のハンドル。“没有”は変換なしを意味します。まり,“没有”@ x (x)を意味します。組み込みの変換関数のリストとカスタム変換関数の構文は,fitcdiscrを参照してください。

ドット表記を実装し,次のいずれかの方法で関数ScoreTransformを追加または変更します。

  • cobj。ScoreTransform = '函数

  • cobj。ScoreTransform = @函数

σ

1または複数のクラス内共分散行列。次元はDiscrimTypeに応じて異なります。

  • “线性”(既定)—サ安大安大市ズpp列の行列で,pは予測子の数

  • “二次”—サeconpズpxpxKの配列で,Kはクラスの数

  • “diagLinear”-長さの行ベクトルp

  • “diagQuadratic”—サeconpズ1xpxKの配列

  • “pseudoLinear”—サeconpズpp列の行列

  • “pseudoQuadratic”—サeconpズpxpxKの配列

オブジェクト関数

compareHoldout 新しいデタを使用して2の分類モデルの精度を比較
边缘 分類エッジ
石灰 局部可解释模型不可知解释(LIME)
logp 判別分析分類器の対数条件なし確率密度
损失 分類誤差
泰姬陵 判別分析分類器のクラスの平均に対するマハラノビス距離
保证金 分類マ,ジン
nLinearCoeffs 非ゼロの線形係数の数
partialDependence 部分従属の計算
plotPartialDependence 部分依存プロット(pdp)および個別条件付き期待値(ice)プロットの作成
预测 判別分析分類モデルの使用によるラベルの予測
沙普利 シャプレ値

コピ,のセマンティクス

値。値のクラスがコピ操作に与える影響にいては,オブジェクトのコピを参照してください。

すべて折りたたむ

標本デ,タを読み込みます。

负载fisheriris

標本デ,タの判別分析分類器を構築します。

Fullobj = fitcdiscr(meas,species);

コンパクトな判別分析分類器を構築し,そのサaaplズを完全な分類器のサaaplズと比較します。

Cobj = compact(fullobj);B = whos(“fullobj”);% b.bytes = fullobj的大小C = whos(“cobj”);% c.bytes = cobj的大小[b。字节c.bytes]%表示cobj使用了60%的内存
ans =1×218291 11678

コンパクトな分類器は完全な分類器より小さくなっています。

フィッシャ,のアヤメのデ,タの平均と共分散からコンパクトな判別分析分類器を構築します。

负载fisheririsMu (1,:) = mean(meas(1:50,:));Mu (2,:) = mean(meas(51:100,:));Mu (3,:) = mean(meas(101:150,:));Mm1 = repmat(mu(1,:),50,1);Mm2 = repmat(mu(2,:),50,1);Mm3 = repmat(mu(3,:),50,1);Cc = meas;Cc (1:50,:) = Cc (1:50,:) - mm1;Cc (51:100,:) = Cc (51:100,:) - mm2;Cc (101:150,:) = Cc (101:150,:) - mm3; sigstar = cc' * cc / 147; cpct = makecdiscr(mu,sigstar,...“类名”, {“setosa”“多色的”“virginica”});

詳細

すべて展開する

拡張機能

バ,ジョン履歴

R2011bで導入