Descárgate el fichero base, nuevamente para el problema de los precios de las casas. Aparte de los valores de otras veces que tienes:
Si quieres más control sobre el ajuste, puedes ir cambiando la velocidad. Para ello pones en control
'paso' o 'ajuste' o 'validación', según en qué quieras que se fije para cambiar la velocidad. En el primer caso pones en ajusteveloc
una función lambda que aplique un factor multiplicativo a la velocidad; va a recibir como argumento el paso de iteración; Un ejemplo puede ser: lambda paso: 0.99 if paso<20 else 0.95
. Si controlas por ajuste o validación, entonces en ajusteveloc
pones directamente el factor multiplicativo, que aplicará cuando vea que ese error no avanza.
¿Con qué métodos, y con qué parámetros, obtienes mejores resultados?
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. Cada uno lo eliges dando valor a la variable estimacion
y en todos la cantidad de estimaciones es el valor de numpruebas
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.
todofinal
al nombre de una función de statistics
que quieras usar para estimar a partir de los resultados de las pruebas): 'median', 'mean', 'geometric_mean' o 'harmonic_mean'. Al final ¿con qué te quedas?