实验三 基于Fisher准则线性分类器设计

一、实验目的

本实验旨在进一步了解分类器的设计概念,能够根据自己的设计对线性分类器有更深刻地认识,理解 Fisher 准则方法确定最佳线性分界面方法的原理,以及 Lagrande 乘子求解的原理。

二、实验原理

线性判断函数的一般形式可表示为

其中

根据Fisher选择投影方向w的原则,即使原样本向量在该方向的投影能兼顾类间分布尽可能分开,类内样本投影尽可能密集的要求,用以评价投影方向w的准则函数为

其中,分别是一维投影上两类样本的均值,分别是一维投影上两类样本的类内离散度,可以由下面两个公式计算得到。

其中是d维样本向量空间第i类的均值向量,是第i类的类内离散度矩阵。

使得为最大值的w就是要求的最佳投影向量,其表达式如下

式(3.5)是使用Fisher准则,求最佳法线向量的解,利用求得的对样本向量进行如式(3.1)所示变换。在式(3.5)中,是d维样本向量空间两类均值向量的差,结果是一个d维向量;的逆矩阵,其中是d维样本向量空间总的类内离散度矩阵,是一个维矩阵,也是维矩阵,这样式(3.5)计算得到的也是一个d维的向量。类内总离散度矩阵,其中:

已知时,判别函数式(3.1)中的确定方法如下,

这里阈值点。式(3.7)是根据投影后两类样本均值之间的平均距离来确定阈值点的,式(3.8)既考虑了投影后样本均值之间的平均距离,又考虑了两类样本的容量大小作为阈值位置的偏移修正。式(3.9)使用了先验概率,可以使分类误差尽可能小。

当阈值点确定后,可按如下规则进行分类:

Fisher准则进行分类器的设计步骤

  1. 选择训练样本向量根据Fisher准则,计算得到最佳投影方向;
  2. 对输入的训练样本向量进行线性映射,并设定阈值点;
  3. 计算未知样本的投影,根据式(3.9)对样本的类别进行判断,实现分类。

 

三、实验原始记录

基于Fisher准则线性分类器设计-深度学习文档类资源-CSDN文库icon-default.png?t=M85Bhttps://download.csdn.net/download/qq_56870342/87250862

四、实验结果及分析

 根据最佳投射方向的计算公式,求解出 = (-0.36,0.91,-0.22)。在该方向上,原样本向量在其上的投影既能类间分布尽可能分开,又能使类内样本投影尽可能密集。

 根据已知阈值点时所属类别的判断方法,可以计算出下表所示结果。其在最佳投射方向上的投影如上图所示。

x

1

1.2

2

1.2

0.23

y

1.5

1

0.9

1.5

2.33

z

0.6

0.55

0.68

0.89

1.43

所属类别

1

2

2

2

1

w的比例因子对Fisher判别函数没有影响。

 

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于Fisher准则线性分类器设计是一种常见的分类算法,它通过最大化类间距离和最小化类内距离来实现分类。该算法首先将数据投影到一条直线上,然后根据投影后的数据进行分类。具体而言,该算法通过计算类内协方差矩阵和类间协方差矩阵,来确定最佳的投影方向。最终,将数据投影到该方向上,然后根据投影后的数据进行分类。该算法简单易懂,计算效率高,因此在实际应用中得到了广泛的应用。 ### 回答2: Fisher准则是一种常用于线性分类器设计的方法。其核心思想是,将不同类别的数据映射到一个新的空间中,使得同一类别的数据点之间距离尽可能小,不同类别的数据点之间距离尽可能大,并在新的空间中找到一个合适的超平面来划分不同的类别。 假设给定训练样本集S={($x_1$, $y_1$), ($x_2$, $y_2$), ..., ($x_N$, $y_N$)},其中$x_i$为样本特征向量,$y_i\in\{-1,1\}$为样本类别标记。我们的目标是设计一个能够将任意未知样本分为两类的线性分类器f($x$)。 Fisher准则将一个样本$x_i$映射到一个新的空间中,新空间的维数一般会低于原空间,使得同一类别的样本尽可能地近,不同类别的样本尽可能地远。这种映射可以借助矩阵转换和特征向量提取的方法来实现,最终得到一个线性变换矩阵$W$,将样本$x_i$映射到新的样本特征空间中的向量$y_i$。 具体而言,我们假设样本均值向量为$u_1$和$u_2$,样本类别协方差矩阵为$S_w$和$S_b$,则样本在新空间中的投影可以表示为: $y_i = W^Tx_i$ 其中,$W$是一个$d$维行向量,其中$d$是新空间的维数。为了最大化不同类别的样本之间距离,我们可以定义类间差异最大化函数$J_1(W)$: $J_1(W) = \frac{(W^T(u_1 - u_2))^2}{W^T(S_w+S_b)W}$ 其中,$u_1$和$u_2$是两个类别的均值向量,$S_w$和$S_b$分别是类别内协方差矩阵和类别间协方差矩阵。 我们的目标是最大化$J_1(W)$,从而找到最佳的投影矩阵$W$。为了实现这一目标,我们可以使用拉格朗日乘数方法,将$J_1(W)$和限制条件$W^TW=I$相结合。通过求取矩阵$W$的特征值和特征向量,可以找到最佳的投影矩阵。 在新空间中,我们可以使用线性超平面来划分不同的类别。超平面的参数可以通过解决以下最优化问题得到: $\max_{w} J_2(w) = \frac{w^TS_bw}{w^TS_ww}$ 其中,$S_b$和$S_w$分别是两个类别的协方差矩阵。通过最大化类别间方差和最小化类别内方差,可以最大化类别间的距离,最小化类别内的距离,从而得到一个用于分类的超平面。 在实际应用中,可以采用支持向量机、逻辑回归等算法来实现基于Fisher准则线性分类器设计。此外,还可以借助特征提取、PCA等方法来进一步提高分类器的性能。 ### 回答3: 基于Fisher准则线性分类器设计是一种基于数据分析的分类算法。Fisher准则也叫做LDA(Linear Discriminant Analysis),它能够准确地将多维特征空间中的数据点分成不同的分类。Fisher准则的核心思想是找到一个投影向量,将样本从高维空间映射到一个一维的直线上,并且让不同分类的样本在直线上的分散程度最大,同类样本的分散程度最小。这个过程可以通过求解类内散度矩阵和类间散度矩阵的特征向量来完成。 在使用Fisher准则进行线性分类器设计时,首先需要对样本进行特征提取。然后对特征向量进行标准化处理,进而计算出类内散度矩阵和类间散度矩阵。类内散度矩阵是表示同类样本之间差异的矩阵,类间散度矩阵则是表示不同类样本间的差异矩阵。通过求解这两个矩阵的特征向量,得到一个最优的映射方向。这个方向就是将样本从高维空间映射到低维空间的最优方向,可以直接作为分类器的判别函数。 在实际应用中,我们常常需要将多个最优投影向量进行组合,以求得更好的分割效果。这就是多类线性判别分析(MLDA)算法。在MLDA中,我们通过求解多个类间散度矩阵的特征向量,来找到最优的投影方向。同时,为了避免数据过拟合,我们可以引入正则化系数,使得投影向量更加平滑,得到更好的泛化性能。 在使用基于Fisher准则线性分类器设计时,需要注意的一个问题是,如果训练数据中某些类别的样本数量过少,那么这些类别的分类效果会受到影响。此时,我们可以采用过采样、欠采样、生成式模型等方法来解决数据不平衡问题,从而提高分类器的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值