Aquí puedes encontrar todos los artículos relacionados con la programación matemática usando .NET framework y el lenguaje C#.
-
24/04/2016
En muchas aplicaciones es necesario generar números aleatorios. Para esto, la plataforma .NET proporciona la clase Random, que permite generar valores pseudoaleatorios uniformemente distribuidos, lo que significa que todos los números tienen la misma probabilidad de aparecer en el resultado. Pero en algunos casos necesitamos generar valores aleatorios que sigan otros tipos diferentes de distribución. En este artículo vamos a ver cómo generar números aleatorios que sigan una distribución normal, con un sistema que podéis extender a cualquier tipo de distribución.
[Leer Mas...] -
14/06/2016
Cuando estamos trabajando con funciones matemáticas, resulta muy conveniente disponer de un parser, o analizador de expresiones, que nos permita escribir e interpretar diferentes versiones de las ecuaciones que deben ser procesadas por el programa, en lugar de tener que modificar y recompilar el código para adaptarlo a dichos cambios cada vez. En esta serie de artículos voy a mostrar cómo construir un sencillo pero potente analizador, que puede ser extendido fácilmente para tratar con expresiones más sofisticadas, empezando por definir en este artículo la teoría básica necesaria para encarar con éxito este tipo de desarrollos.
[Leer Mas...] -
17/06/2016
En el artículo anterior de esta serie hice un repaso de las principales cuestiones acerca del diseño de la gramática para construir un analizador o parser para expresiones aritméticas. En este artículo voy a mostrar la primera parte de su implementación a partir de las reglas BNF de la gramática, convirtiendo la expresión de entrada, en forma de cadena de texto, en una serie de objetos que podremos utilizar para evaluarla, pudiendo dar diferentes valores a las constantes y variables que la componen.
[Leer Mas...] -
18/06/2016
En el anterior artículo de la serie comencé a mostrar cómo implementar un analizador de expresiones aritméticas o parser a partir de las reglas de la gramática en notación BNF, con las clases encargadas de extraer los números, variables y constantes. En este artículo voy a terminar la serie con la clase encargada de analizar la regla principal, que analiza las expresiones en sí. También mostraré una pequeña aplicación de ejemplo que dibuja la gráfica correspondiente a la expresión a partir del objeto generado por el compilador.
[Leer Mas...] -
23/07/2016
Existe un problema muy común en programación lineal que consiste en hallar los valores que hacen máxima o mínima una función lineal, dadas una serie de restricciones para dichos valores. Por ejemplo, puede tratarse de hallar una función de coste mínimo o de máxima producción. Para ello, existe un algoritmo desarrollado en 1947 por George Dantzig, llamado Simplex, que permite realizar dichos cálculos de una forma simple y efectiva.
[Leer Mas...] -
28/10/2016
El análisis de correspondencias es una técnica estadística que nos permite estudiar relaciones entre datos categóricos mediante el escalado óptimo y proyección ortogonal en dos o tres dimensiones de tablas de contingencia. Su implementación es relativamente sencilla, y en este artículo voy a mostrar un ejemplo utilizando el lenguaje csharp. Además, el programa de ejemplo permite dibujar gráficas sencillas con los datos resultantes.
[Leer Mas...] -
11/11/2016
Un mapa de recurrencia es una herramienta gráfica utilizada en el estudio de series temporales complejas. Junto con el mapa se calculan también una serie de medidas que nos permiten realizar un análisis de cuantificación de la recurrencia o RQA. En este artículo voy a presentar la aplicación WinRQA, una herramienta para trabajar con mapas de recurrencia y medidas RQA en un entorno Windows.
[Leer Mas...] -
26/11/2016
WInRQA es una aplicación dedicada a los mapas de recurrencia, una herramienta que se utiliza en el análisis de recurrencia de series temporales complejas. En este artículo voy a presentar la primera extensión de la aplicación, que consiste principalmente en una serie de ventanas de herramientas que nos permitirán realizar estimaciones sobre cuál puede ser el retardo más apropiado para tratar de reconstruir el espacio de fases del atractor del sistema y seleccionar la dimensión de inmersión correcta.
[Leer Mas...] -
27/01/2017
WInRQA es una aplicación dedicada a los mapas de recurrencia, una herramienta que se utiliza en el análisis de recurrencia de series temporales complejas. En este artículo voy a presentar una nueva herramienta que he añadido al programa. Hasta ahora, las medidas de cuantificación de recurrencia (RQM) se obtenían solamente a partir de una porción estática de la serie original. Con la nueva herramienta, podremos obtener una serie de medidas desplazando una ventana a lo largo de toda la serie original y calculando las medidas correspondientes a cada una de dichas ventanas.
[Leer Mas...]