Dopasuj krzywą dla danych składających się z dwóch różnych systemów
Szukam sposobu na wykreślenie krzywej poprzez niektóre dane eksperymentalne. Dane pokazują mały reżim liniowy z płytkim gradientem, po którym następuje stromy reżim liniowy po wartości progowej.
Moje dane są tutaj:http://pastebin.com/H4NSbxqr
Mogłem stosunkowo łatwo dopasować dane za pomocą dwóch linii, ale chciałbym idealnie dopasować je do linii ciągłej - która powinna wyglądać jak dwie linie z gładką krzywą łączącą je wokół progu (~ 5000 w danych, pokazanych powyżej).
Próbowałem tego użyćscipy.optimize
curve_fit
i wypróbowanie funkcji, która obejmowała sumę linii prostej i wykładniczej:
y = a*x + b + c*np.exp((x-d)/e)
mimo licznych prób nie znalazł rozwiązania.
Jeśli ktoś ma jakieś sugestie, prosimy o wybór dystrybucji / metody dopasowania lubcurve_fit
wdrożenie, byliby bardzo wdzięczni.