請原諒我的無知,我對Python很陌生。我正在嘗試使用MDP在Python中執行因子分析(儘管如果有更好的解決方案,我可以使用其他庫)。在Python中使用MDP的因素分析
我N矩陣(稱爲矩陣)有米,我試圖做的:
import mdp
mdp.nodes.FANode()(matrix)
,但我回來一個錯誤。我猜可能我的矩陣沒有正確地形成?我的目標是找出數據中有多少組件,並找出哪些組件加載到哪些組件上。
這裏是回溯:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mdp/signal_node.py", line 630, in __call__
return self.execute(x, *args, **kwargs)
File "mdp/signal_node.py", line 611, in execute
self._pre_execution_checks(x)
File "mdp/signal_node.py", line 480, in _pre_execution_checks
self.train(x)
File "mdp/signal_node.py", line 571, in train
self._check_input(x)
File "mdp/signal_node.py", line 429, in _check_input
if not x.ndim == 2:
AttributeError: 'list' object has no attribute 'ndim'
沒有人有任何想法是怎麼回事,感覺像它解釋爲Python新手?
謝謝,仍然出現錯誤(「數據的協方差矩陣單數,冗餘維度需要刪除。」),但你的權利...需要在陣列()形式 – Jeff 2011-05-21 23:11:54