如何计算Fisher标准权重?


12

我正在研究模式识别和机器学习,并且遇到了以下问题。

考虑一个具有相同先验概率的两类分类问题

P(D1)=P(D2)=12

以及每个类中实例的分布

p(x|D1)=N([00],[2001]),

p(x|D2)=N([44],[1001]).

如何计算Fisher标准权重?

更新2:我的书提供的计算权重为: 。W=[4329]

更新3:正如@xeon所暗示的,我了解我应该确定Fisher判别式的投影线。

更新4:令为投影线的方向,然后费舍尔线性判别方法发现最佳是准则函数最大化的剩下的挑战是如何获得数值 向量?WWW


您的第一个分布是不确定的。特别是,该对的第二个变量具有退化分布,方差为0,但与第一个变量确实具有正协方差,这是不可能的。
owensmartin 2015年

@owensmartin您有什么想法,如何计算这些值?
Hoshang博士2015年

Fisher准则权重的定义是什么?
Vladislavs Dovgalecs

我的意思是,费舍尔的线性判别式由矢量w给出,该矢量最大化...在每种材料上都注明,例如p。luthuli.cs.uiuc.edu/~daf/courses/Learning/Kernelpapers/…。2.好吧@xeon吗?
Hoshang博士,2015年

提示:这两类之间的界限是什么?线性,多项式,还有其他吗?
Vladislavs Dovgalecs 2015年

Answers:


11

在您链接到的论文之后(Mika等,1999),我们必须找到来最大化所谓的广义瑞利商w

wSBwwSWw,

其中for表示和协方差,C 1 C 2m1,m2C1,C2

SB=(m1m2)(m1m2),SW=C1+C2.

可以通过计算广义特征值问题 来找到解决方案特征值通过求解 ,然后求解本征向量。在您的情况下, 所述行列式此2×2矩阵的可以用手来计算。

SBw=λSWw,
λ
det(SBλSW)=0
w
SBλSW=(163λ1616162λ).

特征值最大的特征向量使瑞利商最大化。我没有手动进行计算,而是使用来解决了Python中的广义特征值问题scipy.linalg.eig,得到了 这与您在书中找到的解决方案不同。下面,我绘制了找到的权重向量的最佳超平面(黑色)和在书中找到的权重向量的hyperplane(红色)。

w10.5547,w20.8321,

在此处输入图片说明


1
这个例子很有趣。两条线将这两个类别分开,但是从学习理论的角度来看,其中之一是“更好”的。
Vladislavs Dovgalecs 2015年

2
有关Fisher准则的详细信息,请参见books.google.com/…
nini

1
@Lucas可能有问题的结果接近于至强注释,“也许我们应该报告单位矢量w,因为超平面是由方向而不是幅度来定义的。”不是吗?
nini 2015年

1
哦!具有挑战性的问题,我建议所有人都参阅dml.ir/wp-content/uploads/2012/04/SPR-S12-M-Sol.pdf
user153695

1
@卢卡斯谢谢。您是否可以另外添加W = [-2/3 -2/3]和W = [-4/3 -2/3]和W = [-2 -3]的图片,并用三种不同的颜色查看边界?谢谢。我为您提供了一个很好的答案。
nini 2015年

7

SOLUTION1:

继杜达等。(模式CLassification)具有@lucas的替代解决方案,在这种情况下,手工计算非常容易。(希望此替代解决方案有帮助!:))

在两类LDA中,目标是:

wTSBwwTSWw只是意味着增加类之间的方差并减少类内部的方差。

其中和,这里 是协方差矩阵,分别是1类和2类的均值。SB=(m1m2)(m1m2)TSW=S1+S2S1,S2m1,m2

该广义罗利商的解是广义特征值探针。

SBw=λSWwSW1SBw=λw

上述制剂具有封闭形式的溶液。是基数为 1阶矩阵,因此可以归一化以得到答案。SBm1m2wSW1(m1m2)

我只计算了并得到[0.5547; 0.8321]。w

SW1(m1m2)=(S1+S2)1(m1m2)=([2001]+[1001])1([00][44])=([1/3001/2])([00][44])=[1.33332.0000][0.55470.8321]

参考:杜达,哈特,鹳的模式分类

SOLUTION2:

或者,可以通过找到广义特征值问题的特征向量来解决。 SBw=λSWw

可以通过形成中的多项式,该多项式的解将是的特征值。现在,假设您有一组本征值作为多项式的根。现在用得到对应的特征向量作为方程线性系统的解。通过对每个i执行此操作,您可以获得一组向量,它是一组本征向量作为解。determinant(SBλSW)SBw=λSWwλ1,λ2,...,λn,λ=λi,i{1,2,..,n}SBwi=λiSWwi{wi}i=1n

determinant(SBλSW)=[163λ1616162λ]=6λ280λ,因此特征值是根于多项式。6λ280λ

因此 0和40/3是两个解决方案。对于LDA,对应于最高特征值的特征向量就是解决方案。λ=

方程组且(SBλiSW)wi=0λi=40/3

原来是[163λ1616162λ]wi[72484832]wi=0

上述方程组的解为,与先前的解相同。[0.55470.8321][0.55470.8321]

或者,我们可以说位于的空空间中。[0.55470.8321][72484832]

对于两类LDA,具有最高特征值的特征向量是解决方案。通常,对于C类LDA,具有最高C-1本征值的第一个C-1本征向量构成解决方案。

该视频介绍了如何计算简单特征值问题的特征向量。(https://www.khanacademy.org/math/linear-algebra/alternate_bases/eigen_everything/v/linear-algebra-finding-eigenvectors-and-eigenspaces-example

以下是一个示例。 http://www.sosmath.com/matrix/eigen2/eigen2.html

多类LDA:http : //en.wikipedia.org/wiki/Linear_discriminant_analysis#Multiclass_LDA

计算矩阵的零空间:https//www.khanacademy.org/math/linear-algebra/vectors_and_spaces/null_column_space/v/null-space-2-calculation-the-null-space-of-a-matrix


1
好答案,这意味着书的答案是错误的!好?
Hoshang博士2015年

我相信这个答案是正确的,如果您的书对和定义不同,那么您会发现这些定义对您有什么帮助。SWSB
dksahuji 2015年

2
-1.33等于-4/3,但第二个元素不同。也许书报告单位向量w?是不是 非常感谢
Hoshang博士2015年

2
请完成解决方案2,以达到W的价值来兑现
nini 2015年

1
@ Dr.Hoshang:您书中的解决方案是错误的。我不知道为什么。
变形虫说莫妮卡(
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.