这是我从here得到的矩阵白化的一些Matlab代码的numpy实现。import numpy as np

def whiten(X,fudge=1E-18):

# the matrix X should be observations-by-components

# get the covariance matrix

Xcov = np.dot(X.T,X)

# eigenvalue decomposition of the covariance matrix

d, V = np.linalg.eigh(Xcov)

# a fudge factor can be used so that eigenvectors associated with

# small eigenvalues do not get overamplified.

D = np.diag(1. / np.sqrt(d+fudge))

# whitening matrix

W = np.dot(np.dot(V, D), V.T)

# multiply by the whitening matrix

X_white = np.dot(X, W)

return X_white, W

也可以使用SVD对矩阵进行白化:def svd_whiten(X):

U, s, Vt = np.linalg.svd(X, full_matrices=False)

# U and Vt are the singular matrices, and s contains the singular values.

# Since the rows of both U and Vt are orthonormal vectors, then U * Vt

# will be white

X_white = np.dot(U, Vt)

return X_white

第二种方法比较慢,但数值上可能更稳定。

matlab 矩阵白化,主成分分析中如何对矩阵进行白化处理相关推荐

  1. 【Android 应用开发】Paint 滤镜原理 之 颜色矩阵 ( 颜色模式 | 颜色通道 | 颜色矩阵 | 矩阵运算 | 矩阵乘法 | 矩阵加法 | 颜色矩阵深入解析 )

    文章目录 颜色模式 颜色通道 Android 中的颜色矩阵 矩阵乘法运算 滤镜中的矩阵乘法运算 矩阵加法运算 滤镜中的矩阵乘法运算 滤镜运算原理 ( 总结 ) 实际滤镜理论示例 颜色模式 颜色模式 : ...

  2. 矩阵在Matlab中应用规则,1.3 MATLAB中的矩阵运算免费阅读_详解MATLAB在最优化计算中的应用免费全文_百度阅读...

    4.6 线性规划问题的MATLAB求解方法 与一般的线性规划理论一样,在MATLAB中有线性规划的标准型,和前面介绍的一般标准型有类似之处,也有不同之处.在调用MATLAB线性规划函数linprog时 ...

  3. MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......

    求EXCEL表格高手,如何在已知矩阵中,符合矩阵内条... =SUM((B$8=TRANSPOSE(OFFSET($B$1:$C$1,MATCH($A9,$A$2:$A$6,),)))*1) 数组公输 ...

  4. 在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和

    在matlab中,利用for循环来生成一个矩阵,并分别对该矩阵的行和列进行求和 先创建一个新的脚本,并保存,在编辑器中进行编辑.具体如图,以5阶方阵为例: a=zeros(5,5): for i=(1 ...

  5. Matlab中创建一个矩阵的3种常用方法

    Matlab中创建一个矩阵的3种常用 方法: 1. 直接法: A=[1 2 3;4 5 6]或A=[1,2,3;4,5,6]. 以上需 注意两点,第一,矩阵a大小不用提前设定,Matlab根据后边矩阵 ...

  6. 矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形

    矩阵变换器MATLAB仿真,其他仿真模型也可 图中为三相矩阵 变换器仿真模型及其输入输出电流波形,仿真结果非常完美 ID:68300626238147981snail124

  7. matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵)、四元数和欧拉角之间的转换和绘图的注意事项

    最近用matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵).四元数和欧拉角之间的转换和绘图,弄得我有些头疼,把遇到的问题记录一下,以防以后又脑阔疼....有不同的理解可以再评论区批评指正- 主要 ...

  8. matlab 测量矩阵,压缩感知中的常见测量矩阵及其MATLAB实现代码

    压缩感知中的常见测量矩阵及其MATLAB实现代码 压缩感知中的常见测量矩阵及其MATLAB实现代码 原文链接:http://blog.csdn.net/jbb0523/article/details/ ...

  9. matlab因子载荷矩阵正交旋转,因素分析中的矩阵旋转

    因素分析中的矩阵旋转 因素分析法 因素分析是一种统计技术,目的是从众多的可观测的"变量"中,概括和推论少数"因素".用最少数的"因素"来概括 ...

  10. 怎样对三维切片 MATLAB,绘制切片中的三维矩阵 - MATLAB

    我想绘制我的三维矩阵的每个切片,以显示第三维的差异.然而,我只能设法将它们彼此打成一片,我想要一个3D图,其中明确表示矩阵的切片实际上是堆叠的.我为两层到目前为止的代码是绘制切片中的三维矩阵 - MA ...

最新文章

  1. java 内部类 引用_在Java中如何从内部引用匿名内部类?
  2. 【ZJOI 2008】树的统计 Count
  3. 【Spring】Spring系列6之Spring整合Hibernate
  4. SD-WAN和虚拟专用网之间有什么区别?虚拟专用网会被替代吗?
  5. 将Windows 8.1 系统窗口背景设置成淡绿色?
  6. linux 下opencv安装教程,linux 下 opencv安装
  7. apache2.4.39 php,win7 配置AMP环境(apache2.4.39 + php7.1.28)
  8. JPA、JTA与JMS
  9. 我34岁,曾月入10万,给前员工修汽车
  10. 网贷大数据什么时候会好_为什么大数据待遇那么好 如何入门大数据行业
  11. CentOS 6.2安装配置LAMP服务器(Apache+PHP5+MySQL)
  12. K-Means与KNN比较
  13. lingo求优化模型
  14. 【日常点滴013】python雪球网沪深港美股情爬取
  15. (无显示器,无网线,无路由)使用笔记本实现ssh远程登录树莓派3b+,并登录远程桌面(附OpenCV安装教程推荐)
  16. [CyanogenMOD移植教程]第一章:环境的搭建
  17. BugkuCTF-WEB-flag在index里
  18. VS Code的背景图老是黑白灰等?放一张喜欢的图片当做背景图敲代码不更舒服么
  19. linux 查询日志 去重,linux命令(12)uniq去重
  20. 飞龙:蒙语“牵手”人工智能的拓荒者

热门文章

  1. 软件测试运维工程师面试题,运维工程师笔试题目
  2. 陈佼每周一蛋疼:“哼唱搜索”更像是个玩具
  3. U盘删除文件时提示“文件或目录损坏且无法读取”的解决方法
  4. Internet Download Manager(最新版win/mac)最快下载器工具使用教程
  5. Ubuntu 下安装Skype聊天工具
  6. libcurl入门之相关接口函数curl_easy_getinfo
  7. html中多一条黑线,Word页面中上下各有一条黑线怎样去掉?
  8. 机器学习项目实践——K-means聚类实现广告分析
  9. 太容易的钱,最让人心慌
  10. ionic 插件安装