1
을 반환하지만 고유 벡터를 계산하는 EigenDecomposition 방법은 잘못된 결과를 반환 :EigenvalueDecomposition 내가 3 × 3 행렬의 고유 벡터를 계산하기 위해 apache.commons.math3 라이브러리를 사용하고 잘못된 고유 벡터
double[][] matrix = {
{1 ,3 ,2},
{1 ,4 ,3},
{2 ,1 ,0}
};
RealMatrix realMatrix = MatrixUtils.createRealMatrix(matrix);
EigenDecomposition decomposition = new EigenDecomposition(realMatrix);
for(int i = 0; i<3; i++){
RealVector eigenvector = decomposition.getEigenvector(i);
System.out.println(eigenvector.getEntry(0)+" "+eigenvector.getEntry(1)+" "+eigenvector.getEntry(2));
}
인쇄 : 여기 내 코드입니다 결과는 다음과 같습니다
-0.5760517243311052 -0.7536997812678066 -0.31638750072027233
0.22370947445236325 -0.6030287282098593 0.770086088626364
0.293925829450875 1.583437114738283 -2.642858652367182
올바른 사람이어야 동안
0.29050, -0.78307, 1
1.82072, 2.38220, 1
,
무엇이 문제입니까? 정확한 오류입니까? 이 잘못된 결과는 불가능한 것 같습니다.