miércoles, 17 de febrero de 2021

Random Forest explicado de forma sencilla

Random Forest es un modelo de machine learning de aprendizaje supervisado para clasificación. Es un algoritmo predictivo que usa la técnica de Bagging para combinar diferentes árboles de decisión, donde cada árbol es construido con observaciones y variables aleatorias.

En forma resumida sigue este proceso:

o   Selecciona individuos al azar (usando muestreo con reemplazo) para crear diferentes sets de datos.

o   Crea un árbol de decisión con cada dataset de datos, obteniendo diferentes árboles, ya que cada dataset contiene diferentes observaciones y diferentes variables en cada nodo.

o   Al crear los árboles se eligen variables al azar en cada nodo del árbol, dejando crecer el árbol en profundidad, es decir, sin podar.

o   Predice los nuevos datos usando el "voto mayoritario", donde clasificará como "positivo" si la mayoría de los arboles predicen la observación como positiva.

En resumen, Random Forest es un tipo de Ensamble en Machine Learning en donde combinaremos diversos árboles de decisión y la salida de cada uno se contará como “un voto” y la opción más votada será la respuesta del Bosque Aleatorio.


1.     ¿cómo funciona el Random Forest?

  • Seleccionamos k features (columnas o variables) de las m totales (siendo k menor a m) y creamos un árbol de decisión con esas k características.
  • Creamos n árboles variando siempre la cantidad de k features y también podríamos variar la cantidad de muestras que pasamos a esos árboles (esto es conocido como “bootstrap sample”)
  • Tomamos cada uno de los n árboles y le pedimos que hagan una misma clasificación. Guardamos el resultado de cada árbol obteniendo n salidas.
  • Calculamos los votos obtenidos para cada “clase” seleccionada y consideraremos a la más votada como la clasificación final de nuestro “bosque”.

Recomendamos:

viernes, 15 de enero de 2021

Los mejores libros gratuitos para aprender Machine Learning y Data Science en 2021

A continuación os dejamos una lista de los mejores libros sobre técnicas estadísticas, data science y machine learning que están disponibles en internet para descargar directamente en pdf o similar. Actualizaremos esta entrada y crearemos nuevas listas con recursos gratuitos. 

Data Science and Machine Learning: Mathematical and Statistical Methods. Escrito por: D.P. Kroese, Z.I. Botev, T. Taimre, R. Vaisman, Chapman and Hall/CRC, Boca Raton, 2019.

Ver PDF

Causal Inference Book. Escrito por Miguel Hernán y Jamie Robins. Los aspectos fundamentales de la inferencia causal  en 300 páginas de texto.

Ver PDF

Statistics with Julia:Fundamentals for Data Science, MachineLearning and Artificial Intelligence. Escrito por Yoni Nazarathy, Hayden Klok.  inferencia estadística, los intervalos de confianza, las pruebas de hipótesis, la regresión lineal, el aprendizaje automático y más.

Ver PDF

Foundations of Data Science. Escrito por Avrim Blum, John Hopcroft, y Ravindran Kannan. Desde la universidad de Cornell  este libro nos aportará los conocimientos teóricos necesarios para desarrollar una carrera en ciencia de datos con unos sólidos fundamentos.

Ver PDF

The Elements of Statistical Learning: Autores: Jerome H. Friedman, Robert Tibshirani y Trevor Hastie

Ver PDF


jueves, 2 de abril de 2020

Estas son las principales funciones de distribución de datos

Como resumen del anterior post:10 consejos para determinar qué tipo de distribución de datos siguen nuestros datos,  quiero publicar un resumen de las distribuciones más utilizadas por los data scientist. 

En la imagen, se muestra 5 de las distribuciones de datos más importantes y un pequeño resumen de sus características y aplicaciones.


miércoles, 13 de noviembre de 2019

Truco sencillo para conocer las variables de tu dataset con Sas

En muchas ocasiones tenemos problemas para visualizar todas las variables que forman nuestra tabla de datos o dataset con el que estamos trabajando. 

Utilizando este sencillo código de sas ®, obtenemos un dataset (X) con el nombre de todas las variables y la posición que ocupa en nuestro fichero. 

proc contents
     data = TOTAL
          noprint
          out = X
               (keep = name varnum);
run;

lunes, 12 de septiembre de 2016

10 consejos para determinar qué tipo de distribución de datos siguen nuestros datos

  1. Conoce los diferentes tipos de distribución de datos: uniforme discreta, Bernoulli, binomio, binomio negativo, Poisson, geométrica, uniforme continua, normal (curva de campana), exponencial, gamma y beta. 
  2. Realiza una representación gráfica de tus datos.
  3. Descarta primero lo que no puede ser.
  4. Si hay algún pico en el conjunto de datos, no puede ser una distribución uniforme discreta.
  5. Si los datos tienen más de un pico, no es Poisson o binomio.
  6. Si tiene una sola curva, no hay picos secundarios, y tiene una pequeña pendiente en cada lado, podría ser una distribución Poisson o gamma. Pero no podrá ser una distribución uniforme discreta.
  7. Si los datos se distribuyen de manera uniforme, y es sin inclinar hacia un lado, es seguro excluir una distribución gamma o Weibull. 
  8. Si la función tiene una distribución uniforme o un pico en el medio de los resultados graficados, no es una distribución geométrica o una distribución exponencial.
  9. Después de que el tipo de distribución de probabilidad se ha reducido, haz un análisis de R cuadrado de cada posible tipo de distribución de probabilidad. El que tenga el mayor valor R cuadrado es probablemente el correcto.
  10. Elimina un dato atípico. A continuación, vuelve a calcular R cuadrado. Si el mismo tipo de distribución de probabilidad aparece como la coincidencia más cercana, luego hay un alto grado de confianza de que se trate de la distribución de probabilidad correcta para utilizar en el conjunto de datos.