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: CHANGELOG.md
+27-2Lines changed: 27 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -4,14 +4,37 @@
4
4
5
5
<sectionclass="release"id="unreleased">
6
6
7
-
## Unreleased (2025-07-01)
7
+
## Unreleased (2025-07-05)
8
+
9
+
<sectionclass="features">
10
+
11
+
### Features
12
+
13
+
-[`c72df63`](https://github.com/stdlib-js/stdlib/commit/c72df63c4127781fd86c0fb3073b01b3db272223) - add support for accessor arrays and refactor `stats/base/stdevwd`[(#6527)](https://github.com/stdlib-js/stdlib/pull/6527)
Copy file name to clipboardExpand all lines: README.md
+17-29Lines changed: 17 additions & 29 deletions
Original file line number
Diff line number
Diff line change
@@ -131,9 +131,9 @@ To view installation and usage instructions specific to each branch build, be su
131
131
var stdevwd =require( '@stdlib/stats-base-stdevwd' );
132
132
```
133
133
134
-
#### stdevwd( N, correction, x, stride )
134
+
#### stdevwd( N, correction, x, strideX )
135
135
136
-
Computes the [standard deviation][standard-deviation] of a strided array `x`using Welford's algorithm.
136
+
Computes the [standard deviation][standard-deviation] of a strided array using Welford's algorithm.
137
137
138
138
```javascript
139
139
var x = [ 1.0, -2.0, 2.0 ];
@@ -147,17 +147,14 @@ The function has the following parameters:
147
147
-**N**: number of indexed elements.
148
148
-**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 [standard deviation][standard-deviation] according to `N-c` where `c` corresponds to the provided degrees of freedom adjustment. When computing the [standard deviation][standard-deviation] 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 corrected sample [standard deviation][standard-deviation], 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).
149
149
-**x**: input [`Array`][mdn-array] or [`typed array`][mdn-typed-array].
150
-
-**stride**: index increment for `x`.
150
+
-**strideX**: stride length for `x`.
151
151
152
-
The `N` and `stride` parameters determine which elements in `x` are accessed at runtime. For example, to compute the [standard deviation][standard-deviation] of every other element in `x`,
152
+
The `N` and stride parameters determine which elements in the strided array are accessed at runtime. For example, to compute the [standard deviation][standard-deviation] of every other element in `x`,
153
153
154
154
```javascript
155
-
var floor =require( '@stdlib/math-base-special-floor' );
156
-
157
155
var x = [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ];
158
-
varN=floor( x.length/2 );
159
156
160
-
var v =stdevwd( N, 1, x, 2 );
157
+
var v =stdevwd( 4, 1, x, 2 );
161
158
// returns 2.5
162
159
```
163
160
@@ -167,18 +164,15 @@ Note that indexing is relative to the first index. To introduce an offset, use [
var x1 =newFloat64Array( x0.buffer, x0.BYTES_PER_ELEMENT*1 ); // start at 2nd element
174
170
175
-
varN=floor( x0.length/2 );
176
-
177
-
var v =stdevwd( N, 1, x1, 2 );
171
+
var v =stdevwd( 4, 1, x1, 2 );
178
172
// returns 2.5
179
173
```
180
174
181
-
#### stdevwd.ndarray( N, correction, x, stride, offset )
175
+
#### stdevwd.ndarray( N, correction, x, strideX, offsetX )
182
176
183
177
Computes the [standard deviation][standard-deviation] of a strided array using Welford's algorithm and alternative indexing semantics.
184
178
@@ -191,17 +185,14 @@ var v = stdevwd.ndarray( x.length, 1, x, 1, 0 );
191
185
192
186
The function has the following additional parameters:
193
187
194
-
-**offset**: starting index for `x`.
188
+
-**offsetX**: starting index for `x`.
195
189
196
-
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 [standard deviation][standard-deviation] for every other value in `x`starting from the second value
190
+
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 [standard deviation][standard-deviation] for every other element in the strided array starting from the second element
197
191
198
192
```javascript
199
-
var floor =require( '@stdlib/math-base-special-floor' );
200
-
201
193
var x = [ 2.0, 1.0, 2.0, -2.0, -2.0, 2.0, 3.0, 4.0 ];
202
-
varN=floor( x.length/2 );
203
194
204
-
var v =stdevwd.ndarray( N, 1, x, 2, 1 );
195
+
var v =stdevwd.ndarray( 4, 1, x, 2, 1 );
205
196
// returns 2.5
206
197
```
207
198
@@ -215,6 +206,7 @@ var v = stdevwd.ndarray( N, 1, x, 2, 1 );
215
206
216
207
- If `N <= 0`, both functions return `NaN`.
217
208
- If `N - c` is less than or equal to `0` (where `c` corresponds to the provided degrees of freedom adjustment), both functions return `NaN`.
209
+
- 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]).
218
210
- Depending on the environment, the typed versions ([`dstdevwd`][@stdlib/stats/strided/dstdevwd], [`sstdevwd`][@stdlib/stats/base/sstdevwd], etc.) are likely to be significantly more performant.
219
211
220
212
</section>
@@ -228,18 +220,12 @@ var v = stdevwd.ndarray( N, 1, x, 2, 1 );
228
220
<!-- eslint no-undef: "error" -->
229
221
230
222
```javascript
231
-
var randu =require( '@stdlib/random-base-randu' );
232
-
var round =require( '@stdlib/math-base-special-round' );
0 commit comments