Решение Собственной Системы в C #? - PullRequest
4 голосов
/ 08 августа 2011

Знаете ли вы о хорошей библиотеке / способе, который я могу использовать для решения собственной системы в c #?

Мои данные 2D / 3D, и я хочу получить направление и длину первого и второго собственных векторов, чтобы оценить, как мои данные растягиваются в 2D пространстве.

Спасибо

Ответы [ 3 ]

5 голосов
/ 08 августа 2011

Alglib - это GPL2.

5 голосов
/ 08 августа 2011

Может быть эта библиотека может вам помочь.

2 голосов
/ 16 августа 2011

Спасибо ребятам, которые предложили Alglib, но соглашение об именах написано в стиле c ++, и я не нашел его простым в использовании!

Вместо этого я нашел блестящую библиотеку с открытым исходным кодом под названием Accord.Math . Он предоставляет фантастический API для математики, который очень хорошо удовлетворяет мои потребности.

Сначала я нашел нормализованный код разложения EigenValue здесь , но, очевидно, он уже добавлен в библиотеку Accord.Math.

Мой код выглядит так:

var gevd = new EigenvalueDecomposition(rect);
var V = gevd.Eigenvectors;
var D = gevd.DiagonalMatrix;

Он также предоставляет другие типы разложений:

enter image description here

...