Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
Statistics[MovingStatistic] - compute moving statistics for a data set
Calling Sequence
MovingStatistic(X, m, f, options)
Parameters
X
-
data set
m
bandwidth
f
statistic
options
additional parameters to be passed to the procedure f.
Description
The MovingStatistic function computes moving statistics for a set of observations.
The first parameter X is a single data sample - given as a Vector or list. Each value represents an individual observation.
The second parameter m is the size of the moving window.
The third argument f is the statistic; can be any of the DescriptiveStatistics routines or a maple procedure which accepts a Vector and returns a floating point number.
Note that after f has been called on one subsample, the same Vector is reused for the next subsample, for efficiency reasons. All the builtin DescriptiveStatistics routines can handle this, but if you specify a custom maple procedure for f, you may need to copy its input Vector if you will need access to it after returning. See the example below for an explanation.
Examples
f := proc(A, q) Statistics[Quantile](A, q); end proc:
The following command will fail to apply the unassigned name to the two correct sub-Vectors, because the same Vector is reused internally, as described above:
This command, however, will make a copy for every sub-Vector and thus get the correct answer.
See Also
Statistics, Statistics[DataSmoothing], Statistics[ExponentialSmoothing], Statistics[MovingAverage]
Download Help Document