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?
Ver: http://en.wikipedia.org/wiki/List_of_numerical_libraries
http://www.alglib.net/ - Código abierto. Biblioteca en varios idiomas.
http://www.mathdotnet.com/ - Fuente abierta. Como lo mencionaron otros. dnAnalytics es reemplazado por http://numerics.mathdotnet.com/ en esto.
http://www.lutzroeder.com/dotnet/ - Lutz Roeder tiene un puerto de código abierto Mapack.Net de LAPACK.
http://www.extremeoptimization.com/ - Comercial.
Math.NET . Lo estamos usando en producción.
Estoy usando 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:
- Implementaciones de Vector y Matrix (interfaces de alto nivel fáciles de usar que cubren la mayoría de las funcionalidades de BLAS )
- 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.
Aunque no está actualizado, no es de código abierto, y no es para uso comercial, es posible que desee verificar D * de Microsoft Research. Es una biblioteca de matemáticas simbólica muy buena, especialmente para hacer derivados, pero en realidad es un poco matlab en manos de un programador de .NET.
http://research.microsoft.com/en-us/downloads/4714703d-782c-4e37-830d-0e3b7662f743
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.