Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisión Ambos lados, revisión siguiente | ||
clase:iabd:pia:1eval:tema04 [2023/11/04 12:42] admin [Figura] |
clase:iabd:pia:1eval:tema04 [2024/04/07 10:46] admin [Figura] |
||
---|---|---|---|
Línea 287: | Línea 287: | ||
==== Clase Figura ==== | ==== Clase Figura ==== | ||
- | La sigiente | + | La siguiente |
<sxh python> | <sxh python> | ||
class Figura: | class Figura: | ||
- | def __init__(self, | + | def __init__(self, |
self.ncols=ncols | self.ncols=ncols | ||
self.num_axes=naxes | self.num_axes=naxes | ||
self.nrows=math.ceil(naxes/ | self.nrows=math.ceil(naxes/ | ||
- | if height_axes==None: | + | if axes_height_inches==None: |
- | | + | |
- | + | ||
- | self.figure, | + | self.figure, |
layout=" | layout=" | ||
+ | |||
if isinstance(self.arr_axes, | if isinstance(self.arr_axes, | ||
self.arr_axes=np.array([[self.arr_axes]]) | self.arr_axes=np.array([[self.arr_axes]]) | ||
- | for axes in np.array(self.arr_axes).reshape(-1): | + | |
- | self._visible_axes(axes, | + | return |
- | + | ||
- | | + | |
- | return | + | |
- | + | ||
- | def get_axes(self,index): | + | |
- | col=index % self.ncols | + | |
- | row=math.ceil((index+1)/ | + | |
- | axes=self.arr_axes[row, | + | |
- | self._visible_axes(axes, | + | |
- | return axes | + | |
- | + | ||
- | def _visible_axes(self, | + | |
- | axes.get_xaxis().set_visible(visible) | + | |
- | axes.get_yaxis().set_visible(visible) | + | |
- | axes.spines[' | + | |
- | axes.spines[' | + | |
- | axes.spines[' | + | |
- | axes.spines[' | + | |
</ | </ | ||
Línea 328: | Línea 310: | ||
El uso de la clase es la siguiente. | El uso de la clase es la siguiente. | ||
- | Imagina que quieres mostrar | + | Imagina que quieres mostrar |
<sxh python> | <sxh python> | ||
- | figura=Figura(3, | + | figura=Figura(ncols=3,naxes=12) |
- | for index in range(0,10): | + | for axes in figura.get_axes(): |
- | axes=figura.get_axes(index) | + | axes.plot() |
</ | </ | ||
- | La ventaja de esta clase es que no te tienes que preocupar del número de filas que va a haber. | + | La ventaja de esta clase es que no te tienes que preocupar del número de filas que va a haber. |
===== Dibujando en 2D ===== | ===== Dibujando en 2D ===== | ||
Ahora veamos una serie de métodos para dibujar en un '' | Ahora veamos una serie de métodos para dibujar en un '' | ||
Línea 876: | Línea 858: | ||
<sxh python> | <sxh python> | ||
axes.grid(visible=True, | axes.grid(visible=True, | ||
+ | axes.set_axisbelow(True) | ||
</ | </ | ||
- | {{: | + | {{: |
+ | |||
+ | <note tip> | ||
+ | Incluir '' | ||
+ | </ | ||
<note tip> | <note tip> | ||
Línea 942: | Línea 929: | ||
{{: | {{: | ||
+ | |||
==== Superficies ==== | ==== Superficies ==== | ||
Línea 1535: | Línea 1523: | ||
{{ : | {{ : | ||
+ | |||
+ | ==== Ejercicio 23.D ==== | ||
+ | Repite el ejercicio anterior pero ahora divide los datos en entrenamiento y validación. | ||
+ | |||
+ | Para ello usa la función '' | ||
+ | |||
+ | <sxh python> | ||
+ | from sklearn.model_selection import train_test_split | ||
+ | |||
+ | x_train, x_test, y_train, y_test = train_test_split(x, | ||
+ | </ | ||
+ | |||
+ | El parámetro '' | ||
+ | |||
+ | Ahora deberás indicar en el método '' | ||
+ | |||
+ | <sxh python> | ||
+ | history=model.fit(x_train, | ||
+ | </ | ||
+ | |||
+ | Para acabar ahora están las métricas de: | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Al mostrar la gráfica, muestra tanto '' | ||
+ | |||
+ | {{: | ||