2024-04-26 11:50:02 发布
网友
原谅我的无知,我对Python很陌生。我尝试使用MDP在Python中执行因子分析(如果有更好的解决方案,我可以使用另一个库)。在
我有一个m×n矩阵(称为矩阵),我试图做到:
import mdp mdp.nodes.FANode()(matrix)
但我得到了一个错误。我想也许我的矩阵没有正确形成?我的目标是找出数据中有多少组件,并找出哪些行加载到哪些组件上。在
回溯如下:
有人知道发生了什么事,并想向Python新手解释一下吗?在
正如Stephen所说,数据必须是numpy数组。更准确地说,它必须是一个2D数组,第一个索引代表不同的sampe,第二个索引代表数据维度(这里使用错误的顺序可能导致“奇异矩阵”错误)。在
您还应该看看MDP documentation,它可以回答您的所有问题。如果这没有帮助的话,还有MDP用户邮件列表。在
我对mdp绝对没有经验,但看起来它希望将矩阵作为Numpy数组而不是列表传递。Numpy是一个高性能科学计算包。您可以转到Numpyhome page并安装它。执行此操作后,请尝试将代码更改为:
import mdp, numpy mdp.nodes.FANode()(numpy.array(matrix))
正如Stephen所说,数据必须是numpy数组。更准确地说,它必须是一个2D数组,第一个索引代表不同的sampe,第二个索引代表数据维度(这里使用错误的顺序可能导致“奇异矩阵”错误)。在
您还应该看看MDP documentation,它可以回答您的所有问题。如果这没有帮助的话,还有MDP用户邮件列表。在
我对mdp绝对没有经验,但看起来它希望将矩阵作为Numpy数组而不是列表传递。Numpy是一个高性能科学计算包。您可以转到Numpyhome page并安装它。执行此操作后,请尝试将代码更改为:
相关问题 更多 >
编程相关推荐