Processing math: 100%

Herramientas de usuario

Herramientas del sitio


clase:iabd:pia:1eval:tema06

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:iabd:pia:1eval:tema06 [2024/12/23 00:16]
admin [Tipos de funciones de activación en la capa de salida]
clase:iabd:pia:1eval:tema06 [2025/05/16 12:24] (actual)
admin [Recreando la red neuronal]
Línea 495: Línea 495:
 b_5 =get_b(model,1,0) b_5 =get_b(model,1,0)
  
-print(w_2,w_3,w_4,w_52,w_53,w_54,b_2,b_3,b_4,b_5)+print(f"w_2={w_2}\nw_3={w_3}\nw_4={w_4}\nw_52={w_52}\nw_53={w_53}\nw_54={w_54}\nb_2={b_2}\nb_3={b_3}\nb_4={b_4}\nb_5={b_5}")
 </sxh> </sxh>
  
Línea 501: Línea 501:
  
 <sxh text> <sxh text>
-0.5020887 -0.24834822 0.57721144 0.6283854 -1.241883 0.28643206 -0.2868785 0.085751235 -0.35422727 -0.05326964+w_2=0.49803927540779114 
 +w_3=0.4119996428489685 
 +w_4=-0.46713322401046753 
 +w_52=0.8982692956924438 
 +w_53=-0.0004859123146161437 
 +w_54=0.3734080493450165 
 +b_2=-0.3795720934867859 
 +b_3=-0.20187339186668396 
 +b_4=-0.3774943947792053 
 +b_5=-0.3136947453022003
 </sxh> </sxh>
  
 +
 +y5=11+e(0.898211+e(0.4980x0.3795)+(0.0004)11+e(0.4119x0.2018)+0.373411+e(0.4671x0.3774)+(0.3136))
  
 Por fin vamos a crear la fórmula que hará las predicciones pero usando únicamente los parámetros en vez de la red neuronal, para ello hemos creado la función ''predict_formula'': Por fin vamos a crear la fórmula que hará las predicciones pero usando únicamente los parámetros en vez de la red neuronal, para ello hemos creado la función ''predict_formula'':
Línea 1069: Línea 1080:
  
 $$ $$
-ln {1}=ln {e^{z_2}}+\ln{1}=\ln{e^{z_2}}
 $$ $$
  
Línea 1083: Línea 1094:
 $$ $$
  
-Es decir que la 2º neurona siempre debe valer 0 en la parte lineal. $z_2=2$+Es decir que la 2º neurona siempre debe valer 0 en la parte lineal. $z_2=0$
  
   * ¿Pero que valor tendrá realmente a la salida de la 2º neurona?   * ¿Pero que valor tendrá realmente a la salida de la 2º neurona?
Línea 1103: Línea 1114:
 $$ $$
 y_1=\frac{1}{1+e^{-z_1}} y_1=\frac{1}{1+e^{-z_1}}
 +\\
 y_2=\frac{1}{1+e^{z_1}} y_2=\frac{1}{1+e^{z_1}}
 $$ $$
Línea 1111: Línea 1123:
  
 $$ $$
-\frac{1+e^{-z_1}+1+e^{z_1}}{(1+e^{-z_1})(1+e^{z_1})}=+\frac{1+e^{z_1}+1+e^{-z_1}}{(1+e^{-z_1})(1+e^{z_1})}=
 $$ $$
  
 $$ $$
-\frac{2+e^{-z_1}+e^{z_1}}{2+e^{-z_1}+e^{z_1}}=1+\frac{2+e^{z_1}+e^{-z_1}}{1+e^{-z_1}+e^{z_1}+e^{z_1-z_1}}=
 $$ $$
  
 +$$
 +\frac{2+e^{z_1}+e^{-z_1}}{1+e^{-z_1}+e^{z_1}+e^{0}}=
 +$$
 +$$
 +\frac{2+e^{z_1}+e^{-z_1}}{1+e^{-z_1}+e^{z_1}+1}=
 +$$
 +
 +$$
 +\frac{2+e^{z_1}+e^{-z_1}}{2+e^{z_1}+e^{-z_1}}=1
 +$$
  
 </note> </note>
Línea 1142: Línea 1164:
 model.compile(loss="mse") model.compile(loss="mse")
 history=model.fit(x_train,y_train,validation_data=(x_test,y_test),epochs=10,verbose=False) history=model.fit(x_train,y_train,validation_data=(x_test,y_test),epochs=10,verbose=False)
- 
  
 model.save('my_red_neuronal.keras' model.save('my_red_neuronal.keras'
Línea 1151: Línea 1172:
 <sxh python> <sxh python>
 model=tf.keras.models.load_model('my_red_neuronal.keras') model=tf.keras.models.load_model('my_red_neuronal.keras')
- 
 </sxh> </sxh>
  
Línea 1157: Línea 1177:
 <sxh python> <sxh python>
 model=tf.keras.models.load_model('my_red_neuronal.keras',custom_objects={"specificity": specificity}) model=tf.keras.models.load_model('my_red_neuronal.keras',custom_objects={"specificity": specificity})
 +
 </sxh> </sxh>
  
clase/iabd/pia/1eval/tema06.1734909380.txt.gz · Última modificación: 2024/12/23 00:16 por admin