位置: IT常识 - 正文

线性判别分析(LDA)详解(线性判别分析LDA医学)

编辑:rootadmin
线性判别分析(LDA)详解

推荐整理分享线性判别分析(LDA)详解(线性判别分析LDA医学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:线性判别分析LDA中文,线性判别分析LDA中文,线性判别分析(LDA),线性判别分析LDA例题,线性判别分析LDA计算过程,线性判别分析(LDA),线性判别分析(LDA),线性判别分析LDA,内容如对您有帮助,希望把文章链接给更多的朋友!

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。

目录

一、LDA简介

二、数学原理(以二分类为例子)

1、设定

2、每一类的均值和方差

3、目标函数

4、目标函数的求解

5、最终的实践所求

三、多分类LDA

四、LDA用途与优缺点

1、用途

2、优点

3、缺点

五、LDA的python应用

1、调用函数LinearDiscriminantAnalysis

2、常用参数意义

3、常用返回值

4、利用LDA进行二分类实例

一、LDA简介

LDA(线性判别分析)是一个经典的二分类算法。

主要思想:以一种基于降维的方式将所有的样本映射到一维坐标轴上,然后设定一个阈值,将样本进行区分

如下图所示,把红蓝两类的点投影在了一条直线(向量a)上,即二维变一维(本来一个点要用(x,y)来表示,投影到直线后就用一个维度来描述)。

二、数学原理(以二分类为例子)1、设定

首先我们假设整个样本空间分为两个类别,分别是1、-1;N1、N2分别代表1,-1类别样本的个数;样本为X。

那么有:;

设定z为映射后的坐标(即投影后的坐标)

2、每一类的均值和方差

将样本数据X向w向量(设定w的模长为1)做投影,则有:

接下来求出映射后的均值和方差(用来衡量样本的类间距离和类内距离)

均值:;

方差:;

3、目标函数

想要得到好的分类模型,即要求类内间距小,类间间距大。即:

类内间距小:;两个类的方差越小,说明样本越密集 类间间距大:;用两个类的均值的距离说明两个类之间的距离

根据这样的思路构建目标函数:

J(w)越大越好,即我们要求的是:

4、目标函数的求解

化简目标函数:(将w向量与原数据的运算分隔开)

令类间散度矩阵:;类内散度矩阵:,则有:

方法一:

为了解决,则对J(w)求导:

化简得到:

又因为,,都是标量,w前面我们已经约定它的模长为1,所以我们不关心它的长度,只关心他的方向,所以把标量都摘掉,得:

方法二:

J(w)的分子分母都是关于w的二次项,因此J(w)的解与w的长度无关,只与它的方向有关。所以这里为例简单处理也可以令,故求,利用拉格朗日乘子法可得:

又因为方向恒为,所以令,因此有

5、最终的实践所求

为得到数值解的稳定性,通常对进行奇异值分解(),再由得到。

三、多分类LDA

假定存在N个类,且第i类示例数为。

全局散度矩阵:,其中是所有样本的均值向量。

线性判别分析(LDA)详解(线性判别分析LDA医学)

类内散度矩阵:

类间散度矩阵:

然后与上面的二分类类似:目标函数为:

类似可得:

所以W的解为的特征向量组成的矩阵。

四、LDA用途与优缺点1、用途

LDA既可以用来降维(将W视为投影矩阵),又可以用来分类,但主要还是用于降维。

2、优点

与另一个降维算法PCA对比

(1)在降维过程中可以使用类别的先验知识经验,而PCA(无监督学习)无法使用类别先验知识

(2)LDA样本分类依赖的是均值而不是方差,比PCA算法更优

3、缺点

(1)LDA不适合对非高斯分布的样本降维

(2)LDA降维最多降到类别数N-1的维数,如果我们降维的维度大于N-1,则不能使用LDA

(3)LDA可能会过度拟合数据

五、LDA的python应用1、调用函数LinearDiscriminantAnalysisfrom sklearn.discriminant_analysis import LinearDiscriminantAnalysis2、常用参数意义

(1)solver:字符串类型,指定求解最优化问题的算法

🌳'svd':奇异值分解。对于有大规模特征的数据,推荐用这种算法

🌳'lsqr':最小平方差,可以结合skrinkage参数

🌳'eigen' :特征分解算法,可以结合shrinkage参数

(2)skrinkage:取值:字符串‘auto’或者浮点数或者None。

该参数通常在训练样本数量小于特征数量的场合下使用。

🌳‘auto’:自动决定shrinkage参数的大小

🌳None:不使用shrinkage参数

🌳浮点数(位于0~1之间):自己指定的shrinkage参数

(3)n_components:(整数类型)指定了数组降维后的维度(该值必须小于n_classes-1)

(4)priors:一个数组,数组中的元素依次指定了每个类别的先验概率。如果为None,则认为每个类的先验概率都是等可能的

3、常用返回值

coef_:权重向量

intercept:b值

covariance_:一个数组,依次给出了每个类别的协方差矩阵

means_:一个数组,依次给出了每个类别的均值向量

xbar_:给出了整体样本的均值向量

4、利用LDA进行二分类实例

来个简单的小栗子

我们使用sklearn里的乳腺癌数据集

from sklearn.datasets import load_breast_cancercancer = load_breast_cancer()

然后对数据进行一个处理,让我们看起来舒服点,计算机处理也舒服点

data=cancer["data"]col = cancer['feature_names']x = pd.DataFrame(data,columns=col)#就是那些个特征target = cancer.target.astype(int)y = pd.DataFrame(target,columns=['target'])#对应特征组合下的类别标签

训练集测试集分分类

from sklearn.model_selection import train_test_splitx_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3,random_state=1)

