Ne zaman ne zaman kullanılacağı ve belirli bir en üst düzeye çıkarma yönteminin kullanılmaması büyük ölçüde sahip olduğunuz veri türüne bağlıdır. nlm
Olabilirlik yüzeyi özellikle "pürüzlü" değilse ve her yerde farklılaşırsa gayet iyi çalışacaktır. nlminb
parametre değerlerini belirli sınırlayıcı kutularla sınırlamanın bir yolunu sağlar. optim
Muhtemelen en çok kullanılan optimizer olan, birkaç farklı optimizasyon rutini sağlar; örneğin, BFGS, L-BFGS-B ve benzetilmiş tavlama (SANN opsiyonu ile), zor bir optimizasyon probleminiz varsa kullanışlı olabilir. Ayrıca, CRAN'da kullanılabilen çeşitli optimize ediciler de vardır. rgenoud
örneğin, optimizasyon için genetik bir algoritma sağlar.DEoptim
farklı bir genetik optimizasyon rutini kullanır. Genetik algoritmalar yakınsamak için yavaş olabilir, ancak olasılıkta süreksizlik olsalar da (zaman içinde) yakınsama olmaları garanti edilir. Bilmiyorum DEoptim
, ama bir rgenoud
şekilde snow
yardımcı olan paralel işleme için kullanmak üzere ayarlanmış .
Bu nedenle, muhtemelen biraz tatmin edici bir cevap, sahip olduğunuz nlm
veriler için çalışıyorsa kullanmanız veya başka bir optimize edici kullanmanız gerektiğidir . İyi niyetli bir olasılığa sahipseniz, size verilen rutinlerden herhangi biri optim
ya nlm
da size aynı sonucu verecektir. Bazıları, veri kümesinin boyutuna, vb. Bağlı olarak, diğerlerinden daha hızlı olabilir, önemli olabilir veya olmayabilir. Bu rutinlerin işleyebileceği parametre sayısı için, muhtemelen bir kaç tanesi olmasına rağmen, bilmiyorum. Tabii ki, ne kadar çok parametreniz varsa, yakınsama problemleriyle karşılaşmanız o kadar muhtemeldir.