You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lib/node_modules/@stdlib/stats/base/nanvariancewd/README.md
+26-31
Original file line number
Diff line number
Diff line change
@@ -98,9 +98,9 @@ The use of the term `n-1` is commonly referred to as Bessel's correction. Note,
98
98
var nanvariancewd =require( '@stdlib/stats/base/nanvariancewd' );
99
99
```
100
100
101
-
#### nanvariancewd( N, correction, x, stride )
101
+
#### nanvariancewd( N, correction, x, strideX )
102
102
103
-
Computes the [variance][variance] of a strided array `x`ignoring `NaN` values and using Welford's algorithm.
103
+
Computes the [variance][variance] of a strided array ignoring `NaN` values and using Welford's algorithm.
104
104
105
105
```javascript
106
106
var x = [ 1.0, -2.0, NaN, 2.0 ];
@@ -114,38 +114,32 @@ The function has the following parameters:
114
114
-**N**: number of indexed elements.
115
115
-**correction**: degrees of freedom adjustment. Setting this parameter to a value other than `0` has the effect of adjusting the divisor during the calculation of the [variance][variance] according to `n-c` where `c` corresponds to the provided degrees of freedom adjustment and `n` corresponds to the number of non-`NaN` indexed elements. When computing the [variance][variance] of a population, setting this parameter to `0` is the standard choice (i.e., the provided array contains data constituting an entire population). When computing the unbiased sample [variance][variance], setting this parameter to `1` is the standard choice (i.e., the provided array contains data sampled from a larger population; this is commonly referred to as Bessel's correction).
116
116
-**x**: input [`Array`][mdn-array] or [`typed array`][mdn-typed-array].
117
-
-**stride**: index increment for `x`.
117
+
-**strideX**: stride length for `x`.
118
118
119
-
The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to compute the [variance][variance] of every other element in `x`,
119
+
The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the [variance][variance] of every other element in `x`,
120
120
121
121
```javascript
122
-
var floor =require( '@stdlib/math/base/special/floor' );
123
-
124
122
var x = [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0, NaN ];
125
-
varN=floor( x.length/2 );
126
123
127
-
var v =nanvariancewd( N, 1, x, 2 );
124
+
var v =nanvariancewd( 5, 1, x, 2 );
128
125
// returns 6.25
129
126
```
130
127
131
128
Note that indexing is relative to the first index. To introduce an offset, use [`typed array`][mdn-typed-array] views.
var floor =require( '@stdlib/math/base/special/floor' );
138
134
139
-
var x0 =newFloat64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN ] );
135
+
var x0 =newFloat64Array( [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0, NaN, NaN ] );
140
136
var x1 =newFloat64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
141
137
142
-
varN=floor( x0.length/2 );
143
-
144
-
var v =nanvariancewd( N, 1, x1, 2 );
138
+
var v =nanvariancewd( 5, 1, x1, 2 );
145
139
// returns 6.25
146
140
```
147
141
148
-
#### nanvariancewd.ndarray( N, correction, x, stride, offset )
142
+
#### nanvariancewd.ndarray( N, correction, x, strideX, offsetX )
149
143
150
144
Computes the [variance][variance] of a strided array ignoring `NaN` values and using Welford's algorithm and alternative indexing semantics.
151
145
@@ -158,17 +152,14 @@ var v = nanvariancewd.ndarray( x.length, 1, x, 1, 0 );
158
152
159
153
The function has the following additional parameters:
160
154
161
-
-**offset**: starting index for `x`.
155
+
-**offsetX**: starting index for `x`.
162
156
163
-
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying `buffer`, the `offset` parameter supports indexing semantics based on a starting index. For example, to calculate the [variance][variance] for every other value in `x`starting from the second value
157
+
While [`typed array`][mdn-typed-array] views mandate a view offset based on the underlying buffer, the offset parameter supports indexing semantics based on a starting index. For example, to calculate the [variance][variance] for every other element in the strided array starting from the second element
var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ];
169
-
varN=floor( x.length/2 );
170
-
171
-
var v =nanvariancewd.ndarray( N, 1, x, 2, 1 );
162
+
var v =nanvariancewd.ndarray( 5, 1, x, 2, 1 );
172
163
// returns 6.25
173
164
```
174
165
@@ -181,6 +172,7 @@ var v = nanvariancewd.ndarray( N, 1, x, 2, 1 );
181
172
## Notes
182
173
183
174
- If `N <= 0`, both functions return `NaN`.
175
+
- Both functions support array-like objects having getter and setter accessors for array element access (e.g., [`@stdlib/array/base/accessor`][@stdlib/array/base/accessor]).
184
176
- If `n - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment and `n` corresponds to the number of non-`NaN` indexed elements), both functions return `NaN`.
185
177
- Depending on the environment, the typed versions ([`dnanvariancewd`][@stdlib/stats/strided/dnanvariancewd], [`snanvariancewd`][@stdlib/stats/base/snanvariancewd], etc.) are likely to be significantly more performant.
186
178
@@ -195,18 +187,19 @@ var v = nanvariancewd.ndarray( N, 1, x, 2, 1 );
195
187
<!-- eslint no-undef: "error" -->
196
188
197
189
```javascript
198
-
var randu =require( '@stdlib/random/base/randu' );
199
-
var round =require( '@stdlib/math/base/special/round' );
0 commit comments