Exponentially-Weighted Moving Average
Loading the math board and drawing, please wait…
This example demonstrates the Exponentially-Weighted Moving Average (EMA), a statistical technique used to smooth time series data. EMA gives more weight to recent data points, reflecting the latest changes in the data. The example uses GeoGebra's sequence command and random normal distribution to generate data points and illustrate the EMA calculation process. Suitable for students studying statistics and time series analysis.
GeoGebra Commands & Parameters
Sequence(i, i, 1, 100) → indxRandomNormal(10, zsigma) → B1RandomNormal(10, zsigma) → B2RandomNormal(10, zsigma) → B3RandomNormal(10, zsigma) → B4RandomNormal(10, zsigma) → B5RandomNormal(10, zsigma) → B6RandomNormal(10, zsigma) → B7RandomNormal(10, zsigma) → B8RandomNormal(10, zsigma) → B9RandomNormal(10, zsigma) → B10RandomNormal(10, zsigma) → B11RandomNormal(10, zsigma) → B12RandomNormal(10, zsigma) → B13RandomNormal(10, zsigma) → B14RandomNormal(10, zsigma) → B15RandomNormal(10, zsigma) → B16RandomNormal(10, zsigma) → B17RandomNormal(10, zsigma) → B18RandomNormal(10, zsigma) → B19RandomNormal(30, zsigma) → B20RandomNormal(30, zsigma) → B21RandomNormal(30, zsigma) → B22RandomNormal(30, zsigma) → B23RandomNormal(30, zsigma) → B24RandomNormal(30, zsigma) → B25RandomNormal(30, zsigma) → B26RandomNormal(30, zsigma) → B27RandomNormal(30, zsigma) → B28RandomNormal(30, zsigma) → B29RandomNormal(30, zsigma) → B30RandomNormal(30, zsigma) → B31RandomNormal(30, zsigma) → B32RandomNormal(30, zsigma) → B33RandomNormal(30, zsigma) → B34RandomNormal(30, zsigma) → B35RandomNormal(30, zsigma) → B36RandomNormal(30, zsigma) → B37RandomNormal(30, zsigma) → B38RandomNormal(30, zsigma) → B39RandomNormal(30, zsigma) → B40RandomNormal(30, zsigma) → B41RandomNormal(30, zsigma) → B42RandomNormal(30, zsigma) → B43RandomNormal(30, zsigma) → B44RandomNormal(30, zsigma) → B45RandomNormal(30, zsigma) → B46RandomNormal(30, zsigma) → B47RandomNormal(30, zsigma) → B48RandomNormal(30, zsigma) → B49RandomNormal(30, zsigma) → B50RandomNormal(10, zsigma) → B51RandomNormal(10, zsigma) → B52RandomNormal(10, zsigma) → B53RandomNormal(10, zsigma) → B54RandomNormal(10, zsigma) → B55RandomNormal(10, zsigma) → B56RandomNormal(10, zsigma) → B57RandomNormal(10, zsigma) → B58RandomNormal(10, zsigma) → B59RandomNormal(10, zsigma) → B60RandomNormal(10, zsigma) → B61RandomNormal(10, zsigma) → B62RandomNormal(10, zsigma) → B63RandomNormal(10, zsigma) → B64RandomNormal(10, zsigma) → B65RandomNormal(10, zsigma) → B66RandomNormal(10, zsigma) → B67RandomNormal(10, zsigma) → B68RandomNormal(10, zsigma) → B69RandomNormal(10, zsigma) → B70RandomNormal(10, zsigma) → B71RandomNormal(10, zsigma) → B72RandomNormal(10, zsigma) → B73RandomNormal(10, zsigma) → B74RandomNormal(10, zsigma) → B75RandomNormal(10, zsigma) → B76RandomNormal(10, zsigma) → B77RandomNormal(10, zsigma) → B78RandomNormal(10, zsigma) → B79RandomNormal(10, zsigma) → B80RandomNormal(10, zsigma) → B81RandomNormal(10, zsigma) → B82RandomNormal(10, zsigma) → B83RandomNormal(10, zsigma) → B84RandomNormal(10, zsigma) → B85RandomNormal(10, zsigma) → B86RandomNormal(10, zsigma) → B87RandomNormal(10, zsigma) → B88RandomNormal(10, zsigma) → B89RandomNormal(10, zsigma) → B90RandomNormal(10, zsigma) → B91RandomNormal(10, zsigma) → B92RandomNormal(10, zsigma) → B93RandomNormal(10, zsigma) → B94RandomNormal(10, zsigma) → B95RandomNormal(10, zsigma) → B96RandomNormal(10, zsigma) → B97RandomNormal(10, zsigma) → B98RandomNormal(10, zsigma) → B99RandomNormal(10, zsigma) → B100Sequence(Segment[(indx(i - 1), raw2(i - 1)), (indx(i), raw2(i))], i, 2, 100) → l1Sequence(Segment[(indx(i - 1), EWMA3(i - 1)), (indx(i), EWMA3(i))], i, 2, 100) → l2Segment((0, 10 - (2 * EWMAsig)), (100, 10 - (2 * EWMAsig))) → gSegment((0, 10 + (2 * EWMAsig)), (100, 10 + (2 * EWMAsig))) → fSegment((0, 10 + (2 * zsigma)), (100, 10 + (2 * zsigma))) → hSegment((0, 10 - (2 * zsigma)), (100, 10 - (2 * zsigma))) → i
AI Drawing Prompt Reference
Create an Exponentially-Weighted Moving Average (EMA) graph using 10 random normal distribution data points to generate three curves, each representing a different dataset. Then calculate and plot the EMA to show that recent data points have more weight. Finally, use 30 random normal distribution data points to generate one EMA curve to demonstrate changes over a longer time series.
The prompt above was compiled from the original drawing commands and is for reference only.