# incrskewness > Compute a [corrected sample skewness][sample-skewness] incrementally.
The [skewness][sample-skewness] for a random variable `X` is defined as
Equation for skewness.
For a sample of `n` values, the [sample skewness][sample-skewness] is
Equation for the sample skewness.
where `m_3` is the sample third central moment and `s` is the sample standard deviation. An alternative definition for the [sample skewness][sample-skewness] which includes an adjustment factor (and is the implemented definition) is
Equation for the adjusted sample skewness.
## Usage ```javascript var incrskewness = require( '@stdlib/stats/incr/skewness' ); ``` #### incrskewness() Returns an accumulator `function` which incrementally computes a [corrected sample skewness][sample-skewness]. ```javascript var accumulator = incrskewness(); ``` #### accumulator( \[x] ) If provided an input value `x`, the accumulator function returns an updated [corrected sample skewness][sample-skewness]. If not provided an input value `x`, the accumulator function returns the current [corrected sample skewness][sample-skewness]. ```javascript var accumulator = incrskewness(); var skewness = accumulator(); // returns null skewness = accumulator( 2.0 ); // returns null skewness = accumulator( -5.0 ); // returns null skewness = accumulator( -10.0 ); // returns ~0.492 skewness = accumulator(); // returns ~0.492 ```
## Notes - Input values are **not** type checked. If provided `NaN` or a value which, when used in computations, results in `NaN`, the accumulated value is `NaN` for **all** future invocations. If non-numeric inputs are possible, you are advised to type check and handle accordingly **before** passing the value to the accumulator function.
## Examples ```javascript var randu = require( '@stdlib/random/base/randu' ); var incrskewness = require( '@stdlib/stats/incr/skewness' ); var accumulator; var v; var i; // Initialize an accumulator: accumulator = incrskewness(); // For each simulated datum, update the corrected sample skewness... for ( i = 0; i < 100; i++ ) { v = randu() * 100.0; accumulator( v ); } console.log( accumulator() ); ```
* * *
## References - Joanes, D. N., and C. A. Gill. 1998. "Comparing measures of sample skewness and kurtosis." _Journal of the Royal Statistical Society: Series D (The Statistician)_ 47 (1). Blackwell Publishers Ltd: 183–89. doi:[10.1111/1467-9884.00122][@joanes:1998].