2016-09-07 3 views
-1

r에서 eigen에 의해 반환 된 고유 벡터의 순서와 관련된 문제를 해결하려고합니다. 다음 고려 :Eigenvector order in R

covmatrix <- matrix(data = c(13, 5, 2, 4), nrow = 2, ncol = 2) 
covmatrix 
eigen <- eigen(covmatrix) 
eigen 

출력 반환 값 : 문서 당

values 
[1] 14 3 

vectors 
      [,1]  [,2] 
[1,] 0.8944272 -0.1961161 
[2,] 0.4472136 0.9805807 

을, 첫 번째 열은 가장 큰 고유치와 관련된 고유 벡터를 표현한다. 그러나 수학적으로, 고유 벡터를 계산할 때 0.9805807은 0.1961161의 5 배이므로 고유 값 14와 연관된 열 2로 끝납니다. 수학은 here입니다. 나는 단순한 무언가를 놓치고 있다고 확신하지만, 그것을 해결할 수는 없다.

답변

2

동일한 행렬로 작업하지 않습니다. 분석적으로 파생 된 결과와 일관된 결과를 얻으려면

covmatrix <- matrix(data = c(13, 5, 2, 4), nrow = 2, ncol = 2, byrow = TRUE) 

eigen(covmatrix) 
$values 
[1] 14 3 

$vectors 
      [,1]  [,2] 
[1,] 0.9805807 -0.4472136 
[2,] 0.1961161 0.8944272 
+0

감사합니다. 나는 바이 로우를 놓친다는 것을 믿을 수 없다. 나는 그것이 단순해야만한다는 것을 알았다. – user6806805