Salta al contenido principal
FING
  • Enlaces de interés
    FING Bedelia SGAE OpenFing Noticias Redes sociales Orientacion y consulta Convivencia
  • Cursos
    Institutos Tecnólogos Posgrados Extensión Institucional
  • Más
Cerrar
Selector de búsqueda de entrada
En este momento está usando el acceso para invitados
Acceder
FING
Página Principal
Expandir todo Colapsar todo
  1. Institutos
  2. ALN
  3. Tarea 3

Tarea 3

Tarea 3

Requisitos de finalización
Cierre: lunes, 2 de diciembre de 2024, 23:59

Parte a)

Genere  matrices densas de distintos tamaños con valores propios conocidos. Luego obtenga los valores y vectores propios mediante el método QR y evalúe la velocidad de convergencia, el tiempo total, la precisión alcanzada, el uso de memoria, etc., con las mejoras incrementales:

a1) Iterando directamente sobre la matriz

a2) convirtiendo la matriz a forma de Hessenberg antes de la iteración QR

a3) desplazando la matriz usando un valor cualquiera de la diagonal

a4) desplazando la matriz usando el valor de la esquina inferior derecha (último elemento de la diagonal).

Explique los resultados de cada parte.

Parte b)

Obtenga los 10 valores propios de mayor magnitud de las matrices de la colección SuiteSparse (https://sparse.tamu.edu/) usadas para la Tarea 2 mediante el método más conveniente. Compare la precisión y el tiempo de ejecución del método elegido con la función eigs o una función de biblioteca similar en el lenguaje de programación que elija. 

Parte c)

Esta parte consiste en utilizar la SVD para clasificar imágenes de dígitos.

Descargue el dataset del eva. El dataset está separado en dos estructuras “train” y “test”. Cada una de estas contiene una matriz “data” que en cada columna tiene una imagen de 16x16 de un dígito expresada como un vector de 256 elementos, y “target”, que es un vector con el dígito que pertenece a cada columna de data.

El procedimiento para clasificar las imágenes es el siguiente:

  1. Separar las columnas de train.data en 10 matrices Di que contengan, respectivamente, las imágenes correspondientes a un único dígito.

  2. Para clasificar cada dígito del conjunto test, la idea es comprobar con cuál de las 10 matrices podemos obtener una combinación lineal más cercana a la columna correspondiente de test.data. Para eso se debe resolver el problema de mínimos cuadrados miny|| x - Diy ||, donde x es la columna de test.data que se quiere clasificar y Di es la matriz correspondiente al dígito i. Una vez obtenida la aproximación usando cada Di, resta obtener el mínimo para saber cuál de las matrices Di se obtuvo una mejor aproximación a x.

c1) Realice la clasificación de las imágenes pertenecientes al conjunto test mediante el procedimiento anterior resolviendo el problema de mínimos cuadrados usando las ecuaciones normales: y = (DiTDi)-1 DiTx

c2) Realice la clasificación de las imágenes pertenecientes al conjunto test mediante el procedimiento anterior resolviendo el problema de mínimos cuadrados usando la SVD. Recuerde que si A=USVT , U es una base del subespacio de las columnas de A. Compare la precisión y el costo computacional respecto al método anterior.

c3) Estudie el uso de memoria, costo computacional del método y la precisión obtenida para las clasificaciones variando la cantidad de vectores singulares involucrados en la parte c2.


  • archive.zip archive.zip
    8 de noviembre de 2024, 09:39
◄ Preguntas sobre el tema 3 2024
Propuestas 2024 ►
En este momento está usando el acceso para invitados (Acceder)
Resumen de retención de datos
Descargar la app para dispositivos móviles
Desarrollado por Moodle