ComenzarEmpieza gratis

Resultados del modelo móvil con CASE

Trabajas como científico de datos encargado de analizar los resultados de algunos modelos de aprendizaje automático. El entorno de producción mueve los archivos a una carpeta llamada model_out/ y los nombra model_RXX.csv, donde XX es un número aleatorio relacionado con el experimento que se realizó.

Cada archivo tiene la siguiente estructura (ejemplo):

Model Name, Accuracy, CV, Model Duration (s)
Logistic,42,4,48

Tu jefe te ha dicho que, debido a un trabajo reciente en la organización, los modelos basados en árboles deben guardarse en una carpeta y todo lo demás debe borrarse.

Tu tarea consiste en utilizar una sentencia CASE para mover los modelos basados en árboles (Random Forest, GBM, y XGBoost) a la carpeta tree_models/, y eliminar todos los demás modelos (KNN y Logistic).

Este ejercicio forma parte del curso

Introducción a las secuencias de comandos Bash

Ver curso

Instrucciones de ejercicio

  • Utiliza una sentencia FOR para recorrer en bucle (utilizando la expansión glob) los archivos de model_out/.
  • Utiliza una sentencia CASE para comparar el contenido del archivo (utilizaremos cat y shell-within-a-shell para obtener el contenido con el que comparar). Debe comprobar si el texto contiene un nombre de modelo basado en un árbol y pasar a tree_models/, de lo contrario, borra el archivo.
  • Crea una coincidencia por defecto que imprima Unknown model in FILE donde FILE es el nombre del archivo y luego ejecuta tu script.

Ejercicio interactivo práctico

Convierte la teoría en acción con uno de nuestros ejercicios interactivos

Empieza a hacer ejercicio