Introducción a los Sistemas
de Base de Datos:
Regresión Lineal
con Tracker
Integrantes:
-Felipe Torres.
-José Medina.
-Jefferson Catrileo.
Facultad de Ingeniería – Escuela de Ingeniería Informática – Carrera de Ingeniería civil en Informática
Introducción
Durante todo un semestre los estudiantes de “Introducción a los Sistemas de Base
de Datos” implementado el uso de sentencias SQL, para logra crear consultas, las
cuales nos han permitido obtener datos de diversas tablas, a través de diversos
comandos como lo son INSERT, UPDATE, DELETE, VIEW, ALTER, JOIN, entre
otros, pero ahora mostraremos el cómo utilizar todos estos conocimientos en la
modelación de bases de datos sobre eventos y el uso de los comandos SQL,
además de la manipulación de videos gracias al software Tracker (junto con el uso
de este), para generar sentencias que nos permitirán obtener el resultado de los
coeficientes, establecer diversas rectas, utilizar coordenadas etc. En base a la
filmación del desplazamiento de un robot lego NXT sobre una superficie plana que
se llevo a cabo en los respectivos laboratorios.
Uso de programa tracker
Para comenzar esta actividad se debe de tener en cuenta el programa Tracker, el
cual nos servira para capturar los puntos X e Y desde un video con formato
“.avi.”, los que nos serviran para poder generar una nube de puntos que
posteriormente se utilizaran para ser ingresados a una base de datos.
Ahí que tener en cuenta la configuracion previa de dicho programa:
Exportar el video con el formato correcto(.avi.), ya que otros formatos no los
reconoce pese a decir que soporta otros formatos.
Delimitar los puntos de inicio y fin del video en base a solo al movimiento
del objeto en el video.
Se definen los ejes de coordendas de la trayectoria del objeto.
Luego se debe de “*Crear” una masa puntual que nos mostrara una nueva
ventana e iniciar una trayectoria automatica.
Configurar con el asistente las dimensiones o forma del objeto a seguir en
el video.
Ajustar hacia donde se diriguira el movimiento del objeto.
Damos click en el boton Siguiente, Siguiente, Siguiente y luego en Buscar
para asi finalmente poder obtener el tiempo y las cordenadas de X e Y
Finalmente tomamos los datos de X e Y discriminando el tiempo.
Cuadros de configuración para la captura de puntos
Ahora solo hace falta copiar los datos de las columnas x e y en alguna hoja de
cálculos Excel, o cualquier otro programa ofimático para un mejor manejo de estos
hasta poder ingresar los datos en nuestra base de datos de Mysql.
Cabe mencionar que para la obtención de los puntos necesarios fue primordial
filmar al menos 5 videos donde debimos ser muy minuciosas en cuanto a la luz,
que la superficie sea totalmente plana, que la velocidad sea parcialmente lenta
para obtener más puntos, entre otras cosas.
Imágenes del Video
Uso de Mysql
Otro Software que Utilizamos para este trabajo fue MySQL. El Cual dio una gran sorpresa, pues al realizar correctamente las consultas y vistas, facilitaba enormemente la gestion de los datos e incluso el cálculo de las variables para este problema. Comenzamos Creando Nuestra base de datos y luego la tabla coordenadas donde Insertaríamos todos los datos obtenidos del tracker, el resto lo manejaremos en base a Consultas. La base de datos la cual contendrá los puntos X e Y se le llamara “Tracker”, todos
los datos ingresados serán de tipo double, ya que son decimales, ahora se
mostrara la base de datos solo con 12 filas, puesto que la cantidad de datos
asciende a más de 100.
CREATE DATABASE Tracker; USE Tracker; CREATE TABLE coordenadas (x DOUBLE, y DOUBLE); De Esta Manera realizamos la inserción de datos en nuestra tabla coordenadas: INSERT INTO coordenadas VALUES (86,60); INSERT INTO coordenadas VALUES (118.22,62.953); INSERT INTO coordenadas VALUES (166.824,62.941); INSERT INTO coordenadas VALUES (209.455,64.554); Etc..; Etc..; Etc..;
*Aquí se pueden apreciar las vistas creadas, más la tabla, obviamente esto es solo
un fragmento dado que la cantidad de puntos haciende a más de 100. Por otro
lado a la izquierda se pueden ver las vistas utilizadas
1.1.- Determinar los coeficientes a y b mediante el método de los mínimos cuadrados.
CREATE VIEW Promedio AS SELECT AVG(x) AS PromX, AVG(y) AS PromY FROM Coordenadas; CREATE VIEW Diferencia AS SELECT C.x - P.PromX AS DiferenciaX, C.y - P.PromY AS DiferenciaY FROM Coordenadas as C CROSS JOIN Promedio as P; CREATE VIEW Producto AS SELECT DiferenciaX*DiferenciaY AS ProductoDiferencia FROM Diferencia; CREATE VIEW Numerador AS SELECT SUM(ProductoDiferencia) AS Sumatoria FROM Producto; CREATE VIEW Denominador AS SELECT SUM(DiferenciaX*DiferenciaX) AS Sumatoria from diferencia; CREATE VIEW a AS SELECT n.Sumatoria / d.Sumatoria AS a FROM numerador as n, denominador as d; CREATE VIEW b AS SELECT p.PromY-(a.a*p.promX) AS b FROM Promedio as p, a;
A = 0,0701 B = 41,937
1.2.- Establecer una recta mediante mínimos cuadrados.
RECTA ORIGINAL
Conclusiones
Aprendimos la implementación de sentencias SQL para la resolución e
implementación de operaciones matemáticas complejas (como las que se
llevaron a cabo durante el desarrollo de este informe) mediante las
funciones de SUM, AVG, POW, COUNT que nos permitieron obtener las
resoluciones de los anteriormente mencionados ejercicios de regresión,
más las vistas que nos permitieron un rápido acceso a nuestras consultas
para realizar las operaciones matemáticas en base a consultas.
Estudiamos el uso del software “Tracker”, el cual nos facilitó mucho la
obtención de las coordenadas de X e Y de la trayectoria del robot(luz)
mediante la examinación de un video filmado en clases, el cual arrojo el
tiempo y las coordenadas de los puntos X e Y del sensor de luz en un área
determinada (alguna superficie plana ya sea el piso de la habitación o la
mesa de trabajo) de la cual buscábamos la obtención de al menos 100
puntos para lograr una mejor representación de la trayectoria de la pelota y
así poder generar nuestra base de datos para poder realizar los cálculos
matemáticos.
Entendimos el cómo modelar una base de datos para eventos, en este caso
las trayectorias rectilíneas de objetos en movimiento como lo fue el
desplazamiento del robot por un área determinada, donde tuvimos que
genera una relación entre lo aprendido en clases de base de datos
(lenguaje SQL) y los contenidos matemáticos que ya poseíamos y
habíamos reforzado, más la manipulación del video con el programa
“Tracker” para que lográramos obtener los datos necesarios para las
operaciones matemáticas, a través de consultas en nuestra base de datos.
Este informe nos ayudó a comprender mejor el uso matemático que se le
puede dar a Mysql demostrando que es un software muy completo para la
administración de datos y lleno de capacidades.
También aprendimos en el informe lo prácticas que son las vistas y el
verdadero aporte que estas tienen durante la gestión de una base de datos
realizando consultas.
Top Related