Hi all,
I have taken to using the Math.NET Numerics library for some eigenvector work as part of a social network analysis project I am doing.
The Evd() method works fine for smaller cases however for some reason, when I try to run the method on a 650 dimensional matrix, the method never (I left it for 4 hours) seems to finish. A 649 dimensional matrix finished in ~6 seconds. In both cases, the matrices are square and defined as follows:
int dimension = 650;
Matrix<double> adjMatrix = new DenseMatrix(dimension, dimension, 0);
var eig = adjMatrix.Evd(); //fails with 650 dim matrix here
I then populate a "1" where a connection exists between nodes in my network.
Here are the matrices should they be of any use to you (loads of zeroes with some ones essentially):
649 (works) - http://txtup.co/ZhbPm
650 (fails) - http://txtup.co/RhHfY
Any help would be greatly appreciated.