stats[transform, moving]
replace each data item by a function of its neighborhood
Calling Sequence
Parameters
Description
Examples
stats[transform, moving[size, fctn, weighing]](data)
transform[moving[size, fctn]](data)
data
-
statistical list
fctn
(optional, default=mean) descriptive statistics function
size
integer indicating the size of the moving window
weighing
(optional, default= all ones) list of numbers indicating how to weigh each element of the neighborhood
Important: The stats package has been deprecated. Use the superseding package Statistics instead.
The function moving of the subpackage stats[transform, ...] applies the requested descriptive statistics to a neighborhood of each of the items of the given data.
This is useful for smoothing the data, thus eliminating cyclic and irregular patterns and therefore enhancing the long term trends.
Missing data are included in the size of the neighborhood. Weights do not affect the size of the neighborhood.
The number of items in the answer is less than the number of items in data. Only complete neighborhoods are included, so the number of items is reduced by size-1. This is one disadvantage of using moving averages. Another disadvantage is that moving averages can produce periodicities that are not present in the original data. A third disadvantage is that moving averages are strongly influenced by extreme values. This last disadvantage can be reduced somewhat by using weighted moving averages, in which the central values are given a higher weight.
Note that moving averages with an even number of items produce values that are centered between the original items. For example, the first 2-month moving average of 12 monthly data items collected at the beginning of each month is centered in mid-January. The next 2-month moving average is centered in mid-February. If this is not suitable, then a further 2-month moving average is usually done. In our example, the first such second-order moving average, called 2-month centered moving averages, will be centered at the beginning of February.
In order that the results be valid, one must make sure that each successive items are comparable. For example, if the data represents total monthly precipitation (in a non-leap year), an adjustment probably needs to be made since February has 28 days whereas March has 31 days.
with⁡stats:
data≔2,6,1,5,3,7,2,1,2,2,4
Replace each data point by the mean of itself and its two neighbors (so the size of the neighborhood is three).
transformmoving3⁡data
3,4,3,5,4,103,53,53,83
Give more weight to the central item.
transformmoving3,mean,1,4,1⁡data
92,52,4,4,112,83,43,116,73
The first point is calculated by
describemean⁡Weight⁡2,1,Weight⁡6,4,Weight⁡1,1
92
if you replace by the median instead of the mean, you have:
transformmoving3,median⁡data
2,5,3,5,3,2,2,2,2
Using 4-moving average results in
Four_m≔transformmoving4⁡data
Four_m≔72,154,4,174,134,3,74,94
and the 4-centered average is given by
Four_c≔transformmoving2⁡Four_m
Four_c≔298,318,338,154,258,198,2
See Also
Statistics
Statistics[MovingAverage]
Statistics[MovingStatistic]
stats(deprecated)[data]
stats(deprecated)[describe]
stats(deprecated)[transform]
Download Help Document