pca-svd-vriance-covirance
2016-04-13 21:18
459 查看
PCA
def compact_pca(ndarr, fea_num):
#covariance = np.dot(ndarr.transpose(), ndarr)
ndarr = ndarr - ndarr.mean(axis=0)
cov = np.cov(ndarr.transpose())
evalues, evectors = np.linalg.eigh(cov)
index = np.argsort(evalues)[::-1]
evalues = evalues[index]
evectors = evectors[:,index]
evec = evectors[:,:fea_num]
return np.dot(evec.T, ndarr.transpose()).transpose()
covariance matrix: Covariance indicates the level to which two variables vary together
c = a - a.mean(axis=0)
print np.dot(c.transpose(), c)
a = np.random.rand(3,6)*3+10
cov = np.cov(a.T)
def compact_pca(ndarr, fea_num):
#covariance = np.dot(ndarr.transpose(), ndarr)
ndarr = ndarr - ndarr.mean(axis=0)
cov = np.cov(ndarr.transpose())
evalues, evectors = np.linalg.eigh(cov)
index = np.argsort(evalues)[::-1]
evalues = evalues[index]
evectors = evectors[:,index]
evec = evectors[:,:fea_num]
return np.dot(evec.T, ndarr.transpose()).transpose()
covariance matrix: Covariance indicates the level to which two variables vary together
c = a - a.mean(axis=0)
print np.dot(c.transpose(), c)
a = np.random.rand(3,6)*3+10
cov = np.cov(a.T)
相关文章推荐
- Redis 数据类型
- JUnit的annotation
- 如何安装及使用CocoaPods
- Dedecms实现统计真实下载次数的方法
- 关于Linux C语言开发字符越界的问题
- 使用Dragonboard 410c开发医疗物联网
- Oracle 11g必须开启的服务及服务详细介绍
- Go语言切片的用法和本质
- Java获取随机数的几种方法
- Linux 网络设备驱动开发(三) —— 网络设备驱动基本原理和框架
- EhCache 分布式缓存/缓存集群
- Bilibili 2000W用户信息爬取
- 提交表单时数据检测
- Java获取随机数的几种方法
- Linux内核分析 笔记八 进程的切换和系统的一般执行过程 ——by王玥
- 一个Linq表达式的扩展函数帮助类
- linux的pam验证
- STL常用容器总结——deque双向队列
- HDOJ 2064 汉诺塔III
- 初识Xamarin——mac os x下环境的搭建