Próbuję zminimalizować funkcję niestandardową. Powinien zaakceptować pięć parametrów i zestaw danych oraz wykonać wszelkiego rodzaju obliczenia, tworząc jedną liczbę jako wynik. Chcę znaleźć kombinację pięciu parametrów wejściowych, która daje najmniejszą wydajność mojej funkcji.
r
optimization
użytkownik333
źródło
źródło
Oprócz odpowiedzi Jeromy Anglim mam jeszcze kilka linków.
Obok
optim
jest inna funkcja w podstawowej R, który pozwala na to, co chcesz:nlminb
. Sprawdź?nlminb
i?optim
przykłady użycia.Istnieje wiele pakietów, które mogą optymalizować. Najbardziej interesujące okazały się pakiety optimx i całkiem nowy pakiet neldermead dla różnych wersji algorytmu simplex.
Ponadto możesz zajrzeć do widoku zadań CRAN na temat optymalizacji, aby uzyskać więcej pakietów
Pamiętaj, że wszystkie moje zalecenia zakładają, że masz funkcję deterministyczną (tj. Brak szumu losowego). W przypadku funkcji, które nie są ściśle deterministyczne (lub zbyt duże), należy użyć algorytmów, takich jak symulowane wyżarzanie lub algorytmy genetyczne. Ale widok zadań CRAN powinien mieć to, czego potrzebujesz.
źródło
Czy twoja funkcja jest ciągła i zróżnicowana? Możesz być w stanie użyć optymalnego, albo z pochodnymi dostarczonymi przez użytkownika, albo z przybliżonymi numerycznie.
źródło