直接进入训练

clf = LinearDiscriminantAnalysis(n_components=1)model=clf.fit(x_train,y_train)

训练出来的模型对test集进行一个预测

y_pred = model.predict(x_test)print(classification_report(y_test, y_pred))

完整代码

from sklearn.datasets import load_breast_cancerfrom sklearn.model_selection import train_test_splitfrom sklearn.discriminant_analysis import LinearDiscriminantAnalysisfrom sklearn import metricsimport matplotlib.pyplot as pltfrom sklearn.metrics import classification_reportimport pandas as pdimport warningswarnings.filterwarnings('ignore')cancer = load_breast_cancer()data=cancer["data"]col = cancer['feature_names']x = pd.DataFrame(data,columns=col)target = cancer.target.astype(int)y = pd.DataFrame(target,columns=['target'])x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3,random_state=1)clf = LinearDiscriminantAnalysis(n_components=1)model=clf.fit(x_train,y_train)y_pred = model.predict(x_test)print(classification_report(y_test, y_pred))

结果

欢迎大家在评论区批评指正,谢谢~

本文链接地址:https://www.jiuchutong.com/zhishi/299569.html 转载请保留说明!

上一篇:自动驾驶数据集(一):KITTI数据集介绍(自动驾驶数据集 mev)

下一篇:图像风格迁移(图像风格迁移网站)

  • 华为调整音量必须用按键吗(华为音量怎么调节音量)

    华为调整音量必须用按键吗(华为音量怎么调节音量)

  • 华为圆圈圈怎么关(华为圆圈圈怎么关闭)

    华为圆圈圈怎么关(华为圆圈圈怎么关闭)

  • 中音喇叭有必要装吗(中音喇叭有必要要好的吗)

    中音喇叭有必要装吗(中音喇叭有必要要好的吗)

  • 华为p40有指纹解锁吗(华为p40 指纹识别)

    华为p40有指纹解锁吗(华为p40 指纹识别)

  • office图标变成白色(office图标变成白底的)

    office图标变成白色(office图标变成白底的)

  • 手机突然出现定位符号(手机突然出现定位怎么办)

    手机突然出现定位符号(手机突然出现定位怎么办)

  • 苹果手机有一小块屏幕失灵(苹果手机有一小块绿屏怎么办)

    苹果手机有一小块屏幕失灵(苹果手机有一小块绿屏怎么办)

  • 华为手机为什么短信发送失败(华为手机为什么都是4g了)

    华为手机为什么短信发送失败(华为手机为什么都是4g了)

  • 小爱音箱要一直充电吗(小爱音箱要一直插电源线吗)

    小爱音箱要一直充电吗(小爱音箱要一直插电源线吗)

  • vivox30pro有红外线功能吗(vivo x30pro有没有红外线功能)

    vivox30pro有红外线功能吗(vivo x30pro有没有红外线功能)

  • 苹果手机灵敏度怎么调(苹果手机灵敏度在哪里设置)

    苹果手机灵敏度怎么调(苹果手机灵敏度在哪里设置)

  • partl00是什么型号(paral00是什么型号多少钱)

    partl00是什么型号(paral00是什么型号多少钱)

  • 苹果4s花屏是什么问题(苹果4s花屏是什么情况)

    苹果4s花屏是什么问题(苹果4s花屏是什么情况)

  • 联想笔记本怎样进入bios(联想笔记本怎样关机)

    联想笔记本怎样进入bios(联想笔记本怎样关机)

  • 电视腾讯视频和手机腾讯视频是一样的吗(腾讯视频会员和电视)

    电视腾讯视频和手机腾讯视频是一样的吗(腾讯视频会员和电视)

  • 爱奇艺在哪里切换语言(爱奇艺在哪里切换粤语)

    爱奇艺在哪里切换语言(爱奇艺在哪里切换粤语)

  • 支付宝刷脸怎么设置(支付宝刷脸怎么关闭人脸)

    支付宝刷脸怎么设置(支付宝刷脸怎么关闭人脸)

  • 微信上怎样查可能认识的人(微信怎样查可能认识的人)

    微信上怎样查可能认识的人(微信怎样查可能认识的人)

  • iphone主号副号设置(iphone 主号副号)

    iphone主号副号设置(iphone 主号副号)

  • 移动硬盘通过Mac磁盘工具抹掉磁盘不小心强制退出急救方法(移动硬盘通过软件改硬盘容量怎么改)

    移动硬盘通过Mac磁盘工具抹掉磁盘不小心强制退出急救方法(移动硬盘通过软件改硬盘容量怎么改)

  • hphmon03.exe是什么进程 作用是什么 hphmon03进程查询(hp是什么代码)

    hphmon03.exe是什么进程 作用是什么 hphmon03进程查询(hp是什么代码)

  • 微信小程序图片裁剪功能的实现(微信小程序图片大小如何设置)

    微信小程序图片裁剪功能的实现(微信小程序图片大小如何设置)

  • 净资产包含哪些方面
  • 旅游发票可以抵扣吗
  • 税务局三代手续费政策
  • 办公家具可以一次性税前扣除吗
  • 小企业会计制度及核算办法
  • 电子发票的有效性在哪里查看
  • 未分配利润期末余额在借方还是贷方
  • 无形资产摊销和累计摊销一样吗
  • 企业促销应该采用什么方法
  • 收到实物返利
  • 财务报表里现金是什么
  • 企业贷款发生的利息、手续费
  • 事业单位经营结余为负数的原因
  • 固定资产完工前盘亏的工程物资净损失
  • 多计费用以前年度损益调整
  • 增值税未实际收到款项可以抵扣吗?
  • 0税率发票纳税申报如何填报
  • 人工成本如何分摊到服务成本
  • 小规模季报利润表本月金额和本年累计金额
  • 小规模纳税人能抵扣进项发票吗
  • 商业承兑汇票适用于
  • 标准差超过多少不合理
  • 补缴的公积金可以取出来吗
  • win7操作系统激活
  • win10文件用什么打开
  • 主营业务收入科目应按什么进行明细核算
  • 每日盈亏报表怎么算
  • 艾叶泡脚的方法和注意事项
  • vue 高德地图 窗体
  • php字符串定义
  • 税控机抵减增值税税额
  • 汇票本票支票的相同点和不同点
  • 如何分清福利性劳动
  • 双色球python算法
  • 废旧物资处理怎么入账
  • 前端这点事
  • 小程序开发一个多少钱啊
  • yolov5怎么改进
  • php正则表达式匹配字符串
  • iis安装php环境
  • php数据表
  • 公司的实收资本是什么意思
  • 高新技术企业相关税收政策
  • 帝国cms使用手册
  • MySQL数据库存储引擎
  • 车辆固定资产的折旧方法
  • mysql 随机取出一条
  • 如何做一份有效的面包
  • 关于发票的相关法律
  • 基本社会保险制度范围
  • 小规模差额征税的账务处理
  • 生产企业成本核算案例
  • 购入的技术服务作为成本
  • 企业优惠政策是什么意思
  • 偷税漏税追溯年限怎么算
  • 预收账款的金额是什么
  • 购进生产设备的进项税额抵扣政策
  • 会计证异地可以考吗
  • 报销单扣除金额什么意思
  • 已启动申报比对异常怎样才能作废,还没过税期
  • 法定盈余公积是什么
  • 新成立的公司需要年报吗
  • system is boot up with
  • centos 文件管理
  • m1 macbook压缩能力
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 苹果mac 最新系统
  • linux 网络配置
  • 为什么没有win8系统
  • [edge(边缘)]
  • 图像而已
  • js实现隔行变色
  • 批处理修改hosts 加一行
  • 如何修改android studio的下载路径
  • amp designer插件
  • python例题讲解
  • android:ellipsize="marquee"
  • 浙里办怎么给小孩子缴医保费
  • 国税公告2016年14解读
  • 税务稽查立案标准的法律文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设