net mathnet library c# .net linear-algebra nmath

mathnet - Biblioteca de álgebra lineal C#



math.net numerics (8)

¿Has investigado en dnAnalytics ?

¿Hay álgebra lineal estable (más específicamente, vectores, matrices, matrices multidimensionales y operaciones básicas en ellos) biblioteca para C #?

La búsqueda arrojó algunas bibliotecas de código abierto que no se actualizaron hace un par de años o se encuentran en una etapa beta temprana y Centerspace NMath. ¿Qué alternativas vale la pena verificar?



Math.NET . Lo estamos usando en producción.


Estoy usando ILNumerics.NET

www.ilnumerics.net

Muy buen soporte y estable. No tengo ninguna comparación sin embargo.


Hace algunas semanas, encontré una nueva biblioteca de c #. FinMath contiene implementaciones de varios métodos y técnicas, incluido el álgebra lineal básica, como:

  1. Implementaciones de Vector y Matrix (interfaces de alto nivel fáciles de usar que cubren la mayoría de las funcionalidades de BLAS )
  2. Algoritmos de factorizaciones matriciales (LU, QR, SVD, Cholesky).

Y muchas otras cosas útiles como estadísticas, análisis de factores y clústeres, solucionador de programación lineal y cuadrático, etc.

Desafortunadamente, no es gratis, pero es extremadamente rápido, ya que utiliza MKL para la mayoría de los cálculos complejos y al mismo tiempo se distribuye como una sola biblioteca compatible con modos de 32 bits y 64 bits y no requiere mantenimiento especial, como cuidar las bibliotecas nativas.



Hemos evaluado nMath y estamos bastante satisfechos con su programabilidad y velocidad. Su personal de apoyo incluso trabajó durante un fin de semana para descubrir un error que encontramos. Nos gustó que usaron la biblioteca Kernel Math de Intel en lugar de generar sus propios números. [Editado para agregar: he estado usando en producción por años]


.Net Matrix es una pregunta similar a la que le gustaría ver en las respuestas para otras ideas.