主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

CompactClassificationDiscriminant

パッケージ:classreg.learning.classif

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

説明

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

構築

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

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

入力引数

obj

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

プロパティ

BetweenSigma

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

CategoricalPredictors

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

一会

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

多项式系数

係数行列の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の予測子の数と同じ長さの行ベクトル。DeltaPredictor (i) <三角洲である場合,モデルの係数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

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

之前

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

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

ResponseName

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

ScoreTransform

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

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

  • cobj。ScoreTransform = '函数

  • cobj。ScoreTransform = @函数

σ

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

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

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

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

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

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

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

オブジェクト関数

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

コピーのセマンティクス

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

すべて折りたたむ

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

负载fisheriris

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

fullobj = fitcdiscr(量、种类);

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

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

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

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

负载fisheririsμ(1:)=意味着(量(1:50,:));:μ(2)=意味着(量(51:100:));μ(3)=意味着(量(101:150:));mm1 = repmat(μ(1:),50岁,1);平方毫米= repmat(μ(2:),50岁,1);mm3 = repmat(μ(3:),50岁,1);cc =量;抄底:= cross (c, cross (c, cross));抄底:if (cross (c, ma (c, ma (c, ma (c, d))), linethick2, color00ff00;抄底:if (cross (c, ma (c, 5)) and cross (c, 5), cross (c, 5), color00ff00; sigstar = cc' * cc / 147; cpct = makecdiscr(mu,sigstar,...“类名”, {“setosa”“多色的”“virginica”});

詳細

すべて展開する

拡張機能

R2011bで導入