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. nlmOlabilirlik yüzeyi özellikle "pürüzlü" değilse ve her yerde farklılaşırsa gayet iyi çalışacaktır. nlminbparametre değerlerini belirli sınırlayıcı kutularla sınırlamanın bir yolunu sağlar. optimMuhtemelen 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.DEoptimfarklı 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 snowyardımcı olan paralel işleme için kullanmak üzere ayarlanmış .
Bu nedenle, muhtemelen biraz tatmin edici bir cevap, sahip olduğunuz nlmveriler 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 optimya nlmda 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.