Attualmente sto lavorando con alcuni dati Raman Spectra e sto cercando di correggere i miei dati causati dall'inflessione della florescence. Date un'occhiata al grafico qui sotto:Libreria di correzione della linea di base Python
Sono abbastanza vicino a raggiungere quello che voglio. Come puoi vedere, sto cercando di inserire un polinomio in tutti i miei dati, mentre in realtà dovrei adattarmi a un polinomio alle minimas locali.
Idealmente vorrei avere un raccordo polinomiale che, se sottratto dai miei dati originali si tradurrebbe in qualcosa di simile:
c'è qualche costruito in librerie sono che lo fa già?
In caso negativo, qualsiasi algoritmo semplice si può consigliare per me?
Si potrebbe provare a progettare un filtro di percorso alto trasformando il segnale con '' rfft() '' e impostando la parte di frequenza bassa su zero. – Dietrich
Dovresti esaminare le tecniche di ricerca minime in questa domanda: http://stackoverflow.com/questions/24656367/find-peaks-location-in-a-spectrum-numpy. Una volta che li hai, puoi adattarli solo ai minimi per trovare la correzione della tua linea di base. –