美文网首页
理解线性变换和降维

理解线性变换和降维

作者: korewayume | 来源:发表于2017-07-12 08:55 被阅读0次
>>> import numpy as np
>>> a = np.random.randint(0,50,size=(3,9))
>>> a
array([[33,  6, 21, 25, 32, 35, 22, 22,  5],
       [19, 13, 45, 17,  1, 49, 15, 35,  5],
       [47, 15, 49, 32, 27, 30, 39, 33, 30]])
>>> b = np.eye(3)
>>> np.allclose(a[0].dot(np.linalg.pinv(a).dot(b)),b[0])
True
>>> np.allclose(a[1].dot(np.linalg.pinv(a).dot(b)),b[1])
True
>>> np.allclose(a[2].dot(np.linalg.pinv(a).dot(b)),b[2])
True
>>> a.dot(np.linalg.pinv(a).dot(b))
array([[  1.00000000e+00,  -1.73472348e-17,   2.63677968e-16],
       [ -6.10622664e-16,   1.00000000e+00,   1.80411242e-16],
       [ -1.66533454e-16,  -3.33066907e-16,   1.00000000e+00]])
>>> np.allclose(_,np.eye(3))
True

以上代码将a从(u1, u2, u3, u4, u5, u6, u7)张成空间映射到(v1, v2, v3)张成空间,实现了降维

相关文章

  • 理解线性变换和降维

    以上代码将a从(u1, u2, u3, u4, u5, u6, u7)张成空间映射到(v1, v2, v3)张成空...

  • (十一)KPCA非线性降维与核函数

    一. 前言 在前文讲述PCA降维算法时提到,PCA只能处理线性数据的降维,本质上都是线性变换,并且它仅是筛选方差最...

  • 降维理解/升维推论/降维展开

    降维理解 在理论物理推论中,一些对空间的想象涉及到我们所处的三维世界,例如空间的扭曲、折叠。但由于我们只能看到由二...

  • 面试题目总结-机器学习算法-基础

    1.机器学习中特征的理解 def:特征选择和降维 特征选择:原有特征选择出子集,不改变原来的特征空间 降维:将原有...

  • ML-主成分分析PCA与梯度上升法

    算法特点非监督机器学习算法,主要用于数据降维;降维可以提高算法效率,同时帮助可视化,以便于人类理解更好的理解数据;...

  • 升维思考,降维打击

    《三体》里有一个让很多企业大佬着迷的理论:升维思考,降维打击。上周得到例会,罗胖对自己理解的“升维思考,降维打击”...

  • 降维打击就是在高度思维上俯瞰众生

    前段时间看到有个词语 “降维打击” 深受启发,降维打击是指人或事物从高维降成低维的攻击方式,可以理解成用高级生物去...

  • matlab2016a中drtoolbox工具箱安装

    数据降维基本原理是将样本点从输入空间通过线性或非线性变换映射到一个低维空间,从而获得一个关于原数据集紧致的低维表示...

  • 矩阵的秩

    矩阵的秩是线性变换的空间维度,矩阵的列向量就是新的空间的基。 以2维为例,有: 同样的在3维。 参考: 如何理解矩...

  • "降维打击"个人理解

    最近“降维打击”一词经常看到,为了了解,我查阅了一些资料,并结合自己的理解,抛砖引玉。 “降维打击”这一词来源...

网友评论

      本文标题:理解线性变换和降维

      本文链接:https://www.haomeiwen.com/subject/aeivhxtx.html