파이썬에서 MDP를 사용하는 요인 분석
-
06-09-2020 - |
문제
실례합니다, 나는 python을 아주 새로운 것입니다.나는 MDP를 사용하여 파이썬에서 요인 분석을 수행하려고 노력하고 있습니다 (더 나은 솔루션이있는 경우 다른 라이브러리를 사용할 수 있음).
N 매트릭스 (매트릭스라고 함)에 의해 M이고 나는하려고 시도했다 :
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'
.
누구든지 무슨 일이 일어나고 있는지 알고 있으며 파이썬 초보자에게 설명하는 것처럼 느껴 집니까?
해결책
MDP에는 절대적으로 경험이 없지만 목록 대신 행렬이 숫자가 아닌 숫자 배열로 전달 될 것으로 기대하는 것처럼 보입니다.NUMPY는 고성능 과학적 컴퓨팅을위한 패키지입니다.numpy 홈 페이지 를 설치할 수 있습니다.이렇게하면 코드를 변경하십시오.
import mdp, numpy
mdp.nodes.FANode()(numpy.array(matrix))
. 다른 팁
스티븐이 말했듯이 데이터는 데이터가 숫자 배열이어야합니다.보다 정확하게 2D 배열이어야하며, 데이터 치수를 나타내는 다른 형태와 두 번째 인덱스를 나타내는 첫 번째 인덱스는 "단수 매트릭스"오류로 이어질 수 있습니다.
또한 MDP 설명서 님께 답변해야합니다.질문.그게 도움이되지 않으면 MDP 사용자 메일 링리스트가 있습니다.
제휴하지 않습니다 StackOverflow