Programmer Guide/Command Reference/EVAL/smooth: Difference between revisions

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 14: Line 14:
|-
|-
|'''0'''  
|'''0'''  
|<math>w[j] = 1</math>  
|<math>w[j] = \begin{cases} 1 & \mbox{for all }j\end{cases}</math>  
|-
|-
|'''0'''  
|'''0'''  

Revision as of 14:03, 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:

{\displaystyle xs[i]={\frac {\sum _{j=-m}^{m}{x[i+j].w[j]}}{\sum _{j=-m}^{m}{w[j]}}}}
The weights w[i] are selected by the argument type
type weights
0 {\displaystyle w[j]={\begin{cases}1&{\mbox{for all }}j\end{cases}}}
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.

Navigation menu

Personal tools