线性判别分析(LDA)

LDA(Fisher判别) 核心思想现在要找一个直线,如何将这两个类最大限度的分开,直观的如果找一个投影法相,就像下面两个图,右边的结果更好:它阐述了一个怎样的准则: 类间最大,类内最小!类内最小在一个类中来说,每一个样本要尽可能地靠近类地中心,类的中心在哪?mi=1Ni∑xj∈Xixjm_i=\frac 1 N_i \sum_{x_j \in X_i} x_j怎样表示类内最小?使用类内离散度矩阵表示:Si=∑xj∈Xi(xj 阅读详情

 

线性判别分析(LDA) 是指在输入变量上构造线性判别函数的方法。即寻找一种变换,使得在某种意义下类间分离性最大,类内相异性最小。相对于PCA来讲,他是一种有监督的维数约简方法。

 

 

1. 在d维的特征空间中:

(1)各类样本均值向量mi

mi=1/Ni∑x∈Xix i=1,2

(2)样本类内离散度矩阵Si和总类内离散度矩阵Sw.

Si=∑x∈Xi(x-mi)(x-mi)T i=1,2

Sw=S1+S2 

(3)样本类间离散度矩阵Sb

Sb=(m1-m2)(m1-m2)T


2.在一维Y空间上

(1)各类样本均值向量mi

 

_mi=1/Ni∑y∈Yiy i=1,2

(2)样本类内离散度矩阵_Si2和总类内离散度矩阵_Sw.

_Si=∑y∈Xi(y-_mi)2 i=1,2

_Sw=_S12+_S22

 

(3)样本类间离散度矩阵_Sb

_Sb=(_m1-_m2)2

 

Fisher准则函数为

 

J(w)=|m1-m2|2/(s12+s22),

 

使得该方程的值最大化

 

也就是使得类内散度足够小,类间三度足够大。

 

设y=wTx,

 

则有

(_m1-_m2)2=wTSbw

 

_Si2=wTSiw

 

JF(w)=(wTSbw)/(wTSww) 广义Rayleigh商

 

可以写为:

minw -1/2wTSBw

s.t. wTSww=C

 

L(w,λ)=wTSBw-λ(wTSww-C)

 

令导数为0,得

SBw=λSww

即:

Sw-1SBw=λw(Ax=λx的形式)

 

有:w=(R/λ)Sw-1(m1-m2), w*=Sw-1(m1-m2)

 


Fisher判别分析 Fisher判别分析 首先我们得好清楚什么是Fisher算法?选取任何一本模式识别与智能计算的书都有这方面的讲解。首先得知道Fisher线性判别函数,在处理数据的时候,我们经常遇到高维数据,这个时候往往就会遇到“维数灾难”问题,即在低维空间可行,那么在高维空间往往却不可行,那么此时我们就可以降维,降高维空间降到低维空间。 可以考虑把维空间的样本投影到一直线上,形成一维空间,即把数据压缩到一维 阅读详情

相关推荐

LDA(线性判别分析(普通法))详解 —— matlab

前言 正题 1.LDA的思想 2. 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient) 3. 二类LDA原理 4.多类LDA原理 5.LDA算法流程 二类LDA matlab举例: 1.读取数据集 2.分离数据集 3.求解w 4.输出降维后的数据集

PY洋洋 1万+

计算类内散度矩阵和类间散度矩阵实例

计算类内散度矩阵和类间散度矩阵实例

m0_62879974的博客 1万+

LDA(线性判别分析(普通法))详解 —— python

前言 正题 1.LDA的思想 2. 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient) 3. 二类LDA原理 4.多类LDA原理 5.LDA算法流程 二类LDApython举例: 1.首先看一下所需库 2.读取数据 3.定义LDA函数 4.分离训练集和测试集 5.得到降维后的数据

PY洋洋 1万+

2020-05-07

人工智能与机器学习第10周 在理解Fisher线性分类的参考文件的代码基础上(matlab代码),改用python代码完成Fisher判别的推导。重点理解“群内离散度”(样本类内离散矩阵)、“群间离散度”(总类内离散矩阵)的概念和几何意义 基本概念 “群内离散度”要求的是距离越远越好;而"群间离散度”的距离越近越好由.上可知:“群内离散 度”(样本类内离散矩阵)的计算公式为因为每一个样本有多维数据...

耶耶耶的博客 1044

线性判别分析 Linear Discriminant Analysis | LDA

本文主要简单介绍了线性判别分析的基本概念,优缺点,应用场景,建模时的注意事项,评价指标,实现方法,python示例和模型参数等。

