![]() |
2
65
几个月后,这里有一个小类PCA和一张图片:
|
![]() |
3
43
主成分分析
|
![]() |
4
33
您可以使用sklearn:
|
![]() |
5
31
|
![]() |
6
14
SVD的尺寸应为460。我的Atom上网本大约需要7秒钟。eig()方法采用 更多 时间(正如它应该使用的那样,它使用了更多的浮点运算),而且几乎总是不够精确。 如果少于460个示例,那么您要做的是对散点矩阵(x-数据平均值)^t(x-平均值),假设您的数据点是列,然后左乘(x-数据平均值)。那 可以 在维度多于数据的情况下要更快。 |
![]() |
7
10
你可以很容易地“滚动”你自己的使用
然后
如果你想保持
鉴于此
|
![]() |
8
7
我刚看完这本书
Machine Learning: An Algorithmic Perspective
.本书中的所有代码示例都是由Python编写的(几乎是用numpy编写的)。的代码段
chatper10.2 Principal Components Analysis
也许值得一读。它使用numpy.linalg.eig。
|
![]() |
9
5
你不需要完全奇异值分解(SVD)在它计算所有特征值和特征向量,可以禁止大型矩阵。 scipy 其稀疏模块提供了在稀疏矩阵和稠密矩阵上工作的通用线性Algrebra函数,其中有eig*函数系列: http://docs.scipy.org/doc/scipy/reference/sparse.linalg.html#matrix-factorizations Scikit-learn 提供了一个 Python PCA implementation 目前只支持密集矩阵。 计时:
|
![]() |
serlingpa · 如何准备我的数据以避免无法推断频率 1 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
mikanim · 改进二维余弦函数的numpy功能 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |
![]() |
Lynn · 如果列包含Python中的特定字符串,则从列中删除值 2 年前 |
![]() |
Jan Hrubec · 选择numpy数组的前n个元素 2 年前 |