Co to jest scipy minimalizuj funkcję w języku Python?
SCIPY to biblioteka typu open source, bezpłatna i łatwa w użyciu biblioteka, której można użyć do rozwiązania problemu technicznego, inżynierii, naukowego i matematycznego. SCIPY zapewnia „minimalizuj” i kilka przydatnych funkcji w pakiecie „Optymalizuj”. Różnorodne algorytmy i funkcje optymalizacji są dostępne w pakiecie SCIPY Optimalize i minimalizuje.
Funkcja minimalizowana przez pakiet SCIPY Optymalizowany jest wspólnym interfejsem, który jest używany do wielowymiarowych funkcji skalarnych z ograniczonymi i nieograniczonymi algorytmami minimalizacji. Służy do minimalizacji jednej lub więcej zmiennych funkcji skalarnej. Ilekroć należy zminimalizować parametr wejściowy funkcji, używana jest funkcja minimalizowania biblioteki optymalizowanej. Funkcja minimalizowana działa z wieloma przydatnymi metodami, aby zminimalizować różne rodzaje funkcji.
Składnia funkcji minimalizacji:
Poniżej znajduje się składnia funkcji minimalizacji:
Liczba argumentów, które przyjmuje funkcja minimalizowana, wynosi do 12. Jednak funkcja i „a” są wymagane parametry, a pozostałe 10 jest opcjonalne. Parametr „funkcji” reprezentuje nazwę funkcji, która ma zostać zoptymalizowana, a parametr „A” reprezentuje tablicę danych. W najbliższej sekcji pokażemy, jak zminimalizować funkcję za pomocą przydatnych i prostych przykładów.
Przykład 1:
Zacznijmy od prostego przykładu, abyśmy mogli mieć podstawowe zrozumienie funkcji minimalizacji. Jak omówiono wcześniej, należy podać dwa podstawowe parametry, aby zminimalizować funkcję - nazwa funkcji i dane. Tak więc, w tym przykładzie, podajemy tylko nazwę funkcji i dane do funkcji minimalizacji, aby zrozumieć, jak działa funkcja minimalizowana. Przykładowy kod jest określony następująco w celu odniesienia:
od Scipy.zoptymalizuj zminimalizowanie importu, RosenPocząwszy od pierwszego wiersza, biblioteka scipy, optymalizuj funkcję i minimalizuj metodę są importowane do programu z „od Scipy.Zoptymalizuj instrukcję minimalizuj import ”. Zawsze pamiętaj, że biblioteka i pakiety muszą zostać zaimportowane do programu, zanim zostaną wyraźnie wywołane. Jeśli zapomnisz dołączyć bibliotekę do swojego programu, w końcu napotkasz błędy. Upewnij się, że masz wszystkie biblioteki i funkcje zawarte w swoim programie, zanim wywołasz dowolną z ich funkcji.
Po zaimportowaniu wszystkich bibliotek jesteś gotowy do podania danych i użycia różnych funkcji. Dane są dostarczane w tablicy jako liczby zmiennoprzecinkowe. Tablica zawiera sześć liczb zmiennoprzecinkowych i jest przekazywana do funkcji minimalizacji. Wynik z funkcji minimalizacji jest przechowywany w zmiennej „RES”. Aby zobaczyć wynik, zapoznaj się z następującymi danym wyjściem:
Przykład 2:
Ponieważ nauczyłeś się już podstawowego działania minimalizacji funkcji za pomocą przykładu, użyjmy tego drugiego przykładu, aby dowiedzieć się, w jaki sposób parametry „metody” i „tol” działają funkcja minimalizująca w funkcji minimalizują. W poprzednim przykładzie nie podaliśmy żadnego opcjonalnego parametru funkcji. W tym przykładzie podamy dwa opcjonalne parametry. Patrz przykładowy kod określony na poniższym zrzucie ekranu:
od Scipy.zoptymalizuj zminimalizowanie importu, RosenTutaj importujemy bibliotekę scipy, optymalizujemy pakiet, minimalizujemy i różni się funkcją „od Scipy.Zoptymalizuj instrukcję minimalizowania importu, Rosen ”. Następnie podajemy dane w tablicy i przekazujemy tę tablicę do funkcji minimalizowania. Zwróć teraz uwagę, że nazwa metody „Neldor-Mead” jest przekazywana jako parametr „metoda”, a „1E-6” jest przekazywana jako parametr „TOL”.
Parametr „metody” oferuje dostarczenie kilku wcześniej zdefiniowanych funkcji, a „Neldo-Mead” jest jednym z nich. Funkcja „Neldo-Mead” wykorzystuje algorytm simplex, który jest solidny w kilku aplikacjach. Aby zrozumieć różnicę między ogólną, minimalizuj funkcję bez przekazywanych parametrów opcjonalnych i przy przekazywanych parametrach opcjonalnych, patrz następujące dane wyjściowe:
Przykład 3:
Do tej pory nauczyliśmy się korzystać z funkcji minimalizacji z lub bez przekazywania opcjonalnych parametrów. Teraz podajmy różne opcjonalne parametry do funkcji minimalizacji, abyśmy mogli lepiej zrozumieć, jak działa funkcja minimalizowana.
od Scipy.optymalizuj minimalizowanie importu, Rosen, Rosen_DerW tym przykładzie używamy metod „Rosen”, „Rosen_der” i „BFGS”, aby zminimalizować dostarczone dane. Ponownie, biblioteka Scipy, optymalizuj pakiet, minimalizuj, Rosen i Rosen_Der są importowane do programu „From Scipy.Zoptymalizuj instrukcję minimalizowania importu, Rosen, Rosen_Der ”. Następnie dane są dostarczane w tablicy, która jest przekazywana jako parametr danych do funkcji minimalizowania.
Metody, które są tutaj używane, to „BFG” i „JAC = Rosen_Der”. Parametr „opcji” jest używany w wariancie, mając dwie wartości. Metoda BFGS służy do obliczenia wektorów gradientu i jest ona powszechnie wdrażana w metodach Quasi-Newton. Jest to również domyślna metoda stosowana przez funkcję minimalizowaną, jeśli żadna metoda nie jest wyraźnie przekazywana w funkcji minimalizującej jako parametr. Dane wyjściowe kodu przykładowego określono na poniższym zrzucie ekranu:
Wniosek
Aby zakończyć cały artykuł, oto szybkie podsumowanie. Dowiedzieliśmy się o podstawowym działaniu minimalizacji funkcji w języku Pythona. Python staje się najpopularniejszym językiem ze względu na elastyczność, jaką oferuje. Wbudowane funkcje i biblioteki są przydatne, gdy musisz poradzić sobie z jakąś skomplikowaną aplikacją. Tutaj dowiedzieliśmy się o pakiecie optymalizowanym i funkcji minimalizacji za pomocą przykładów przykładowych.