文档

CompactClassificationDiscriminant类

压缩判别分析类

描述

一个CompactClassificationDiscriminant对象是一个判别分析分类器的压缩版本。精简版不包括训练分类器的数据。因此,不能使用紧凑分类器执行某些任务,例如交叉验证。使用紧凑分类器对新数据进行预测(分类)。

建设

cobj=紧凑(obj从完整分类器构造紧凑分类器。

cobj= makecdiscr (μσ由类均值构造一个紧凑的判别分析分类器μ协方差矩阵σ.有关语法的详细信息,请参见makecdiscr

输入参数

obj

判别分析分类器,创建使用fitcdiscr

属性

BetweenSigma

p——- - - - - -p矩阵,类间协方差,其中p是预测因子的数量。

CategoricalPredictors

类别预测符列表,始终为空([])用于支持向量机和判别分析分类器。

一会

训练数据中的元素列表Y删除副本。一会可以是分类数组、字符向量的单元格数组、字符数组、逻辑向量或数字向量。一会与实参中的数据类型相同Y

多项式系数

k——- - - - - -k系数矩阵的结构,其中k是类的数量。多项式系数(i, j)包含类之间线性或二次边界的系数而且j.字段多项式系数(i, j)

  • DiscrimType

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

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

  • 常量—标量

  • 线性-矢量p组件,p列的数量是多少X

  • 二次- - - - - -p——- - - - - -p矩阵,对于二次元存在DiscrimType

类与类之间的边界方程和类j

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

在哪里x列向量是长度吗p

如果fitcdiscrFillCoeffs名称-值对设置为“关闭”在构造分类器时,多项式系数为空([]).

成本

方阵,其中成本(i, j)将一个点分类的成本是多少j如果它真正的阶级是(即行对应真实的类,列对应预测的类)。的行和列的顺序成本中类的顺序对应一会.中的行数和列数成本响应中唯一类的数量。

改变一个成本使用点表示法的矩阵:obj。成本=成本Matrix

δ

线性判别模型的Delta阈值,非负标量。如果的系数obj大小小于δobj将这个系数设为0,这样你就可以从模型中消除相应的预测器。集δ到更高的值,以消除更多的预测因素。

δ必须0对于二次判别模型。

改变δ使用点符号:obj。Delta = newDelta

DeltaPredictor

行向量的长度等于中的预测数obj.如果deltappredictor (i) < Delta然后系数模型的特点是0

如果obj是二次判别模型,所有元素的DeltaPredictor0

DiscrimType

指定鉴别类型的字符向量。之一:

  • “线性”

  • “二次”

  • “diagLinear”

  • “diagQuadratic”

  • “pseudoLinear”

  • “pseudoQuadratic”

改变DiscrimType使用点符号:obj。D我scrimType = newDiscrimType

您可以在线性类型之间或二次类型之间进行更改,但不能在线性和二次类型之间进行更改。

γ

Gamma正则化参数的值,从的标量01.改变γ使用点符号:obj。= newGamma

  • 如果你设置1对于线性判别式,判别式将其类型设置为“diagLinear”

  • 如果你设置一个值MinGamma而且1对于线性判别式,判别式将其类型设置为“线性”

  • 属性的值以下不能设置值MinGamma财产。

  • 对于二次判别,你可以任意设置0(DiscrimType“二次”)或1(DiscrimType“diagQuadratic”).

LogDetSigma

类内协方差矩阵行列式的对数。的类型LogDetSigma取决于判别类型:

  • 线性判别分析的标量

  • 长度向量K对于二次判别分析,其中K是课程的数量吗

MinGamma

非负标量,参数的最小值,使相关矩阵是可逆的。如果相关矩阵不是奇异的,MinGamma0

μ

类的意思是,指定为K——- - - - - -p矩阵的标量值类大小的平均数。K是班级的数量,和p是预测因子的数量。每行μ表示对应类的多元正态分布的均值。类索引在一会属性。

PredictorNames

预测变量名称的单元格数组,按照它们在训练数据中出现的顺序X

之前

每个类的先验概率的数字向量。元素的顺序之前中类的顺序对应一会

添加或更改之前用点表示的向量:obj。Prior = priorVector

ResponseName

描述响应变量的特征向量Y

ScoreTransform

转换分数的函数句柄,或表示内置转换函数的字符向量。“没有”表示没有变换;同样,“没有”意味着@ x (x).有关内置转换函数的列表和自定义转换函数的语法,请参见fitcdiscr

实现点表示法来添加或更改ScoreTransform使用以下方法之一函数:

  • cobj。ScoreTransform = '函数

  • cobj。ScoreTransform = @函数

σ

类内协方差矩阵或矩阵。维度取决于DiscrimType

  • “线性”(默认)-大小矩阵p——- - - - - -p,在那里p预测因子的数量是多少

  • “二次”-大小数组p——- - - - - -p——- - - - - -K,在那里K是课程的数量吗

  • “diagLinear”-长度的行向量p

  • “diagQuadratic”-大小数组1——- - - - - -p——- - - - - -K

  • “pseudoLinear”-大小矩阵p——- - - - - -p

  • “pseudoQuadratic”-大小数组p——- - - - - -p——- - - - - -K

方法

compareHoldout 比较使用新数据的两种分类模型的准确性
边缘 分类的优势
logP 对数无条件概率密度用于判别分析分类器
损失 分类错误
泰姬陵 马氏距离类均值
保证金 分类的利润率
nLinearCoeffs 非零线性系数的个数
预测 使用判别分析分类模型预测标签

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)在MATLAB中®文档。

例子

全部展开

加载样例数据。

负载fisheriris

对样本数据构造判别分析分类器。

Fullobj = fitcdiscr(meas,species);

构造一个紧凑判别分析分类器,并将其大小与完整分类器的大小进行比较。

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

紧凑分类器比完整分类器小。

利用Fisher虹膜数据的均值和协方差构造一个紧凑的判别分析分类器。

负载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”});

定义

全部展开

这个话题有用吗?