खोज…


एक सविट्ज़की-गोले फ़िल्टर का उपयोग करना

एक शोर संकेत दिया:

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(1)

x = np.linspace(0,2*np.pi,100)
y = np.sin(x) + np.random.random(100) * 0.2

plt.plot(x,y)
plt.show()

यहाँ छवि विवरण दर्ज करें

एक scipy.signal.savgol_filter() विधि का उपयोग करके एक scipy.signal.savgol_filter() -Golay फ़िल्टर का उपयोग करके इसे चिकना कर सकता है:

यहाँ छवि विवरण दर्ज करें

import scipy.signal
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(1)

x = np.linspace(0,2*np.pi,100)
y = np.sin(x) + np.random.random(100) * 0.2
yhat = scipy.signal.savgol_filter(y, 51, 3) # window size 51, polynomial order 3

plt.plot(x,y)
plt.plot(x,yhat, color='red')
plt.show()


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow