How do I calculate an exponentially weighted moving mean?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Cai Chin
am 31 Okt. 2020
Bearbeitet: Cai Chin
am 2 Nov. 2020
Hi, I am using MATLAB R2020a with MacOS. I am trying to find the exponentially weighted moving mean of the cycle period of an ECG signal, and have used the dsp.MovingAverage function from the DSP signal processing toolbox, and called the commands shown. However, I am not sure how to specify how many of the elements of the vector to include in the weighted mean.
movavgexp = dsp.MovingAverage(10, 'Method', 'Exponential weighting', 'ForgettingFactor', 0.1);
Adding the 'WindowLength' command causes the following warning:
Warning: The WindowLength property is not relevant in this configuration of the System
object.
I would really appreciate any suggestions for this, thanks in advance!
0 Kommentare
Akzeptierte Antwort
Adam Danz
am 31 Okt. 2020
"At the moment, is it just adding a weight to all of the elements and then finding the moving mean? "
> As the age of the data increases, the magnitude of the weighting factor decreases exponentially and never reaches zero. In other words, the recent data has more influence on the current average than the older data.
Here's a detailed explanation of each method:
" how to specify how many of the elements of the vector to include in the weighted mean"
That's the first input movAvg = dsp.MovingAverage(Len)
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu ECG / EKG finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!