PROCEDIMIENTO Y ARQUITECTURA DE CIRCUITO EN PIPELINE PARA EL CÁLCULO DE LA REGRESIÓN LINEAL.
Procedimiento y arquitectura de circuito en pipeline para el cálculo de la regresión lineal.
Procedimiento y arquitectura de circuito que permiten calcular la regresión lineal sobre una secuencia de muestras sin tener que almacenar dichas muestras previamente en una memoria. El cálculo se va realizando conforme las muestras van llegando al sistema, consiguiendo así que la latencia sea baja y constante a partir del instante en el que llega la última muestra. Por otra parte, la forma de calcular la regresión lineal permite obtener de forma independiente los parámetros de la misma: pendiente, ordenada en el origen y error. Además, gracias a la reutilización de operaciones empleada se disminuye considerablemente el número de operaciones respecto a la forma habitual de cálculo de la regresión.
Tipo: Patente de Invención. Resumen de patente/invención. Número de Solicitud: P200901256.
Solicitante: UNIVERSIDAD POLITECNICA DE MADRID.
Nacionalidad solicitante: España.
Inventor/es: GARRIDO GALVEZ,MARIO, GRAJAL DE LA FUENTE,JESUS.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F17/00 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › Equipo o métodos de procesamiento de datos o de cálculo digital, especialmente adaptados para funciones específicas (recuperación de la información, estructuras de las bases de datos o estructuras de los sistemas de archivos G06F 16/00).
- G06F17/11 G06F […] › G06F 17/00 Equipo o métodos de procesamiento de datos o de cálculo digital, especialmente adaptados para funciones específicas (recuperación de la información, estructuras de las bases de datos o estructuras de los sistemas de archivos G06F 16/00). › para la resolución de ecuaciones.
- G06F17/18 G06F 17/00 […] › para la evaluación de datos estadísticos.
Fragmento de la descripción:
Procedimiento y arquitectura de circuito en pipeline para el cálculo de la regresión lineal.
Sector técnico
La invención que se describe se enmarca dentro del campo del procesado de señal, más en concreto en lo referente a la elaboración de algoritmos y el desarrollo de arquitecturas de circuito eficientes para llevar a cabo dichos algoritmos.
Estado de la técnica
La regresión lineal [DS80] es una de las técnicas más utilizadas en el análisis estadístico de datos. Su objetivo es determinar la relación estadística que existe entre una variable dependiente, Y, y una variable independiente, X, suponiendo que dicha relación se puede modelar con una recta, es decir:
siendo
Para ello se dispone de un conjunto de N pares de muestras de las variables, (Xi, Yi), siendo i = 1, ..., N. Se supone además que cada par de muestras cumple:
siendo
El criterio utilizado para obtener la recta de ajuste consiste en minimizar el error cuadrático medio de los errores cometidos, por lo que la función que se debe minimizar será:
El proceso de minimización consiste en derivar la función e igualarla a cero, es decir:
Las soluciones de este sistema de ecuaciones serán los valores b0 y b1, que son respectivamente los estimadores de los parámetros
donde todos los sumatorios son para el intervalo i = 1 ... N, y
Así, la recta estimada será:
y para cada una de las muestras se cumplirá:
Operando sobre los estimadores b1 y b0 se llega a que éstos se pueden reescribir de la siguiente forma:
donde todos sumatorios se refieren al intervalo i = 1 ... N.
Por otra parte, el error cometido en cada muestra respecto al valor estimado será:
y el error cuadrático medio se calcula como:
De esta forma, el problema está solucionado desde el punto de vista matemático, puesto que se pueden aplicar las ecuaciones obtenidas para calcular, a partir de las muestras de entrada, los tres valores de interés en la regresión lineal: b1, b0 y ECM. Sin embargo, en sistemas de procesado de señal, y especialmente cuando se trabaja en tiempo real, la aplicación directa de las fórmulas no resulta adecuada para el cálculo de la regresión lineal, puesto que presenta un conjunto de problemas que se detallan a continuación.
A día de hoy los sistemas analógicos han sido ya superados por los digitales, y es necesario recurrir a estos últimos si se desea obtener las máximas prestaciones. Del mismo modo, con los sistemas hardware se pueden alcanzar mejores resultados que los programas software [FBL07], ya que permiten realizar los diseños a más bajo nivel.
Una primera aproximación para conseguir un diseño hardware eficiente consiste en utilizar un sistema basado en un microprocesador, una memoria de instrucciones y una memoria de datos, donde el microprocesador lee las instrucciones de la memoria de programa y las aplica sobre los datos. Esta forma de proceder es equivalente a la programación software, aunque más eficiente puesto que las operaciones son específicas a nivel hardware. Así, se han propuesto métodos para acelerar el cálculo de regresión utilizando este planteamiento [Was07].
Sin embargo, para obtener las mejores prestaciones en cuanto a área, consumo y velocidad, es necesario utilizar hardware dedicado que realice físicamente las operaciones deseadas. Para ello hay que recurrir al empleo de ASICs (Application-Specific Integrated Circuit) o FPGAs (Field Programmable Gate Array), que permiten definir el interconexionado de los circuitos a nivel de puertas lógicas. En este ámbito las arquitecturas hardware en pipeline [Par99] permiten procesar un flujo continuo de datos y con ellas se pueden alcanzar las mejores prestaciones en cuanto a velocidad, rendimiento y latencia, lo que hace que sean la mejor opción para el procesado de señal en tiempo real. Además de dichas prestaciones, al estar trabajando con circuitos hardware es necesario también tener en cuenta el área de los mismos como un parámetro importante de diseño.
En este contexto, el cálculo de la regresión lineal plantea una nueva problemática. En primer lugar, el número de operaciones y en qué orden son éstas calculadas resulta ahora un punto fundamental de cara a reducir el área y la latencia del circuito. Así, por ejemplo, una multiplicación más en los cálculos supone a veces añadir físicamente un multiplicador al sistema, lo cual puede representar un aumento no despreciable de área. Observando las ecuaciones para calcular b1, b0 y ECM se puede ver que requieren divisiones, y un elevado número de sumas y multiplicaciones que aumenta con N, lo cual hace inviable la implementación directa del circuito a partir de las fórmulas. Así, se hace necesario buscar una forma de realizar los cálculos que permita reutilizar componentes hardware sin perjudicar a la velocidad, al rendimiento y a la latencia.
Otro punto que conviene destacar es que, de acuerdo con las ecuaciones, es necesario tener almacenadas todas las muestras sobre las que se calcula la regresión. Por ejemplo, hacen falta todas muestras para calcular ECM, que sólo se puede empezar a calcular una vez se conozcan b1, y b0. Así, una vez se recogen todos los datos se podrá calcular b1, posteriormente b0, y después ECM a partir de las muestras y los dos parámetros anteriores. Ello hace que sea necesario establecer de antemano el número de muestras de la regresión, N, para fijar el tamaño de la memoria de datos o bien sobredimensionar la misma pensando en el peor caso.
Las dependencias de ECM respecto a b1 y b0, y de b0 respecto a b1, conllevan él problema añadido de que la latencia depende del número de muestras. Ello no sólo hace que la latencia del circuito sea elevada cuando el número de muestras es alto sino que también impone una latencia no constante. Así, sería deseable conseguir una latencia baja y constante, necesaria para el procesado en tiempo real y que permitiría a su vez poder variar...
Reivindicaciones:
1. Arquitectura de circuito para el cálculo de una regresión lineal en un sistema de procesado digital de señal sobre una secuencia de N muestras (Xi, Yi), i = 1, ..., N, que van llegando de forma secuencial al sistema, caracterizada por que comprende:
2. Arquitectura de circuito según la reivindicación 1 para el caso particular en el que Xi = i, caracterizada por que:
3. Arquitectura de circuito según las reivindicaciones 1 a 2, caracterizada por que, para el caso en el que haya que comparar los valores de los parámetros de la recta de ajuste con ciertos umbrales Ua, Ub y Uε, el módulo de salida se sustituye por multiplicadores para calcular los productos I • Ua, J • Ub y K • Uε y comparadores para realizar tras los productos las comparaciones:
Patentes similares o relacionadas:
SISTEMA DE PREPARACIÓN DE ALIMENTOS, del 2 de Junio de 2020, de BSH ELECTRODOMESTICOS ESPAÑA S.A.: Sistema de preparación de alimentos. La presente invención hace referencia a un sistema de preparación de alimentos (10a) con al menos una unidad […]
MÉTODO PARA CONSTRUCCIÓN DE SISTEMA DE PROTECCIÓN SOLAR PARA FACHADAS DE EDIFICIOS, del 28 de Mayo de 2020, de PONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE: La presente invención se relaciona con un método para producir un sistema de protección solar en fachada de edificio que comprende las siguientes etapas, […]
Sistemas, métodos e interfaces para proporcionar versiones de libros electrónicos dentro de un dispositivo de acceso, del 27 de Mayo de 2020, de Thomson Reuters Enterprise Centre GmbH: Un dispositivo de acceso que comprende: a. un procesador ; b. una memoria acoplada al procesador ; y c. un programa de software de […]
SISTEMA DE PREPARACIÓN DE ALIMENTOS, del 27 de Mayo de 2020, de BSH ELECTRODOMESTICOS ESPAÑA S.A.: Sistema de preparación de alimentos. La presente invención hace referencia a un sistema de preparación de alimentos (10a) con al menos una unidad […]
SISTEMA DE PREPARACIÓN DE ALIMENTOS, del 27 de Mayo de 2020, de BSH ELECTRODOMESTICOS ESPAÑA S.A.: Sistema de preparación de alimentos. La presente invención hace referencia a un sistema de preparación de alimentos (10a) con al menos una […]
CONFIGURACIÓN Y VISUALIZACIÓN DE UNA INTERFAZ DE USUARIO CON ESTUDIOS DE ATENCIÓN SANITARIA, del 22 de Mayo de 2020, de FUJIFILM MEDICAL SYSTEMS USA INC: Configuración y visualización de una interfaz de usuario con estudios de atención sanitaria. Método y aparato para configurar y visualizar una interfaz de […]
Sistema y procedimiento de control de calidad de platos preparados, del 14 de Mayo de 2020, de BEABLOO, S.L: Sistema y procedimiento de control de calidad de platos preparados. El sistema comprende medios de detección para detectar los ingredientes […]
Método para establecer un ángulo de conformación para un producto conformado tridimensional, del 15 de Abril de 2020, de MATSUURA MACHINERY CORPORATION: Un método para establecer ángulos de conformación en un método de conformación para un producto conformado tridimensional que tiene una región de corte […]