문제

실례합니다, 나는 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 사용자 메일 링리스트가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top