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 | ||
clase:iabd:pia:1eval:tema01 [2025/03/09 23:54] admin [Definición del problema] |
clase:iabd:pia:1eval:tema01 [2025/03/10 10:04] (actual) admin [Ejercicios] |
||
---|---|---|---|
Línea 351: | Línea 351: | ||
<sxh python> | <sxh python> | ||
+ | from matplotlib.colors import ListedColormap | ||
figure=plt.figure(figsize = (5, 4)) | figure=plt.figure(figsize = (5, 4)) | ||
axes = figure.add_subplot() | axes = figure.add_subplot() | ||
- | colors = ["blue", "red", "green" | + | colors = ["#0E5581", "#8F0C00", "#0C8F00" |
cmap = ListedColormap(colors[: | cmap = ListedColormap(colors[: | ||
Línea 363: | Línea 364: | ||
for i, name in enumerate([" | for i, name in enumerate([" | ||
- | color = scatter.cmap(scatter.norm(i)) | + | color = scatter.cmap(scatter.norm(i)) |
- | axes.scatter([], | + | axes.scatter([], |
axes.set_xlim(xmin=0, | axes.set_xlim(xmin=0, | ||
axes.set_ylim(ymin=0, | axes.set_ylim(ymin=0, | ||
Línea 377: | Línea 377: | ||
<sxh python> | <sxh python> | ||
+ | from matplotlib.colors import ListedColormap | ||
figure=plt.figure(figsize = (5, 4)) | figure=plt.figure(figsize = (5, 4)) | ||
axes = figure.add_subplot() | axes = figure.add_subplot() | ||
- | colors = ["blue", "red", "green" | + | colors = ["#0E5581", "#8F0C00", "#0C8F00" |
cmap = ListedColormap(colors[: | cmap = ListedColormap(colors[: | ||
+ | |||
+ | |||
+ | colors = ["# | ||
+ | cmap_fondo = ListedColormap(colors[: | ||
Línea 398: | Línea 403: | ||
- | scatter=axes.scatter(x=xa, | + | scatter=axes.scatter(x=xa, |
axes.set_xlabel(' | axes.set_xlabel(' | ||
axes.set_ylabel(' | axes.set_ylabel(' | ||
for i, name in enumerate([" | for i, name in enumerate([" | ||
- | color = scatter.cmap(scatter.norm(i)) | + | color = scatter.cmap(scatter.norm(i)) |
- | axes.scatter([], | + | axes.scatter([], |
+ | scatter=axes.scatter(x=x[:, | ||
axes.set_xlim(xmin=0, | axes.set_xlim(xmin=0, | ||
axes.set_ylim(ymin=0, | axes.set_ylim(ymin=0, | ||
Línea 427: | Línea 432: | ||
===== Ejercicios ===== | ===== Ejercicios ===== | ||
- | ==== Ejercicio 1 ==== | + | ==== Ejercicio 1.A ==== |
Usando Google collab haz una red neuronal en python con Keras que obtenga el tipo de flor en función del "Largo Pétalo" | Usando Google collab haz una red neuronal en python con Keras que obtenga el tipo de flor en función del "Largo Pétalo" | ||
Línea 438: | Línea 443: | ||
| 3.9 | | 3.9 | ||
- | ==== Ejercicio 2 ==== | + | ==== Ejercicio 1.B ==== |
+ | Muestra la siguiente figura para ver como se comporta la red neuronal | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== Ejercicio 2.A ==== | ||
Modifica ahora la red neuronal de forma que: | Modifica ahora la red neuronal de forma que: | ||
* La 1º capa oculta tenga 4 neuronas en vez de 6 | * La 1º capa oculta tenga 4 neuronas en vez de 6 | ||
- | * La 2º capa oculta tenga 6 neuronas en vez de 12 | + | * La 2º capa oculta tenga 5 neuronas en vez de 12 |
- | * La 3º capa oculta tenga 4 neuronas en vez de 6 | + | * La 3º capa oculta tenga 3 neuronas en vez de 6 |
* La 4º capa seguirá teniendo 1 neurona | * La 4º capa seguirá teniendo 1 neurona | ||
+ | * Sean solo 30 épocas. | ||
+ | * La semilla sea 5. | ||
Usando la web [[http:// | Usando la web [[http:// | ||
Línea 455: | Línea 468: | ||
| 1.3 | | 1.3 | ||
| 3.9 | | 3.9 | ||
+ | |||
+ | ==== Ejercicio 2.B ==== | ||
+ | Muestra la siguiente figura para ver como se comporta la red neuronal | ||
+ | |||
+ | {{: | ||
Línea 475: | Línea 493: | ||
Entrena la red con los nuevos datos | Entrena la red con los nuevos datos | ||
- | Muestra la gráfica con los datos de entrada | + | Muestra la siguiente |
- | <sxh python> | + | |
- | from matplotlib.colors import ListedColormap | + | {{:clase:iabd:pia:1eval: |
- | figure=plt.figure(figsize = (5, 4)) | + | |
- | axes = figure.add_subplot() | + | |
- | + | ||
- | colors = [" | + | |
- | cmap = ListedColormap(colors) | + | |
- | + | ||
- | + | ||
- | scatter=axes.scatter(x=x[:,0], y=x[:,1], c=y, cmap=cmap, | + | |
- | axes.set_xlabel(' | + | |
- | axes.set_ylabel(' | + | |
- | + | ||
- | for i, name in enumerate([" | + | |
- | color = scatter.cmap(scatter.norm(i)) | + | |
- | axes.scatter([], | + | |
- | + | ||
- | axes.set_xlim(xmin=0, | + | |
- | axes.set_ylim(ymin=0, | + | |
- | axes.legend(title=" | + | |
- | </ | + | |
Línea 505: | Línea 504: | ||
| **X** || **Y Predicha** | | **X** || **Y Predicha** | ||
| **Largo Pétalo** | | **Largo Pétalo** | ||
- | | 5.1 | + | | 5.1 |
- | | 5.8 | + | | 5.8 |
Línea 600: | Línea 599: | ||
| **X** | **Y Predicha** | | **X** | **Y Predicha** | ||
- | | **Fila Datos** | + | | **Fila Datos** |
| 56 | | 56 | ||
| 204 | | 204 | ||
Línea 619: | Línea 618: | ||
| **X** | **Y Predicha** | | **X** | **Y Predicha** | ||
- | | **Fila Datos** | + | | **Fila Datos** |
| 56 | | 56 | ||
| 204 | | 204 | ||
Línea 636: | Línea 635: | ||
| **X** | **Y Predicha** | | **X** | **Y Predicha** | ||
- | | **Fila Datos** | + | | **Fila Datos** |
| 56 | | 56 | ||
| 204 | | 204 | ||
Línea 643: | Línea 642: | ||
| **X** | **Y Predicha** | | **X** | **Y Predicha** | ||
- | | **Fila Datos** | + | | **Fila Datos** |
| 56 | | 56 | ||
| 204 | | 204 | ||