Estoy tratando de minimizar una función personalizada. Debe aceptar cinco parámetros y el conjunto de datos y hacer todo tipo de cálculos, produciendo un solo número como salida. Quiero encontrar una combinación de cinco parámetros de entrada que produzca la salida más pequeña de mi función.
r
optimization
usuario333
fuente
fuente
Además de la respuesta de Jeromy Anglim, tengo algunos enlaces más.
Al lado
optim
hay otra función en la base de R que permite lo que quiere:nlminb
. Verifique?nlminb
y?optim
para ejemplos del uso.Hay un montón de paquetes que pueden hacer optimizaciones. Lo que encontré más interesante fueron los paquetes optimx y, bastante nuevo, el paquete neldermead para diferentes versiones del algoritmo simplex.
Además, es posible que desee echar un vistazo a la vista de tareas CRAN sobre optimización para obtener más paquetes
Tenga en cuenta que todas mis recomendaciones suponen que tiene una función determinista (es decir, sin ruido aleatorio). Para funciones que no son estrictamente deterministas (o demasiado grandes), necesitaría usar algoritmos como recocido simulado o algoritmos genéticos. Pero la vista de tareas CRAN debe tener lo que necesita.
fuente
¿Es su función continua y diferenciable? Es posible que pueda usar optim, ya sea con derivados proporcionados por el usuario o con números aproximados numéricamente.
fuente