double [] d = new double[m_numAttribs];
double [][] v = new double[m_numAttribs][m_numAttribs];
Matrix corr = new Matrix(m_correlation);
corr.eigenvalueDecomposition(v, d);
m_eigenvectors = (double [][])v.clone();
m_eigenvalues = (double [])d.clone();
// any eigenvalues less than 0 are not worth anything --- change to 0
for (int i = 0; i < m_eigenvalues.length; i++) {