Descárgate el fichero base y su fichero de configuración, nuevamente para el problema de los precios de las casas. Aparte de los valores de otras veces que tienes:
Softmax a la salidaSi quieres más control sobre el ajuste, puedes ir cambiando la velocidad. Para ello pones en control 'paso' o 'factor' o 'ajuste' o 'validación', según en qué quieras que se fije para cambiar la velocidad.
ajusteveloc un texto cuyo valor sea una función lambda que aplique un factor multiplicativo a la velocidad inicial; va a recibir como argumento el paso de iteración; Un ejemplo (interesante)): lambda paso: 1/(1+k*paso) Prueba distintos valores de k, pero en cualquier caso pequeños (centésimas)ajusteveloc un texto cuyo valor sea una función lambda que aplique un factor multiplicativo a la velocidad del paso previo; va a recibir como argumento el paso de iteración; Un ejemplo puede ser: lambda paso: 0.99 if paso<20 else 0.95ajusteveloc pones directamente el factor multiplicativo, que aplicará cuando vea que ese error no avanzaTambién puedes intentar robustecer el ajuste inyectando ruido. Puedes hacerlo con las siguientes variables, cuyo valor, de no ser nulo, será la ganancia de la perturbación (centésimas o milésimas):
También vamos a tratar de estimar el error en generalización.
Ya sabemos que medimos la eficiencia del modelo por el error de predicción. Pero, en primer lugar, no debemos medirlo sobre la muestra de ajuste, sino sobre un conjunto más general. En segundo lugar, una sola estimación seguramente no es suficiente. Por ello vamos a obtener varias estimaciones. Estimamos varias veces y obtenemos finalmente el histograma de medidas de error en las distintas pruebas. Los métodos que vienen a continuación se diferencian en cómo se elige los conjuntos de puntos de ajuste dentro de la muestra completa de la que disponemos.
Es lo que venimos haciendo hasta ahora, pero en realidad deberíamos hacer varios casos, para eliminar la influencia aleatoria de una partición concreta.
En este caso elegimos conjuntos de puntos para el ajuste utilizando un muestreo con reemplazo.
Este caso es equivalente al anterior sólo que el método de selección no es un muestreo con reemplazo, sino una partición aleatoria de la muestra completa.
En los dos primeros la cantidad de pruebas no afecta al cardinal del conjunto, pero el último sí, así que controlamos cuántas pruebas hacer con dos valores valores:
pruebasgenpruebasvalcruzUna vez recogido hasta donde podemos llegar en el ajuste (en promedio) usamos esa información en el ajuste en la red definitiva.
¿Con qué métodos, y con qué parámetros, obtienes mejores resultados?