mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-04-23 22:23:35 +00:00
Update ema_filter.py
This commit is contained in:
parent
47a6069968
commit
06775c4bf5
@ -31,7 +31,7 @@ class EMAFilter:
|
|||||||
if not (0 < alpha <= 1):
|
if not (0 < alpha <= 1):
|
||||||
raise ValueError("Alpha must be between 0 and 1.")
|
raise ValueError("Alpha must be between 0 and 1.")
|
||||||
self.alpha = alpha
|
self.alpha = alpha
|
||||||
self.ema_value = None
|
self.ema_value = 0.0
|
||||||
|
|
||||||
def apply(self, audio_signal: list[float]) -> np.ndarray:
|
def apply(self, audio_signal: list[float]) -> np.ndarray:
|
||||||
"""
|
"""
|
||||||
@ -51,7 +51,7 @@ class EMAFilter:
|
|||||||
... [0.1, 0.18, 0.304, 0.3632, 0.35056, 0.460448, 0.4483584])
|
... [0.1, 0.18, 0.304, 0.3632, 0.35056, 0.460448, 0.4483584])
|
||||||
True
|
True
|
||||||
"""
|
"""
|
||||||
ema_signal = []
|
ema_signal: list[float] = []
|
||||||
for sample in audio_signal:
|
for sample in audio_signal:
|
||||||
if self.ema_value is None:
|
if self.ema_value is None:
|
||||||
# Initialize the EMA with the first sample
|
# Initialize the EMA with the first sample
|
||||||
|
Loading…
x
Reference in New Issue
Block a user