Miguel Angel Velazquez Romero
Franco Manca
Excelente resumen de la clase
Marlon Yuleison Mosquera Sánchez
Excelente resumen, Gracias por compartirlo!
¿Por qué los datos son cruciales para el rendimiento de los modelos de Machine Learning?
En el mundo del Machine Learning, los datos de entrada son un aspecto fundamental que puede determinar el éxito o el fracaso de un proyecto. Imagínate que estás intentando predecir el precio del dólar. Sería prudente considerar variables como la situación política y económica de un país, y la influencia de otras divisas. Cada una de estas variables se traduce en columnas dentro de nuestro conjunto de datos y se conocen como "features". Entonces, ¿cómo influyen estos datos en nuestro modelo?
¿Es siempre beneficioso tener más features?
A menudo se cae en la tentación de pensar que mientras más features se tengan, mejor será el modelo de inteligencia artificial. Sin embargo, esto no siempre es cierto. Introducir variables irrelevantes puede aumentar el costo de procesamiento y provocar que el modelo no generalice bien. Además, los features con muchos valores faltantes pueden sesgar el modelo y mermar su capacidad predictiva. Es esencial una selección adecuada de features para fortalecer la eficiencia de nuestros algoritmos.
¿Cómo saber si los features están bien seleccionados?
Para evaluar la selección adecuada de features, se utilizan los conceptos de sesgo y varianza. Estos dos términos ayudan a identificar cómo se comportan las predicciones del modelo en relación con los valores reales y entre sí.
En un modelo perfecto, idealmente, querríamos un sesgo bajo y una varianza baja. La clave está en lograr un equilibrio entre ambos para evitar caer en escenarios problemáticos como el underfitting o el overfitting.
¿Qué es el underfitting y el overfitting?
Cualquier modelo de Machine Learning puede caer en uno de dos escenarios indeseables que es vital evitar:
Underfitting (subajuste): Ocurre cuando el modelo es demasiado simple y no capta la relación entre las features y la variable de salida. En este caso, se recomienda buscar variables con más significado o explorar combinaciones que ayuden a mejorar la precisión.
Overfitting (sobreajuste): Se da cuando el modelo es demasiado complejo y se adapta demasiado a los datos de entrenamiento, pero pierde capacidad de generalización con nuevos datos. Para evitar esto, es crucial una selección crítica de features.
¿Qué técnicas pueden mejorar el rendimiento de un modelo?
Existen técnicas efectivas para abordar el equilibrio entre sesgo y varianza. Aquí algunas de las más utilizadas:
Reducción de la dimensionalidad: Método que transforma un conjunto de datos de alta dimensión a uno más manejable sin perder información relevante. Un ejemplo popular es el Algoritmo de Principal Component Analysis (PCA).
Regularización: Técnica que penaliza features que no contribuyen positivamente al modelo, utilizada en modelos lineales y aprendizaje profundo.
Oversampling y undersampling: Métodos que equilibran conjuntos de datos desbalanceados, esenciales para problemas de clasificación donde una categoría tiene una representación desproporcionadamente mayor que otra.
Comprender y aplicar estas técnicas no solo mejora la eficiencia de los modelos, sino que también potencia su capacidad para ofrecer resultados más precisos y fiables. ¡Sigue adelante y explora cómo implementarlas en más plataformas!
Miguel Angel Velazquez Romero
Franco Manca
Excelente resumen de la clase
Marlon Yuleison Mosquera Sánchez
Excelente resumen, Gracias por compartirlo!
María José Medina
🔹 Sesgo: en el ejemplo de la clase, cuantifica que tan lejos esta el dardo del centro de nuestra diana. En ML podríamos traducirlo como que tan acertados son nuestras predicciones y que tanto se parecen a los resultados del mundo real.
🔹 Varianza: cuantifica que tanto se parecen las diferentes predicciones entre sí y qué tan distantes están unas de otras.
🔹 Modelo ideal: varianza y sesgo bajos.
📌 Recordatorio:
Diego Jurado
Que buen resumen Maria!
Julián Cárdenas
Me gusta esa estructura, sencilla y corta!
Cristian Enrique Cuevas Mercado
Features= variables
Alfredo Olmedo
GIGO Garbage in Garbage out
Mario Alexander Vargas Celis
La selección de variables (también llamada selección de características o feature selection) es una etapa crítica en el desarrollo de modelos de aprendizaje automático. Consiste en identificar y conservar las variables más relevantes para el modelo, eliminando aquellas que no aportan valor o que introducen ruido. Esto mejora el rendimiento del modelo, reduce el sobreajuste (overfitting) y disminuye el costo computacional.
¿Por qué es importante la selección de variables?
Tipos de Métodos de Selección de Variables
1. Métodos de Filtro (Filter Methods)
Se basan en estadísticas generales de los datos, independientes del modelo.
from sklearn.feature_selection import SelectKBest, f_classif
selector = SelectKBest(score_func=f_classif, k=5) X_new = selector.fit_transform(X, y)
2. Métodos de Envoltura (Wrapper Methods)
Evalúan múltiples subconjuntos de variables utilizando el modelo de aprendizaje.
from sklearn.feature_selection import RFE from sklearn.linear_model import LogisticRegression
model = LogisticRegression() rfe = RFE(model, n_features_to_select=5) X_new = rfe.fit_transform(X, y)
3. Métodos de Inserción (Embedded Methods)
La selección se realiza durante el entrenamiento del modelo.
from sklearn.linear_model import LassoCV
model = LassoCV() model.fit(X, y) importance = model.coef_
Buenas prácticas
✅ Escalar los datos si el método lo requiere. ✅ Usar validación cruzada para evitar sobreajuste. ✅ Probar múltiples métodos y comparar resultados. ✅ Visualizar la importancia de las variables.
Juan García Bauzá
¿Alguien sabe de algunos ejemplos de árboles de decisiones desbalanceados donde apliquen oversampling?
HECTOR IVAN ARISTIZABAL GOMEZ
Realmente esto se presenta es en los datos. Este video te puede ayudar aclarar los conceptos: https://www.youtube.com/watch?v=hl5EBA821t0
German Homero Moran Figueroa
Escenarios en los que puede caer el modelo de Machine-Learning
Camilo Andrés Hurtado Erasso
Esta analogía de los dardos es similar a una definición de precisión, exactitud y veracidad.
Augusto Gonzalez
Conceptos importantes de la clase:
Sesgo: Es que tan acertados son nuestras predicciones y que tanto se parece al mundo real, a lo que estamos esperando.
Varianza: Es que tanto se parecen las predicciones entre sí. Y que tanto se parecen las unas de las otras.
En el caso ideal queremos una varianza baja y un sesgo bajo.
Underfitting: Es un modelo suficientemente simple que puede hacer una generalización, el modelo no capta la relación entre los features y mis modelos de salida.
Overfitting: Es un modelo demasiado complejo. El algoritmo intenta ajustarse a los datos que se tienen pero no se comporta tan bien en el mundo real.
Salvador Cardona Noriega
Entre más features, más posible noise.
Luis Eduardo Chacón Wilches
Exacto, el termino también se llama la maldición de la dimensión
Nico Quiroz
Me interesa mucho Balanceo de datos, busque bastante info sobre SMOTE el tema es que solo funciona para variables numericas, que puedo hacer cuando son variables categoricas y las paso a variables dummies, pero esto funciona de igual forma?
gracias! Toda info es bienvenida. Muchas gracias!
Antonio Demarco Bonino
Lo explico con una metáfora de Caperucita roja:
Antonio Demarco Bonino
En pocas palabras:
Daniel Moreno
El sesgo y la varianza son dos conceptos clave en el aprendizaje automático que se refieren a diferentes tipos de errores que un modelo puede cometer al hacer predicciones.
Trade-off entre sesgo y varianza:
En resumen, el sesgo se relaciona con la capacidad del modelo para capturar la relación subyacente entre las variables, mientras que la varianza se relaciona con la sensibilidad del modelo a fluctuaciones en los datos de entrenamiento. Es importante encontrar un equilibrio entre estos dos para obtener un modelo que generalice bien a datos nuevos.
Jhon Freddy Tavera Blandon
Los "features" (características o atributos) son las variables que se utilizan como entrada para los modelos de Machine Learning con el fin de hacer predicciones o clasificaciones. La selección y calidad de los features pueden tener un impacto significativo en el rendimiento y la capacidad de generalización de un modelo. Aquí te explicaré cómo los features afectan los modelos de Machine Learning y te daré ejemplos reales.
Relevancia y Información:
Jorge Briceño
En los modelos ** Machine Learning** debemos evitar:
Sesgo (Bias)
Asociado a la falta de exactitud o en otras palabras el modelo tiene subajuste, el modelo es muy sencillo.
Varianza (Variance)
Asociado a la falta de precisión o en otras palabras el modelo tiene sobreajuste, el modelo memoriza y no generaliza. El modelo es muy complejo.
Alan Rubén García Pérez
Para más información pueden consultar este video donde se explican claramente estos conceptos: https://www.youtube.com/watch?v=EuBBz3bI-aA
Glouu Technologies
como bajos los archivos de datasets en la plataforma?
¿Cómo afectan nuestros features a los modelos de Machine Learning?
Más features simpre es mejor, ¿verdad? La respuesta corta es: NO En realidad si tenemos variables que son irrelevantes pasarán estas cosas:
Una de las formas de saber que nuestros features han sido bien seleccionados es con el sesgo y la varianza.
Algo que debemos que recordar es que nuestro modelo de ML puede caer en uno de 2 escenarios que debemos evitar:
¿Qué podemos hacer para solucionar estos problemas?