Math.NET Numerics es una biblioteca numérica de código abierto para .NET y Mono , escrita en C# y F# . Tiene una funcionalidad similar a BLAS y LAPACK .
Historia
Math.NET Numerics comenzó en 2009 fusionando el código y los equipos de dnAnalytics con Math.NET Iridium. Está influenciado por ALGLIB , JAMA y Boost , entre otros, y ha aceptado numerosas contribuciones de código. [1] [2] Es parte de la iniciativa Math.NET para crear y mantener kits de herramientas matemáticas abiertas para la plataforma .NET desde 2002. [ cita requerida ]
Math.NET es utilizado por varias bibliotecas de código abierto y proyectos de investigación, como MyMediaLite, [3] FermiSim [4] y LightField Retrieval, [5] y varias tesis [6] [7] [8] [9] y artículos. [10] [11]
Características
La biblioteca de software proporciona facilidades para:
- Distribuciones de probabilidad: discreta, continua y multivariada.
- Generación de números pseudoaleatorios, incluido Mersenne Twister MT19937 .
- Tipos y solucionadores de álgebra lineal real y compleja con soporte para matrices y vectores dispersos.
- Descomposiciones LU , QR , SVD , EVD y Cholesky .
- Clases de matriz IO que leen y escriben matrices desde/hacia Matlab y archivos delimitados.
- Aritmética y trigonometría de números complejos .
- Rutinas “especiales” que incluyen las funciones Gamma , Beta , Erf , Bessel modificadas y Struve .
- Rutinas de interpolación, incluidas Barycentric y Floater-Hormann.
- Rutinas de regresión lineal/ajuste de curvas.
- Cuadratura/Integración numérica.
- Métodos de búsqueda de raíces, incluidos Brent, Robust Newton-Raphson y Broyden.
- Estadísticas descriptivas, estadísticas de orden, histograma y coeficiente de correlación de Pearson .
- Muestreo de Monte Carlo por cadena de Markov .
- Estadísticas financieras básicas.
- Transformadas de Fourier y Hartley (FFT).
- Operadores matemáticos sobrecargados para simplificar expresiones complejas.
- Funciona en Microsoft Windows y plataformas que admiten Mono.
- Soporte opcional para Intel Math Kernel Library (Microsoft Windows y Linux)
- Extensiones F# opcionales para un uso más idiomático.
Véase también
Referencias
- ^ "Archivo ReadMe de Math.NET Numerics". GitHub.com . Consultado el 8 de mayo de 2013 .
- ^ "Colaboradores de Math.NET Numerics". GitHub.com . Consultado el 8 de mayo de 2013 .
- ^ "Biblioteca del sistema de recomendación MyMediaLite". Archivado desde el original el 1 de junio de 2013. Consultado el 8 de mayo de 2013 .
- ^ "FermiSim, estudio de soluciones potenciales a la paradoja de Fermi mediante simulación computacional de modelos para la colonización espacial". 14 de enero de 2011.
- ^ "Descripción y recuperación de formas de modelos tridimensionales basadas en descriptores de campo de luz".
- ^ Schräder, Niklas (2011). Detección de caídas y poses en siluetas de imágenes (M.Sc). Chalmers University of Technology, Gotemburgo, Suecia. ISSN 1652-8557.
- ^ Schindlberger, Michael (2011). Propiedades elásticas de espuma 2D en crecimiento (M.Sc). Universidad de Zurich.
- ^ Ferreira, André Filipe Mateus. SoundLog: Haz más ruido (M.Sc). Universidad Técnica de Lisboa.
- ^ Miller, Justin (2010). Diseño de un sistema de adquisición inalámbrica para un estetoscopio digital (licenciatura). Universidad del Sur de Queensland.
- ^ LÍŠKA, Ondrej; ŽIDEK, Kamil (2010). "Utilidad de acelerómetros para vehículos todoterreno con inclinación peligrosa y filtración de señales con filtro Kalman". Revista de Ciencias Aplicadas en Termodinámica y Mecánica de Fluidos . 4 (2): 1–6. ISSN 1802-9388.
- ^ Krejcar, Ondrej; Jirka, Jakub; Janckulik, Dalibor (2011). "Uso de teléfonos móviles como sensores inteligentes para el análisis de la entrada de sonido y la detección del estado de sueño". Sensores . 11 (6): 6037–6055. Bibcode :2011Senso..11.6037K. doi : 10.3390/s110606037 . ISSN 1424-8220. PMC 3231421 . PMID 22163941.
Enlaces externos
- Sitio web de matemáticas numéricas Math.NET
- Iniciativa Math.NET