-
-
Notifications
You must be signed in to change notification settings - Fork 809
/
Copy pathrepl.txt
134 lines (110 loc) · 4.42 KB
/
repl.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{{alias}}( N, correction, x, stride )
Computes the standard deviation of a strided array using Welford's
algorithm.
The `N` and `stride` parameters determine which elements in `x` are accessed
at runtime.
Indexing is relative to the first index. To introduce an offset, use a typed
array view or accessor array.
If `N <= 0`, the function returns `NaN`.
Parameters
----------
N: integer
Number of indexed elements.
correction: number
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 according to `N - c` where `c` corresponds to
the provided degrees of freedom adjustment.When computing the 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,
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).
x: Array<number>|TypedArray|AccessorArray
Input array (regular, typed, or accessor array).
stride: integer
Index increment.
Returns
-------
out: number
The standard deviation.
Examples
--------
// Standard Usage:
> var x = [ 1.0, -2.0, 2.0 ];
> {{alias}}( x.length, 1, x, 1 )
~2.0817
// Using accessor array:
> var accessorArray = {
> 'get': (i) => [1.0, -2.0, 2.0][i],
> 'set': (i,v) => {},
> 'length': 3
> };
> {{alias}}( accessorArray.length, 1, accessorArray, 1 )
~2.0817
// Using `N` and `stride` parameters:
> x = [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0 ];
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
> var stride = 2;
> {{alias}}( N, 1, x, stride )
~2.0817
// Using view offsets:
> var x0 = new {{alias:@stdlib/array/float64}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] );
> var x1 = new {{alias:@stdlib/array/float64}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
> N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 );
> stride = 2;
> {{alias}}( N, 1, x1, stride )
~2.0817
{{alias}}.ndarray( N, correction, x, stride, offset )
Computes the standard deviation of a strided array using Welford's algorithm
and alternative indexing semantics.
While typed array views mandate a view offset based on the underlying
buffer, the `offset` parameter supports indexing semantics based on a
starting index.
Parameters
----------
N: integer
Number of indexed elements.
correction: number
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 according to `N - c` where `c` corresponds to
the provided degrees of freedom adjustment. When computing the 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,
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).
x: Array<number>|TypedArray|AccessorArray
Input array (regular, typed, or accessor array).
stride: integer
Index increment.
offset: integer
Starting index.
Returns
-------
out: number
The standard deviation.
Examples
--------
// Standard Usage:
> var x = [ 1.0, -2.0, 2.0 ];
> {{alias}}.ndarray( x.length, 1, x, 1, 0 )
~2.0817
// Using accessor array:
> var accessorArray = {
> 'get': (i) => [1.0, -2.0, 2.0][i],
> 'set': (i,v) => {},
> 'length': 3
> };
> {{alias}}.ndarray( accessorArray.length, 1, accessorArray, 1, 0 )
~2.0817
// Using offset parameter:
> var x = [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ];
> var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
> {{alias}}.ndarray( N, 1, x, 2, 1 )
~2.0817
See Also
--------