В настоящее время я работаю с некоторыми данными Raman Spectra, и я пытаюсь исправить свои данные, вызванные перекосом флуоресценции. Посмотрите на графике ниже:Библиотека коррекции базовой линии Python
Я очень близок к достижению того, что я хочу. Как вы можете видеть, я пытаюсь сопоставить многочлен во всех моих данных, тогда как я должен просто подгонять многочлен в локальных минимумах.
В идеале я хотел бы иметь полиномиальный фитинг, который когда вычитает из моих исходных данных приведет к чему-то вроде этого:
Есть ли встроенный в LIBS, что делает это уже?
Если нет, любой простой алгоритм, который можно порекомендовать для меня?
Вы можете попробовать создать фильтр высокого пути, преобразуя свой сигнал с помощью '' rfft() '' и установив низкочастотную часть на ноль. – Dietrich
Вы должны посмотреть на минимальные методы поиска в этом вопросе: http://stackoverflow.com/questions/24656367/find-peaks-location-in-a-spectrum-numpy. Как только у вас есть это, вы можете поместиться только в минимумы, чтобы найти коррекцию базовой линии. –