How can I calculate vector relative errors in percent?
86 views (last 30 days)
Show older comments
I have to calculated for each vector sample mean ms and variance vs and for
each calculated ms and vs calculate their relative errors in percent. How can I calculate their relative errors in percent?
It would be great if somebody give some examples.
0 Comments
Accepted Answer
Image Analyst
on 4 Dec 2022
You need to have a reference signal. Note: variance of a signal is not the error of a signal unless the true signal is a constant, which would be a true variance of zero. For example a true noiseless sine wave would have a variance but that is not an error -- it's the true signal.
You can compute the percentage error from your reference signal like this
pctMeans = 100 * abs(refSignal - testSignal) ./ refSignal;
2 Comments
Image Analyst
on 4 Dec 2022
Is your mean and variance over the whole signal, or is a locally varying one by sliding a window along?
Note the signal is either the mean or the variance in my above equation, so
pctMeans = 100 * abs(refSignal - testSignal) ./ refSignal; % On your vector itself
pctVar = 100 * abs(refSignalVar - testSignalVar) ./ refSignalVar; % On the variance of your signal vector.
More Answers (1)
Torsten
on 4 Dec 2022
x = rand(100,1);
ms = mean(x);
vs = var(x);
relative_error_ms_in_percent = abs(ms-0.5)/0.5 * 100
relative_error_vs_in_percent = abs(vs-1/12)/(1/12) * 100
See Also
Categories
Find more on Fourier Analysis and Filtering in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!