python 奇异值分解小程序 分类:机器学习
来源:互联网 发布:1吨铀能发多少电 知乎 编辑:程序博客网 时间:2024/05/17 07:57
- import numpy as np
- import random
- def gen_inv(a):
- a_sq = np.dot(a.T, a)
- eigen = np.linalg.eig(a_sq)
- eigen_vals = eigen[0]
- eigen_vectors = eigen[1]
- orth = a.dot(eigen_vectors)
- new_orth_len = np.zeros([orth.shape[1], orth.shape[1]])
- orth_sq = orth.T.dot(orth)
- for j in range(orth.shape[1]):
- for i in range(orth.shape[0]):
- orth[i][j] /= (orth_sq[j][j] ** 0.5)
- new_orth_len[j][j] = orth_sq[j][j] ** 0.5
- return {“Q”: orth, “lamda”: new_orth_len, “P”: eigen_vectors}
- M = np.zeros([500, 500])
- for i in range(M.shape[0]):
- for j in range(M.shape[1]):
- M[i][j] = random.random()
- print gen_inv(M)
import numpy as npimport randomdef gen_inv(a): a_sq = np.dot(a.T, a) eigen = np.linalg.eig(a_sq) eigen_vals = eigen[0] eigen_vectors = eigen[1] orth = a.dot(eigen_vectors) new_orth_len = np.zeros([orth.shape[1], orth.shape[1]]) orth_sq = orth.T.dot(orth) for j in range(orth.shape[1]): for i in range(orth.shape[0]): orth[i][j] /= (orth_sq[j][j] ** 0.5) new_orth_len[j][j] = orth_sq[j][j] ** 0.5 return {"Q": orth, "lamda": new_orth_len, "P": eigen_vectors}M = np.zeros([500, 500])for i in range(M.shape[0]): for j in range(M.shape[1]): M[i][j] = random.random()print gen_inv(M)
更多了解请浏览:http://blog.csdn.net/sinat_30665603
阅读全文
0 0
- python 奇异值分解小程序 分类:机器学习
- python 奇异值分解小程序
- 【机器学习系列】SVD奇异值分解(python代码)
- 机器学习之旅---奇异值分解
- 机器学习中的数学:奇异值分解
- 机器学习--SVD奇异值分解
- 【机器学习系列】特征值、奇异值以及奇异值分解
- python奇异值分解
- PYTHON机器学习实战——SVD奇异值分解 数据降维
- 机器学习之奇异值分解基础(SVD)
- 机器学习之奇异值分解之特征值(SVD)
- 机器学习之奇异值分解之Lanczos方法
- 【机器学习详解】矩阵奇异值分解(SVD)及其应用
- 机器学习算法(降维)—SVD奇异值分解
- 机器学习算法——SVD奇异值分解
- 机器学习 矩阵奇异值分解(SVD)及其应用
- 机器学习中特征值分解与奇异值分解的区别及应用
- 机器学习实战学习笔记4——奇异值分解(SVD)
- HDU 1402 A * B Problem Plus
- 基数排序
- hbase-region预分区(pre-splitting)
- gson笔记
- linux线程学习(5)
- python 奇异值分解小程序 分类:机器学习
- 《JavaScript高级程序设计》总结 第四章 变量、作用域和内存问题
- 一张图揭秘Java自学和培训的区别
- 程序小白---关于封装、继承、抽象类和接口的一些理解。
- 用 cctld工具创建带有国家代码的IP地址表
- UART学习笔记
- 【顶部导航】Android自定义指示器实现顶部导航(三角形,线,bitmap指示器),Fragment与ViewPager的组合。
- C语言 贪吃蛇实现(不闪屏)
- Android kotlin和java反编译后的smali 有什么区别?