Herramientas de usuario

Herramientas del sitio


clase:iabd:pia:1eval:tema04

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:tema04 [2025/01/04 16:06]
admin [Personalización]
clase:iabd:pia:1eval:tema04 [2025/03/22 13:06] (actual)
admin [Personalización]
Línea 843: Línea 843:
 También podemos obtener el siguiente color que vamos a usar con: También podemos obtener el siguiente color que vamos a usar con:
 <sxh python> <sxh python>
 +#Versiones nuevas
 +color=axes._get_lines.get_next_color()
 +#Versiones antiguas
 color=next(axes._get_lines.prop_cycler)['color'] color=next(axes._get_lines.prop_cycler)['color']
 </sxh>  </sxh> 
Línea 1110: Línea 1113:
     tickcolor="#011E32"     tickcolor="#011E32"
     fontsize_label=13     fontsize_label=13
 +
 +    axes.set_xlabel(xlabel, fontsize=fontsize_label,color=color)
 +    axes.set_ylabel(ylabel, fontsize=fontsize_label,color=color)
 +    axes.set_title(title,color=color)
  
     axes.set_facecolor(facecolor)     axes.set_facecolor(facecolor)
Línea 1125: Línea 1132:
         axes.legend(fontsize=fontsize_label-2,labelcolor=color)         axes.legend(fontsize=fontsize_label-2,labelcolor=color)
  
-    axes.set_xlabel(xlabel, fontsize=fontsize_label,color=color) 
-    axes.set_ylabel(ylabel, fontsize=fontsize_label,color=color) 
-    axes.set_title(title,color=color) 
 </sxh> </sxh>
  
Línea 1134: Línea 1138:
  
 <sxh python> <sxh python>
-def axes_configure_for_metrics(axes):+def axes_configure_axis_for_metrics(axes):
     axes.set_xlim(xmin=0,xmax=1)     axes.set_xlim(xmin=0,xmax=1)
     axes.set_ylim(ymin=0,ymax=1.1)     axes.set_ylim(ymin=0,ymax=1.1)
Línea 1142: Línea 1146:
 </sxh> </sxh>
  
 +
 +  * Para mostrar las gráficas de la pérdida en función de las épocas se usarán las funciones ''axes_configure_axis_for_epochs'' y ''plot_history_metric'':
 +
 +
 +<sxh python>
 +def axes_configure_axis_for_epochs(axes,ymax=1):
 +    axes.xaxis.set_major_locator(MaxNLocator(10,integer=True))
 +    axes.yaxis.set_major_locator(LinearLocator(10))
 +    axes.set_ylim(ymin=0,ymax=ymax)
 +</sxh>
 +
 +
 +<sxh python>
 +def plot_history_metric(axes,history,metric_name,label=None,color="#003B80",decimales=2):
 +
 +    if (label==None):
 +        label=metric_name
 +
 +    axes.plot(history[metric_name],linestyle="dotted",c=color,label=f"{label}:{history[metric_name][-1]:.{decimales}f}")  
 +    axes.plot(history['val_'+metric_name],linestyle="solid",c=color,label=f"Valid. {label}:{history['val_'+metric_name][-1]:.{decimales}f}"
 +    
 +    
 +</sxh>
 +
 +Usándose así:
 +
 +<sxh python>
 +figure=plt.figure(figsize=(6, 3.5))
 +axes=figure.add_subplot(1,1,1)
 +
 +plot_history_metric(axes,history.history,"loss",decimales=6)
 +axes_configure_labels(axes,"loss por épocas","Nº Épocas","Loss")
 +axes_configure_axis_for_epochs(axes,1.1)
 +</sxh>
  
  
clase/iabd/pia/1eval/tema04.1736003176.txt.gz · Última modificación: 2025/01/04 16:06 por admin