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

From STX Wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
{{DISPLAYTITLE:{{SUBPAGENAME}}}}
Apply a smoothing to the vector <var>x</var>.
Apply smoothing to the vector <var>x</var>.
;Usage:<code>smooth(<var>x</var> {, <var>type</var>=0 {, <var>m</var>=1 {, <var>s</var>=1}}})</code>
;Usage:<code>smooth(<var>x</var> {, <var>type</var>=0 {, <var>m</var>=1 {, <var>s</var>=1}}})</code>
:;<var>x</var>:data vector
:;<var>x</var>:data vector

Revision as of 14:14, 13 April 2011

Apply 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 weighting coefficients (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 weighting coefficients w[i] depend on the value of the argument type
type w[j]
0 1 average
1 1 / (|j|+1) distance weighted average
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