Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede cambiar la configuración u obtener más información aquí

View site in english Ir a la página de inicio Contacta conmigo

Este es un blog técnico dedicado al desarrollo de software y análisis de datos, en el podrás encontrar artículos relacionados con estos temas y software de libre distribución para descargar, desarrollado por mi.

  • 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...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
  • 20/01/2017

    Los sistemas de funciones iteradas (IFS por sus siglas en inglés) son una herramienta matemática sencilla para construir conjuntos fractales por medio de un conjunto de aplicaciones afines contractivas. Este método fue desarrollado por M.F. Barnsley en 1985. En concreto, resulta de utilidad para obtener un fractal autosemejante a base de aplicar de forma iterativa el sistema de funciones a un conjunto cualquiera, hasta llegar a una buena aproximación del fractal que constituye el atractor del sistema.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosFractales
  • 13/01/2017

    En este artículo voy a presentar un control DataGridView personalizado que permite utilizar fórmulas compuestas por expresiones aritméticas y referencias a las diferentes celdas del control. Además de la librería de clases con el control, he preparado una pequeña aplicación para mostrar cómo utilizar las diferentes características que ofrece.

    [Leer Mas...]

    Desarrollo de softwareProgramación en lenguaje csharp
  • 06/01/2017

    BNFUP es una librería de clases que implementa un compilador de objetos a partir de la definición de un lenguaje mediante reglas BNF. También proporciona servicios de edición de reglas. En este artículo continúo mostrando como utilizar el editor para compilar y probar nuestros propios objetos mediante el lenguaje que hayamos definido para ello. También mostraré tres ejemplos de implementación.

    [Leer Mas...]

    Desarrollo de softwareProgramación en lenguaje csharpCompiladores
  • 05/01/2017

    En esta serie de artículos voy a mostrar una librería de clases que implementa un compilador que utiliza un lenguaje cualquiera definido mediante reglas BNF y que genera como resultado objetos de una librería de clases escrita por el usuario, los cuales deben implementar un sencillo interfaz para que el compilador pueda construirlos e inicializarlos a partir del código fuente.

    [Leer Mas...]

    Desarrollo de softwareProgramación en lenguaje csharpCompiladores
  • 16/12/2016

    Todos los principales servidores de base de datos permiten la creación de objetos ejecutables, como funciones o procedimientos almacenados, utilizando algún tipo de lenguaje de extensión del SQL, como PLSQL en Oracle o T-SQL en SQL Server, de manera que podemos crear aplicaciones de acceso y manipulación de datos más sofisticadas. En este artículo voy a mostrar cómo podemos acceder al código fuente de estos objetos desde cualquier programa utilizando las vistas del catálogo de tres de los RDBMS más populares, MySQL, Oracle y SQL Server.

    [Leer Mas...]

    Vista de secciones relacionadas con bases de datosDiseño y acceso a los datosTrucos y consejos
  • 09/12/2016

    En este artículo voy a continuar con la integración de objetos CLR en una base de datos SQL Server hablando sobre la implementación de disparadores y la creación de tipos de datos definidos por el usuario. Se trata de una manera sencilla de extender la funcionalidad de nuestras aplicaciones de base de datos con toda la potencia que nos proporciona el CLR de la plataforma .NET.

    [Leer Mas...]

    Vista de secciones relacionadas con bases de datosDiseño y acceso a los datosTrucos y consejos
  • 02/12/2016

    En este artículo voy a mostrar cómo podemos extender fácilmente el SQL de nuestros servidores SQL Server con funciones y tipos de datos del CLR (Common Language Runtime) de la plataforma .NET. Para ello, voy a implementar una función con valor de retorno escalar, otra función con valor de tabla, un par de funciones de agregación y un procedimiento almacenado.

    [Leer Mas...]

    Vista de secciones relacionadas con bases de datosDiseño y acceso a los datosTrucos y consejos
  • 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...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
  • 18/11/2016

    En este artículo voy a mostrar la manera en que, mediante un mismo proceso muy sencillo y totalmente determinista, podemos pasar desde un sistema estacionario a otro completamente aleatorio, pasando por dinámicas periódicas y caóticas. Para ello, voy a generar varias series temporales con estas características utilizando el programa R y varios paquetes que nos pueden ayudar en el análisis de las mismas.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datos
  • 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...]

    Desarrollo de softwareProgramación en lenguaje csharpMatemáticas
  • 01/11/2016

    Un motor paso a paso es un tipo de motor que, en lugar de girar de forma continua en una dirección, permite realizar giros muy pequeños y parar y cambiar de dirección muy rápidamente, sin problemas de inercia. Esto hace muy apropiados a estos motores para montajes en los que se requieran realizar movimientos de precisión. En este artículo voy a mostrar cómo construir un sencillo controlador para manejar uno de estos motores a través de la placa Arduino, junto con un programa de ejemplo escrito en CSharp que permite mover el motor desde el ordenador dónde conectemos la placa.

    [Leer Mas...]

    Secciones relacionadas con hardware y periféricos
  • 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...]

    Desarrollo de softwareProgramación en lenguaje csharpMatemáticas
  • 21/10/2016

    La base de datos del programa PISA contiene, además de las calificaciones de los alumnos, una gran cantidad de datos demográficos, socioeconómicos y culturales sobre ellos, recogidos mediante una serie de cuestionarios y que permiten poner en contexto los resultados académicos y realizar estudios con gran número de variables. La mayoría de estos datos son categóricos, lo que hace que el análisis de correspondencias sea una herramienta especialmente apropiada para trabajar con ellos. En este artículo mostraré como realizar de forma sencilla dicho análisis utilizando el paquete ca del programa R.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosSecciones relacionadas con el programa RBase dee datos de PISA
  • 12/10/2016

    Para terminar esta serie sobre series temporales complejas y su caracterización usando herramientas gráficas voy a mostraros una herramienta llamada mapa de recurrencia, que permite obtener una serie de medidas utilizadas en el análisis de recurrencia, o RQA por sus siglas en inglés. La recurrencia es una propiedad característica de los sistemas dinámicos deterministas, y consiste en que dos o más estados del sistema se encuentran arbitrariamente cerca al cabo de cierto tiempo.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
  • 08/10/2016

    En este nuevo artículo de la serie sobre series temporales con dinámica compleja, voy a mostrar un procedimiento para reconstruir aproximadamente la información de un sistema dinámico de dos o más variables a partir de una única serie, es decir, de un conjunto de datos en una sola dimensión. Lo que haremos será obtener a partir de esta única serie una nueva serie para cada una de las dimensiones con las que pretendemos extender el modelo.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
  • 02/10/2016

    Las redes neuronales recurrentes constituyen una herramienta muy apropiada para modelar series temporales. Se trata de un tipo de redes con una arquitectura que implementa una cierta memoria y, por lo tanto, un sentido temporal. Esto se consigue implementando algunas neuronas que reciben como entrada la salida de una de las capas e inyectan su salida en una de las capas de un nivel anterior a ella. En este artículo voy a mostrar cómo utilizar de una forma sencilla dos redes neuronales de este tipo, las de Elman y las de Jordan, utilizando el programa R.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datos
  • 24/09/2016

    En este nuevo artículo de la serie dedicada a la caracterización gráfica de series temporales complejas voy a hablar de otras dos herramientas gráficas que pueden resultar útiles, el espectro de potencia de la señal, que obtendremos mediante la transformada de Fourier, y la gráfica con la distribución de valores de la serie, un simple histograma con la frecuencia de los diferentes valores que también nos puede ofrecer información sobre la dinámica de la serie.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
  • 17/09/2016

    En este nuevo artículo de la serie sobre caracterización gráfica de series temporales procedentes de sistemas dinámicos con dinámica caótica, voy a hablar de una forma de representar dichos sistemas en el dominio del espacio, de forma independiente del tiempo, el diagrama de fases. Con este tipo de diagramas, se pueden observar los atractores del sistema. Un atractor es un punto, una curva, en general, un conjunto de puntos al que convergen las ecuaciones del sistema, que nos permite hacernos una idea del comportamiento típico del mismo.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
  • 10/09/2016

    Continuamos con la serie sobre caracterización gráfica de la complejidad en series temporales utilizando la aplicación auxiliar GraphStudy. En este artículo voy a mostrar cómo construir un gráfico con el que podemos distinguir de manera sencilla si una determinada función iterada genera series con una dinámica caótica, el diagrama de recurrencia.

    [Leer Mas...]

    Vista de secciones relacionadas con el análisis de datosAnálisis gráfico de sistemas complejos
1 2 3 4