Código de Python - Red Neuronal-sklearn

Imágen de perfil

Red Neuronal-sklearngráfica de visualizaciones


Python

Publicado el 14 de Agosto del 2023 por Hilario (145 códigos)
551 visualizaciones desde el 14 de Agosto del 2023
--------------------------
A fronte praecipitium a tergo lupi.
---------------------------
Hilario Iglesias Martínez.
***************************
f(x,t)=(x**2/3)+t
Valores de predicción ([[8, 12]])
Valor de Salida prediccion:
(8**2/3)+12= 33,333333333
****************************
Realizado en plataforma Linux.
Ubuntu 20.04.6 LTS.
Editado con Google Colab.

Requerimientos

Realizado en plataforma Linux.
Ubuntu 20.04.6 LTS.
Editado con Google Colab.

v-0.

Publicado el 14 de Agosto del 2023gráfica de visualizaciones de la versión: v-0.
552 visualizaciones desde el 14 de Agosto del 2023
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

descarga
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
"""
--------------------------
A fronte praecipitium a tergo lupi.
---------------------------
***************************
f(x,t)=(x**2/3)+t
Valores de predicción ([[8, 12]])
Valor de Salida prediccion:
(8**2/3)+12= 33,333333333
****************************
Realizado en plataforma Linux.
Ubuntu 20.04.6 LTS.
Editado con Google Colab.
"""
 
 
 
 
# Importamos las librerías
import numpy as np
from sklearn.neural_network import MLPRegressor
import matplotlib.pyplot as plt
 
# Generamos datos de ejemplo
Valores_Entrada = np.array([[1, 3], [8, 2], [6, 7], [5, 1], [9, 4], [7, 6],
 [9, 5], [6, 8], [5, 7],[12,23],[19,2],[13,5],
 
 [14,8],[21,7],[8.53,7],[12,23],[40,20],[27,35],[9,123]])
Valores_Salida = np.array([3.333, 23.333, 19, 9.3333, 31.333, 22.333, 32.333,
 20, 15.33,71,122.333,61.333,73.33,
 154,31.253,71,553.333,278,150])
 
# Creamos la red neuronal
mlp = MLPRegressor(hidden_layer_sizes=(12,), activation='relu', solver='adam', max_iter=18000)
 
# Entrenamos la red
mlp.fit(Valores_Entrada, Valores_Salida)
 
# Hacemos una predicción
prediccion = mlp.predict([[8, 12]])
print("Predicción:", prediccion[0])
 
# Generamos valores para la línea de regresión
x_range = np.linspace(0, 40, 100) # Generamos valores de x en el rango [0, 10]
y_pred = mlp.predict(np.column_stack((x_range, np.ones_like(x_range) * 1.5))) # Predicciones para x_range
 
# Graficamos los resultados
plt.scatter(Valores_Entrada[:, 0], Valores_Salida, color='red', label='Valores de Entrada')
 
 
plt.scatter([1.8], prediccion, color='blue', label='Predicción', marker='o')
plt.plot(x_range, y_pred, color='green', label='Línea de Regresión')
plt.xlabel('x')
plt.ylabel('f(x,t)')
plt.legend()
plt.show()
 
 
#Predicción de salida con 18000 iteraciones: 33.991723657953614



Comentarios sobre la versión: v-0. (0)


No hay comentarios
 

Comentar la versión: v-0.

http://lwp-l.com/s7414