Programmer Guide/Command Reference/EVAL/smooth: Difference between revisions
From STX Wiki
< Programmer Guide | Command Reference | EVAL
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
:;<var>s</var>:output step size; 0 < ''s'' <= <code>nrow(''x'')/2</code> (default=1) | :;<var>s</var>:output step size; 0 < ''s'' <= <code>nrow(''x'')/2</code> (default=1) | ||
;Description: | ;Description: | ||
The smoothed value ''xs''[i] is computed from the data values ''x''[i-m] to ''x''[i+m]. The general form of the smoothing function is: | |||
:<math>xs[i] = \frac{ \sum_{j=-m}^m{x[i+j].w[j]} }{ \sum_{j=-m}^m{w[j]} }</math> | :<math>xs[i] = \frac{ \sum_{j=-m}^m{x[i+j].w[j]} }{ \sum_{j=-m}^m{w[j]} }</math> | ||
:The weights ''w''[i] are selected by the argument ''type'' | |||
{|class="einrahmen" | {|class="einrahmen" | ||
!''type'' !! | !''type'' !! weights | ||
|- | |||
|'''0''' | | |||
|- | |- | ||
|'''0''' | |'''0''' |
Revision as of 12:54, 13 April 2011
Apply a smoothing to the vector x.
- Usage
smooth(x {, type=0 {, m=1 {, s=1}}})
- x
- data vector
- m
- smoothing length; 0 < m <=
nrow(x)/2
(default=1) - type
- selects the smoothing algorithm (default=0)
- s
- output step size; 0 < s <=
nrow(x)/2
(default=1)
- Description
The smoothed value xs[i] is computed from the data values x[i-m] to x[i+m]. The general form of the smoothing function is:
- The weights w[i] are selected by the argument type
type | weights | |
---|---|---|
0 | average | (x[i-m]+x[i-m+1]+..+x[i]+..+x[i+m-1]+ x[i+m]) / (2*m+1) |
0 | average with reciprocal weights | (x[i-m]/(m+1)x[i-m+1]/m+..+x[i]+..+x[i+m-1]/m+ x[i+m]/(m+1)) / (1 + 2*m+1) |
- Result
- A vector r with
nrow(x)/s
elements. The value r[j] is set to the value xs[j*s] of the smoothed data vector.