Ejercicio de machine learning
Este repositorio contiene un simple script en Python para predecir la temperatura en grados Fahrenheit a partir de la temperatura en grados Celsius utilizando un modelo de regresión lineal. El script utiliza las bibliotecas pandas, seaborn, y scikit-learn.
-
Clona este repositorio:
git clone https://github.com/tu_usuario/tu-repositorio.git
-
Asegúrate de tener Python instalado en tu sistema.
-
Instala las dependencias:
pip install pandas seaborn scikit-learn
-
Ejecuta el script:
python temperatura_prediction.py
El script realiza las siguientes operaciones:
-
Importa las bibliotecas necesarias:
import pandas as pd import seaborn as sb from sklearn.linear_model import LinearRegression
-
Carga datos desde un archivo CSV y muestra información sobre los datos:
datos = pd.read_csv("celcius.csv") datos.info()
-
Muestra las primeras filas de los datos:
datos.head()
-
Crea un gráfico de dispersión utilizando Seaborn:
sb.scatterplot(x="celcios", y="fahrenheit", data=datos, hue="fahrenheit", palette="coolwarm")
-
Define características (X) y etiquetas (Y):
X = datos["celcios"] Y = datos["fahrenheit"]
-
Procesa las características y etiquetas para que tengan la forma adecuada:
X_procesada = X.values.reshape(-1, 1) Y_procesada = Y.values.reshape(-1, 1)
-
Crea un modelo de regresión lineal:
modelo = LinearRegression()
-
Entrena el modelo con las características y etiquetas procesadas:
modelo.fit(X_procesada, Y_procesada)
-
Realiza una predicción para un valor específico (por ejemplo, 8):
prediccion = modelo.predict([[8]]) print(f"Para 8 grados Celsius, la predicción es {prediccion[0][0]} grados Fahrenheit")
-
Ingresa nuevos grados Celsius para realizar una predicción y muestra el resultado:
celcius = 1233 prediccion = modelo.predict([[celcius]]) print(f"{celcius} grados Celsius son aproximadamente {prediccion[0][0]:.2f} grados Fahrenheit")
-
Evalúa el rendimiento del modelo:
rendimiento_modelo = modelo.score(X_procesada, Y_procesada) print(f"El rendimiento del modelo es: {rendimiento_modelo:.2%}")