Obecnie pracuję z niektórymi danymi z Spectra Ramana i próbuję poprawić swoje dane spowodowane skrzywionym rozmyciem. Spójrz na poniższy wykres:Podstawowa biblioteka korekcyjna języka Python
jestem całkiem blisko do osiągnięcia, czego chcę. Jak widać, próbuję dopasować wielomian do wszystkich moich danych, podczas gdy ja powinienem po prostu dopasować wielomian w lokalnych minimach.
Idealnie chciałbym mieć wielomian dopasowanie który po odjęciu od moich pierwotnych danych mogłoby spowodować coś takiego:
Czy istnieją wybudowany w bibliotekami, że robi to już?
Jeśli nie, to każdy prosty algorytm można dla mnie polecić?
Możesz spróbować zaprojektować filtr o wysokiej ścieżce, przekształcając swój sygnał za pomocą '' rfft() '' i ustawiając część niskoczęstotliwościową na zero. – Dietrich
Powinieneś przyjrzeć się minimalnym technikom wyszukiwania w tym pytaniu: http://stackoverflow.com/questions/24656367/find-peaks-location-in-a-spectrum-numpy. Gdy już to zrobisz, możesz zmieścić się tylko do minimów, aby znaleźć korektę linii bazowej. –