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.

  • 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
  • 02/09/2016

    Muchos de los conjuntos de datos con los que solemos trabajar se presentan en forma de series temporales. Una serie temporal se puede ver como la evolución de un sistema dinámico, caracterizado por una serie de variables y parámetros. Dependiendo del tipo de dinámica que presente el sistema, las series pueden ser estacionarias, periódicas, cuasiperiódicas, caóticas o aleatorias. En esta serie de artículos, me centraré en la caracterización de la dinámica caótica, que es la que presentan los sistemas complejos, utilizando métodos gráficos.

    [Leer Mas...]

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

    El Tableaux es una herramienta de cálculo lógico que permite comprobar la validez de una conclusión a partir de una serie de premisas. En el artículo anterior he explicado brevemente los fundamentos del cálculo con Tableaux para lógica de predicados, en este artículo voy a extender el programa a la lógica de primer orden, que tiene mucha más capacidad expresiva que la lógica de predicados, aunque esto también hace mucho más difícil el cálculo automático.

    [Leer Mas...]

    Desarrollo de softwareProgramación en lenguaje csharpProgramación lógica en C#
  • 31/07/2016

    El Tableaux es una herramienta de cálculo lógico que resulta muy útil para demostrar una conclusión a partir de una serie de premisas, encontrar contraejemplos o modelos de un conjunto de fórmulas lógicas o demostrar que una fórmula es una tautología, es decir, que es verdadera en todos los casos posibles. Se pueden utilizar en inteligencia artificial como base para implementar demostradores automáticos de teoremas.

    [Leer Mas...]

    Desarrollo de softwareProgramación en lenguaje csharpProgramación lógica en C#
  • 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...]

    Desarrollo de softwareProgramación en lenguaje csharpMatemáticas
  • 16/07/2016

    Las placas Arduino, con una gran cantidad de salidas y entradas analógicas y digitales, nos permiten controlar dispositivos electrónicos desde un ordenador a través de un interfaz USB con una programación muy sencilla utilizando un lenguaje similar al C. Existen gran cantidad de módulos prefabricados para controlar motores, relés y todo tipo de sensores, pero, si te gusta la electrónica como a mí, también puedes diseñar y conectar tus propios circuitos analógicos o digitales.

    [Leer Mas...]

    Secciones relacionadas con hardware y periféricos
  • 09/07/2016

    En algunas ocasiones, resulta necesario imprimir un código de barras en algún documento o etiqueta. Existen numerosos formatos y codificaciones, en una o dos dimensiones, dependiendo de la cantidad de información que deba ser leída por el terminal. En este artículo voy a mostrar tres de los formatos más comunes para códigos de una dimensión, así como proporcionar código en csharp para codificarlos.

    [Leer Mas...]

    Desarrollo de softwareProgramación en lenguaje csharpTrucos y consejos
1 2 3 4