JasonH2021的博客 8623

R语言LDA线性判别分析

最流行或最成熟的机器学习技术之一是线性判别分析 (LDA)。它主要用于解决分类问题而不是监督分类问题。它基本上是一种降维技术。使用预测变量的线性组合,LDA 尝试预测给定观察的类别。让我们假设预测变量是 p。让所有的类都有相同的变体(即对于单变量分析,p 的值为 1)或相同的协方差矩阵(即对于多变量分析,p 的值大于 1)。

R酷的数据科学笔记 1926

线性判别分析—Fisher判别(LDA)

LDA线性判别分析实例(选用乳腺癌数据集)

m0_57957153的博客 1965

线性判别分析 LDA

Linear Discriminant Analysis 线性判别分析 LDA

西伯利亚的蓝眼睛 1695

线性判别分析(LDA)原理详解及实现

线性判别分析(Linear Discriminant Analysis,LDA)是一种用于分类和降维的方法。其目标是寻找一个线性组合,使得不同类别的数据在新的维度上具有最大的可分性。计算类内散度矩阵和类间散度矩阵:计算矩阵 SW−1SBS_W^{-1}S_BSW−1​SB​ 的特征值和特征向量:选择特征值最大的特征向量:将数据投影到新的坐标轴上:SW=∑i=1c∑x∈Di(x−mi)(x−mi)T S_W = \sum_{i=1}^{c} \sum_{\mathbf{x} \in D_i} (\math

h52013141的博客 4197

LDA(线性判别分析 )

 在主成分分析(PCA)原理总结中,对降维算法PCA做了总结。这里我们就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 以下简称LDA)做一个总结。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用,因此我们有必要了解下它的算法原理。 思想:  LDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别...

weixin_41690708的博客 1286

线性判别分析LDA

一 LDA简介 1.点在直线上的投影 先回顾一下几何的知识,因为LDA采用了向量投影的方式将样本点投影在直线上。 假设P点是一个样本,我们想把P点投影到绿色的虚线上。考虑用向量投影,即OP→\overrightarrow{OP}OP投影到 OM→\overrightarrow{OM}OM上,投影为∣OM→∣=∣OP→∣cosθ=∣OP→∣OP→∗OM→∣OP→∣∣OM→∣=OP→∗u→|\overrightarrow{OM}|=|\overrightarrow{OP}|cos\theta=|\overri

ZHT2016iot的博客 582

线性判别分析LDA原理总结

转自http://www.cnblogs.com/pinard/p/6244265.html  在主成分分析(PCA)原理总结中,我们对降维算法PCA做了总结。这里我们就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 以下简称LDA)做一个总结。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用,因此我们有

zhyw0601的博客 4108

Oracle GoldenGate (OGG) 实战:从安装到故障排查的完整避坑指南

本文提供了一份详尽的Oracle GoldenGate实战指南,涵盖从环境准备、核心进程配置到性能调优与故障排查的全过程。重点解析了OGG安装与部署中的常见陷阱,并分享了确保数据同步链路稳定运行的高级运维技巧与常见故障处理方法,帮助技术人员高效避坑。

weixin_29230649的博客 380

用线性判别分析 LDA 降维

本文结构: 什么是 LDA 和 PCA 区别 LDA 降维的计算过程 LDA 降维的例子 1. 什么是 LDA先说判别分析,Discriminant Analysis 就是根据研究对象的各种特征值,判别其类型归属问题的一种多变量统计分析方法。根据判别标准不同,可以分为距离判别、Fisher 判别、Bayes 判别法等。例如,在 KNN 中用的是距离判别,朴素贝叶斯分类用的是 Bayes 判别,线性判

aliceyangxi1987的博客 6086

外贸英文函电第三版张梅英课后习题答案解析

我参加了一些外贸模拟竞赛,将所学知识运用到实际工作中,取得了不错的成绩。此外,我还积极参与了一些外贸实践活动,如参加实习、担任志愿者等,从中积累更多的经验。在这个过程中,我逐渐摸索出了一套适合自己的学习方法,不仅提高了学习效果,还增强了自信心。通过学习这本书,我们可以提高自己在外贸领域的沟通能力,更好地应对未来的工作挑战。在学习这本书的过程中,我遇到了一些困难,比如对某些专业术语的理解不够透彻,对信件的结构和格式掌握不够熟练。出版社: 高等教育出版社。上传者: ʚ河西撒手没ɞ。

weixin_58833001的博客 1425

