Przy zastosowaniu curve_fit
z scipy.optimize
dopasowania do niektórych danych pythonowa najpierw określa funkcję dopasowania (na przykład 2-go rzędu wielomian) w następujący sposób:dopasowanie danych z wbudowaną funkcję
def f(x, a, b): return a*x**2+b*x
- a następnie przechodzi z okucia
popt, pcov = curve_fit(f,x,y)
ale pytanie jest teraz, w jaki sposób można przejść o definiowaniu funkcji w punkcie 1. jeżeli funkcja zawiera integralną (lub dyskretnych sumę), np:
Dane doświadczalne są jeszcze podane dla X i F (x), a więc punkt 2. byłaby podobna sobie wyobrazić po można zdefiniować f (x) w pytona. Przy okazji zapomniałem powiedzieć, że zakłada się, że g (t) ma tutaj dobrze znaną postać i zawiera parametry dopasowania, tj. Parametry takie jak a i b podane w przykładzie wielomianowym. Każda pomoc jest doceniana. Pytanie naprawdę ma być ogólne, a funkcje używane w poście są po prostu przypadkowymi przykładami.
Oczywistą odpowiedzią jest: potrzebujesz sposobu na ocenę tej całki, albo poprzez znalezienie rozwiązania zamkniętego, albo za pomocą kwadratury liczbowej. Nie ma ogólnego rozwiązania tego problemu. – cfh
@ cfh oh Widzę, to prawda, ale jeśli nie ma żadnego rozwiązania zamkniętego, co dokładnie oznacza kwadratura liczbowa? czy nie zakłada, że wszystkie parametry powinny być wtedy znane? –
Tak, ale w momencie wywołania 'f' znasz wszystkie parametry, ponieważ są one przekazywane jako argumenty. – cfh