2012-08-24 4 views
0

행렬 (C)에서 각 열이 다른 시점을 나타내고 각 행이 피쳐를 나타내며 맨 위 주체를 찾으려고 할 때 PCA를 수행하려고합니다. 구성 요소를 분석하고 서로 그래프로 표시합니다. mdp 모듈을 사용하고 있는데이 모듈이 각 행이 가장 중요한 구성 요소가 내림차순으로 표시된 행렬을 나타내는 행렬을 반환하면 혼란 스럽습니다.PCA 파이썬에서 서로에 대해 상위 2 개의 구성 요소를 그래프로 나타 내기

import mdp 
C=mdp.pca(C) 
print C 

import matplotlib.pyplot as plt 

plt.plot(C[2,:C.shape[1]], C[1,:C.shape[1]], 'r*') 
plt.show() 

고맙습니다! mdp docs on mdp.pca 가입일

답변

1

:

PCA (X, ** kwargs로)를 그 주성분으로 multidimensioanl 입력 데이터 필터.

동일한 변수에 대한 관측치가 행에 저장되며 다른 변수는 열에 저장됩니다.

이것은 대응 노드 node.PCANode에 대한 바로 가기 기능입니다. 키워드 인수가 지정되면 해당 키워드는 생성자로 전달됩니다.

이것은 당신이 다음 사용 생성자를 설정 PCANode에 키워드 인수를 보내는 것을 의미한다 (X)

이 분해 (** kwargs로) mdp.nodes.PCANode에 해당

실행 (자체, X, N = 없음)

을 투사에는 다음과 같은 않는 실제로 그 execute method 호출 상기 PCANode 문서에 의하면, 어느 방법이다 __call__ 첫 번째 'n'주인 구성 요소에 입력하십시오. 'n'이 설정되지 않은 경우 사용 가능한 모든 구성 요소를 사용하십시오.

그래서 (컬럼의 행에 같은 변수의 관찰, 다른 변수)

상술 한 바와 같이 돌기의 행렬을 얻을