位置: 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)

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

  • 网店推广有几种方式(网店推广的三个原则)

    网店推广有几种方式(网店推广的三个原则)

  • 拉杆音响充不进电(拉杆音响充不进去电但是接电源能用)

    拉杆音响充不进电(拉杆音响充不进去电但是接电源能用)

  • 硬盘供电不足的现象(硬盘供电不足的危害)

    硬盘供电不足的现象(硬盘供电不足的危害)

  • iqoo支持红外遥控吗(iqoo支持红外遥控的手机)

    iqoo支持红外遥控吗(iqoo支持红外遥控的手机)

  • 苹果手机微博一直闪退(苹果手机微博一张图分成9张图片怎么弄)

    苹果手机微博一直闪退(苹果手机微博一张图分成9张图片怎么弄)

  • 微信通话静音是静止我方声音吗(微信 通话 静音)

    微信通话静音是静止我方声音吗(微信 通话 静音)

  • 什么是备份(什么是备份文件)

    什么是备份(什么是备份文件)

  • 网线越长网速越慢吗(网线越长越卡吗)

    网线越长网速越慢吗(网线越长越卡吗)

  • gis的基本功能有哪些(gis的功能有哪些方面)

    gis的基本功能有哪些(gis的功能有哪些方面)

  • 手机微信表情怎么更新(手机微信表情怎么删除)

    手机微信表情怎么更新(手机微信表情怎么删除)

  • 荣耀锁屏密码忘记怎么办(荣耀 忘记锁屏密码)

    荣耀锁屏密码忘记怎么办(荣耀 忘记锁屏密码)

  • vivo手机怎么拦截骚扰电话和短信(vivo手机怎么拦截陌生电话)

    vivo手机怎么拦截骚扰电话和短信(vivo手机怎么拦截陌生电话)

  • 手机掉厕所了怎么去除异味

    手机掉厕所了怎么去除异味

  • vivo手机热点资讯怎么关闭步骤(vivo手机热点资讯锁屏怎么关闭)

    vivo手机热点资讯怎么关闭步骤(vivo手机热点资讯锁屏怎么关闭)

  • 手机位置定位怎么设置(手机位置定位怎么打不开)

    手机位置定位怎么设置(手机位置定位怎么打不开)

  • mate20pro有无线充电吗(华为mate20pro开启无线充电)

    mate20pro有无线充电吗(华为mate20pro开启无线充电)

  • 抖音怎么关闭礼物特效(抖音怎么关闭礼物等级)

    抖音怎么关闭礼物特效(抖音怎么关闭礼物等级)

  • 抖音用户资料暂时被锁定什么意思(抖音用户资料暂时被锁定是被人投诉了吗)

    抖音用户资料暂时被锁定什么意思(抖音用户资料暂时被锁定是被人投诉了吗)

  • word文档偏左怎么调到中间(word文档向左偏移)

    word文档偏左怎么调到中间(word文档向左偏移)

  • win7系统提示非正版该如何激活(win7提示非正版黑屏)

    win7系统提示非正版该如何激活(win7提示非正版黑屏)

  • 陌陌等级表(陌陌等级表与主播提成)

    陌陌等级表(陌陌等级表与主播提成)

  • 三星a60有呼吸灯吗(三星手机有呼吸灯的有哪几款)

    三星a60有呼吸灯吗(三星手机有呼吸灯的有哪几款)

  • 小米9三个摄像头有什么用(小米9三个摄像头型号)

    小米9三个摄像头有什么用(小米9三个摄像头型号)

  • 爱奇艺扫码在哪里(爱奇艺扫码登录入口在哪)

    爱奇艺扫码在哪里(爱奇艺扫码登录入口在哪)

  • Spring Boot 学习笔记(spring boot怎么学)

    Spring Boot 学习笔记(spring boot怎么学)

  • 评估报告是什么
  • 税务师有什么用处
  • 间接税和直接税哪个容易转嫁
  • 不得开具增值税专票情形包括
  • 计提利息收入分录怎么写
  • 分公司企业所得税汇总缴纳还是单独缴纳
  • 公司工会的主要职能是
  • 已经退款买家不退货怎么办
  • 核定征收所得税税率
  • 搅拌站是自用的账务如何做分录?
  • 个体户需要缴纳残疾人保障金吗
  • 房地产开发企业资质管理规定
  • 企业筹办期多久
  • 发票销货清单需要到税务局吗
  • 财付通转款会计分录
  • 合伙企业合伙人数量
  • windows11下载后怎么安装
  • 长期股权投资的账务处理
  • 内部应收账款计算公式
  • 增值税进项发票不够抵扣怎么办
  • iis6配置php网站
  • php连接mysql数据库详细步骤(图文)
  • 代理出口退税款退到哪
  • 普通发票丢了如何入账
  • 房产税缴纳标准是多少
  • 城市维护建设税计入什么会计科目
  • 192.168.2.1 路
  • 篱笆的样子
  • zendstudio怎么创建php项目
  • php函数写法
  • php引用文件的方法
  • websocket怎么用
  • 应收账款与企业价值的关系
  • 个人独资企业所得税弥补亏损
  • vue大型项目架构设计
  • 营业外收入账务处理方法
  • 一般纳税人普票可以抵扣吗
  • 管理费用属于什么类
  • mongodb安装包下载
  • 小程序集合软件
  • 支付劳务费会计科目怎么写
  • 新公司开账户需要多少钱
  • 收到保险公司退款
  • 补提去年企业所得税会计分录
  • 建筑企业属于什么类型
  • 商贸公司分录大全
  • 所得税汇算清缴退税会计分录怎么做
  • 财政补助收入的账务处理
  • 红冲发票是什么影响
  • 商业汇票贴现条件有哪些
  • 夏天单位发防暑茶
  • 外币收款怎么做账
  • 应交税费期末余额在借方怎样处理
  • 增值税扣税公式
  • 体检入账的原始凭证是
  • 机动车转让后未过户原车主要承担赔偿责任
  • 结转成本附什么附件
  • 医保卡里收入和余额不一样
  • 关联公司往来款怎么做账
  • 原材料暂估的账务处理
  • 电话费计入什么二级科目
  • 数据库聚簇索引和非聚簇索引
  • 微软宣布Q3推出MRTKV3工具包
  • windows 远程
  • [视频回复]
  • 安卓单机手游下载
  • linux校验文件
  • win8有几个版本
  • bios升级失败后如何恢复
  • opengl绘制三维图形代码
  • opengl入门教程(精)
  • jquery验证
  • 转义字符对应英文
  • python设计程序
  • [置顶]公主大人接下来是拷问时间31
  • jquery作品
  • 原生js页面滚动怎么设置
  • jquery中追加到指定元素末尾
  • jquery知识点总结
  • 北京市大兴区税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设