目录

  • 背景:
  • 部分符号
  • 创新点
  • 文章梗概
    • The LASSO AND THE ELASTIC NET
    • 将PCA改造为回归问题
    • 定理二 单个向量(无需进行SVD版本)
    • 定理三 多个向量(无需进行SVD, 非LASSO,非elastic net)
    • 目标函数(最终版)
    • 算法一
    • 方差计算
    • 复杂度
    • \(p \gg n\) 算法改进
  • 数值实验(pitprops)

背景:

sparse PCA 较 PCA来说更具可解释性,泛化性。

部分符号

\(\mathrm{X} \in \mathbb{R}^{n \times p}\)
假设样本已经中心化(每一个行为一个样本)
\(\mathrm{X}=[X_1,X_2,\ldots, X_p]\)
\(X_j = (x_{1j}, x_{2j},\ldots, x_{nj})\)
\(\mathrm{X = UDV^{T}}\)
\(\mathrm{Z=UD}\)为主成分(PCs)

创新点

1.将PCA问题转化为一个回归问题,利用最小角回归,可以高效求解Lasso问题。
2.二重迭代求解,sparse PCA问题。

文章梗概

The LASSO AND THE ELASTIC NET

普通的Lasso


\(Y=(y_1,y_2,\ldots,y_n)^{\mathrm{T}}\)
这个方法的问题在于,当\(p \gg n\)的时候,\(\hat{\beta}\)最多有n个非零项(这是为什么呢?)

The elastic net

将PCA改造为回归问题

定理一 考虑单个向量(需要先进行SVD)

定理二 单个向量(无需进行SVD版本)

定理三 多个向量(无需进行SVD, 非LASSO,非elastic net)

目标函数(最终版)

俩步求解

定理四 A given B的理论支撑(存疑)

算法一

方差计算

因为稀疏化后的向量,既不具有空间上(往往)的正交性,也不具有概率上(\(\mathrm{x^{T}Cy}=0\))的正交性。这里,Zou 考虑的是概率上的正交性,将得到的向量正交化,把余量相加得最后的方差。

复杂度

\(n > p\) : \(np^2+mO(p^3)\) #m是迭代次数

\(p \gg n\) 算法改进

简单来说,就是把step2改进下,原来需要求解一个elastic net问题,现在直接进行截断,自然会减轻不少负担。

数值实验(pitprops)

转载于:https://www.cnblogs.com/MTandHJ/p/10527979.html

Sparse Principal Component Analysis相关推荐

  1. Sparse Principal Component Analysis via Rotation and Truncation

    目录 对以往一些SPCA算法复杂度的总结 Notation 论文概述 原始问题 问题的变种 算法 固定\(X\),计算\(R\) 固定\(R\),求解\(X\) (\(Z =VR^{\mathrm{T ...

  2. 笔记:Online robust principal component analysis via truncated nuclear norm regularization

    Hong, B., Wei, L., Hu, Y., Cai, D., & He, X. (2016). Online robust principal component analysis ...

  3. 机器学习降维算法一:PCA (Principal Component Analysis)

    引言: 机器学习领域中所谓的降维就是指采用某种映射方法,将原高维空间中的数据点映射到低维度的空间中.降维的本质是学习一个映射函数 f : x->y,其中x是原始数据点的表达,目前最多使用向量表达 ...

  4. PCA(Principal Component Analysis)的原理、算法步骤和实现。

    PCA的原理介绍:  PCA(Principal Component Analysis)是一种常用的数据分析方法.PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分 ...

  5. 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)

    Note 7 - 核主成分分析(Kernel Principal Component Analysis) 核主成分分析 Note 7 - 核主成分分析(Kernel Principal Compone ...

  6. 机器学习与高维信息检索 - Note 4 - 主成分分析及其现代解释(Principal Component Analysis, PCA)及相关实例

    主成分分析及其现代解释 4. 主成分分析及其现代解释 Principal Component Analysis and Its Modern Interpretations 4.1 几何学解释 The ...

  7. PCA(principal component analysis)主成分分析降维和KPCA(kernel principal component analysis​​​​​​​)核

    PCA(principal component analysis)主成分分析降维和KPCA(kernel principal component analysis)核主成分分析降维方法详解及实战 PC ...

  8. pca主成分分析结果解释_SKLEARN中的PCA(Principal Component Analysis)主成分分析法

    PCA(Principal Component Analysis)主成分分析法是机器学习中非常重要的方法,主要作用有降维和可视化.PCA的过程除了背后深刻的数学意义外,也有深刻的思路和方法. 1. 准 ...

  9. Machine Learning week 8 quiz: Principal Component Analysis

    Principal Component Analysis 5 试题 1. Consider the following 2D dataset: Which of the following figur ...

  10. Robust principal component analysis?(RPCA简单理解)

    参考文献:Candès, E.J., Li, X., Ma, Y., and Wright, J.: 'Robust principal component analysis?', J. ACM, 2 ...

最新文章

  1. python考证书-计算机二级 Python 怎么考?考什么?
  2. webapi 找到了与请求匹配的多个操作(ajax报500,4的错误)
  3. Android安全-SO动态库注入
  4. 测试你的杀毒软件实时监控能力!
  5. Windows Vista桌面窗口管理器(3)
  6. 决PHP的eAccelerator缓存模块出现500错误的故障
  7. java验证码(采用struts2实现)
  8. 藩国进贡,朝庭厚赐,吃亏了吗?
  9. 解决网易云音乐登录接口-460问题
  10. 数据清洗_缺失值处理
  11. limits学习之各数据类型的范围及相关属性
  12. android录音笔记软件,录音笔记app
  13. 如何将markdown文件转成word
  14. Android 小米全面屏手势底部虚拟按键的适配
  15. 关于JS中的内存溢出与内存泄漏
  16. 代谢组学资讯,全球爆火的ChatGPT,是如何看待三阴性乳腺癌的?
  17. 实时计算业务介绍实时日志分析
  18. 绿色免费企业管理软件V3.2┊财务、进销存、生产、人事管理、工资管理、考勤管理...
  19. 工作那些事(十四)项目经理和项目成员
  20. 3dsmax插件开发新手上路

热门文章

  1. 软件测试中不需要测试的八件事
  2. SonicWall宣布推出全新渠道伙伴计划,为中小型企业的网络安全提供可靠防护
  3. 如何让你的硬盘更快,系统更稳定!
  4. docker搭建nginx+php+mysql环境
  5. 详细介绍四叉树 Quadtrees
  6. smali注入常用代码
  7. VS2008 + WDK 配置 及其编译错误
  8. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常...
  9. Winform中使用进度条的一个例子
  10. APP图标右上角数字的实现