Python中MDP的因子分析

2024-04-26 11:50:02 发布

您现在位置:Python中文网/ 问答频道 /正文

原谅我的无知,我对Python很陌生。我尝试使用MDP在Python中执行因子分析(如果有更好的解决方案,我可以使用另一个库)。在

我有一个m×n矩阵(称为矩阵),我试图做到:

import mdp
mdp.nodes.FANode()(matrix)

但我得到了一个错误。我想也许我的矩阵没有正确形成?我的目标是找出数据中有多少组件,并找出哪些行加载到哪些组件上。在

回溯如下:

^{pr2}$

有人知道发生了什么事,并想向Python新手解释一下吗?在


Tags: 数据import目标错误组件矩阵解决方案matrix
2条回答

正如Stephen所说,数据必须是numpy数组。更准确地说,它必须是一个2D数组,第一个索引代表不同的sampe,第二个索引代表数据维度(这里使用错误的顺序可能导致“奇异矩阵”错误)。在

您还应该看看MDP documentation,它可以回答您的所有问题。如果这没有帮助的话,还有MDP用户邮件列表。在

我对mdp绝对没有经验,但看起来它希望将矩阵作为Numpy数组而不是列表传递。Numpy是一个高性能科学计算包。您可以转到Numpyhome page并安装它。执行此操作后,请尝试将代码更改为:

import mdp, numpy
mdp.nodes.FANode()(numpy.array(matrix))

相关问题 更多 >