Depth Anything 3实战:如何用DINOv2 Transformer一键生成3D高斯点云?

本文详细介绍了Depth Anything 3(DA3)模型如何利用DINOv2 Transformer架构,实现从单张或多视角图像一键生成高质量3D高斯点云。DA3通过统一的深度-射线表示和自适应注意力机制,简化了传统复杂的3D重建流程,并可直接微调用于3D高斯渲染,为图形学、CV和内容创作领域提供了高效的端到端解决方案。

postgres8guard的博客 722

线性分类(二)-- 线性判别分析 LDA

线性判别分析(Linear Discriminant Analysis,简称LDA)是一种经典的监督学习的数据降维方法。LDA的主要思想是将一个高维空间中的数据投影到一个较低维的空间中,且投影后要保证各个类别的类内方差小而类间均值差别大,本文主要以推导数学公式为主,从算法的物理意义出发,然后一步一步推导得到结果。

CarpeDiem 1万+

高能物理相关软件

国内高能物理实验背景     研究物质最深层次结构及相互作用的前沿基础科学。 现代高能物理实验的要素    实例源 、 探测器、   电子学、  触发 DAQ、  原始数据、 刻度、重建 、物理分析、  成果  。 离线软件的地位和作用。    是硬件设备和物理学家的桥梁,是从数据到物理成果转化中的关键和重要的环节。 高能物理实验及其特点 独一无二性,实验规模越来越大,努力省钱(使用

Alan Zhuang的博客 3298

【自学笔记】线性判别分析LDA

最后我们来比较一下PCA和LDA的差异,以便针对不同数据选择更好的处理方式。当然,GPT很乐意为此效劳。

qq_40432278的博客 1186

《UDS协议从入门到精通》系列——图解0x34:请求下载

上传下载类服务之0x34-请求下载,图解请求+响应格式,直观易懂,快速上手!!

车载系统攻城狮 4927

深入探讨 SAP ERP 物料主数据中的 Valuation Type

在 SAP ERP 系统中,是用于区分同一种物料在不同条件下的估价方法。物料的估价可以因产地、质量等级、供应商或批次的不同而有所差异。通过为物料设置不同的估价类别,使企业能够对这些差异进行有效管理。为了实现更细致的物料成本核算,SAP 系统通过(分批估价)功能允许为同一物料设置多个估价类型。这种方法特别适合那些在来源、质量、或其他参数上存在显著差异的物料。是 SAP ERP 和 SAP S/4HANA 中物料主数据的核心组成部分,为企业提供了灵活的成本管理工具。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1407

R语言——线性判别分析(LDA)

R语言——线性判别分析* 线性判别分析是一种经典的线性学习方法,在二分类问题上最早由Fisher在1936年提出,亦称Fisher线性判别。线性判别的思想非常朴素:给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能接近,异样样例的投影点尽可能远离;在对新样本进行分类时,将其投影到同样的直线上,再根据投影点的位置来确定新样本的类别 。 LDA与方差分析(ANOVA)和回归分析紧...

qq_41969000的博客 4万+

基于龙虾Claw的会议纪要自动提取与重点内容总结办公场景实践

本文介绍如何使用龙虾Claw构建会议纪要自动提取与重点内容总结系统,实现会议内容的智能处理。

一键难忘的博客 253

LDA线性判别分析Python程序

理论讲解需要导入的包# -*- coding: utf-8 -*- import numpy as np import csv from matplotlib import pyplot as plt import math导入数据集def read_iris(): from sklearn.datasets import load_iris from sklearn import

水滴石穿 8421

5套高颜值AI漫剧女主设定图!直接拿去做漫剧(附完整提示词)

左侧特写放大表现暖棕眼妆、豆沙唇、红宝石首饰、发丝与针织纹理,四个视图严格保持同一人物脸模、发色、服装、首饰和身体比例,柔和复古棚拍光,低饱和酒红与奶油色配色,真实布料、皮革、金属与宝石材质,高级精致角色资产设定图,高清8K。佩戴珍珠与透明水晶耳坠、纤细珍珠项链;左侧特写放大至胸部以上,清晰表现皮肤、眼妆、发丝、耳饰和针织材质,人物四个视图保持同一脸模、发型、服装、饰品和身体比例,柔和棚拍漫射光,轻微地面阴影,高级细腻材质,真实发丝,细腻皮肤,高精度角色资产设定图,高清8K质感。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1682

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: PCA与SVD
下一篇: google gadget学习
chjjunking
博客等级 码龄17年 103粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值