Ejemplos de Machine Learning para el uso y aplicación de regresiones
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Jason Yair Corona Ventura 21c94d9dcc Actualizar 4 years ago
fig Figuras 4 years ago
Batchgradientdecent.py Descenso por gradiente en lotes 4 years ago
Descensogradientecomp.py Descenso por Gradiente 4 years ago
Earlystop.py Metodo de detención temprana 4 years ago
README.md Actualizar 4 years ago
RegresionElastic.py Regresión Elastica 4 years ago
RegresionLasso.py Regresion Lasso 4 years ago
RegresionRidge.py Modelo lineal regularizado Ridge 4 years ago
Regresionlinealmatricial.py Ejemplo de regresion lineal 4 years ago
regresionpolinomial.py Ejemplo de regresión polinomial 4 years ago
stochasticgradientdescent.py Descenso por gradiente estocastico 4 years ago

README.md

Python machine learning

This repository has example codes about the reading found on Chapter 4 "Training models" from the book Hands-On Machine Learning with Scikit-Learn and TensorFlow by Aurélien Géron


Usage

Codes are written on python and can be executed by both python 2 and 3 as long as the libraries are available.

Report

Siguiendo el orden que se encuentra en el libro mencionado, Comenzamos con el analisis de regresión lineal que utiliza la función de costo mostrada en la siguiente figura:
Función de costo para regresión lineal matricial

Esta ecuación implementada en el código Regresionlinealmatricial.py, se utilizan como datos originales para las funciones lineales, la ecuación: 4 + 3 * X agregandole un error con distribución normal. El primer ejemplo, entrega el resultado mostrado a continuación:
Resultado al implementar Regresion lineal
Llegando la regresión a la ecuación 3.96263358 + 3.02663111 * X siendo esta muy cercana a la original.

Ya que las operaciones matriciales necesarias para resolver una regresión lineal son en general muy lentas y complejas de computar, se muestra la opción de optimizar el algoritmo mendiante una opción más optima: Descenso por gradiente. Este método utiliza el vector gradiente de la función de costo original, que se muestra a continuación:
Función de costo gradiente
Uno de los más importantes parámetros dentro del método de descenso por gradiente es el tamaño de los pasos que se dan entre cada descenso, ya que si es muy pequeño el algoritmo necesita muchas iteraciones para converger, mientras que si es muy alto, podría diverger al saltar el valle donde se encuentra el mínimo.

Resultado al implementar Regresion lineal Resultado al implementar Regresion lineal Resultado al implementar Regresion lineal