분류를 위해 Jahmm java lib를 사용하고 있습니다. 일부 테스트를 수행하여 임의의 데이터 세트를 생성합니다.매트릭스가 "확실하지 않음"일 때 무엇이 잘못 되었습니까?
가 I이 형식의 데이터 세트를 작성 :
[val_1.1 val_1.2 val_1.3];[val_2.1 val_2.2 val_2.3]; [val_3.1 val_3.2 val_3.3] etc...
i는 임의의 함수를 사용하므로 등등
val_1.1 == val_1.2 == val_1.3
및
val_2.1 == val_2.2 == val_2.3
하고있다. 내가이 데이터 집합에 다음과 같은 함수를 호출 할 때
는는 IllegalArgumentException
static double[][] decomposeCholesky(double[][] m)
{
if (!isSquare(m))
throw new IllegalArgumentException("Matrix is not square");
double[][] l = matrix(nbRows(m), nbColumns(m));
for (int j = 0; j < nbRows(m); j++)
{
double[] lj = l[j];
double d = 0.;
for (int k = 0; k < j; k++) {
double[] lk = l[k];
double s = 0.;
for (int i = 0; i < k; i++)
s += lk[i] * lj[i];
lj[k] = s = (m[j][k] - s)/l[k][k];
d = d + s * s;
}
if ((d = m[j][j] - d) <= 0.)
throw new IllegalArgumentException("Matrix is not positive " +
"defined");
l[j][j] = Math.sqrt(d);
for (int k = j+1; k < nbRows(m); k++)
l[j][k] = 0.;
}
return l;
}
나의 순서 매트릭스 "는 긍정적 인 정의"가 아니라 그것이 무엇을 의미 하는가를 던져? 데이터 세트를 피하려면 어떻게해야합니까?
나는 수학이 좋지 않습니다! 미리 감사드립니다
http://en.wikipedia.org/wiki/Positive-definite_matrix – Luciano
자유 시간이 있지만 선형 시간 대수학 자라면, 그것은 당신에게 도움이 될 것이고, 그것은 긍정적 인 명확성에 대한 스칼라 - 행렬 유추 설명과 긍정적 인 명확한 행렬 생성에 대한 실질적인 제안을 위해 "재미" – Luciano