3
3
< html lang ="en ">
4
4
5
5
< head >
6
- < title > Code coverage report for stats/base/dists/pareto-type1/mean /lib/main.js</ title >
6
+ < title > Code coverage report for stats/base/dists/t/variance /lib/main.js</ title >
7
7
< meta charset ="utf-8 " />
8
8
< link rel ="stylesheet " href ="../../../../../../prettify.css " />
9
9
< link rel ="stylesheet " href ="../../../../../../base.css " />
19
19
< body >
20
20
< div class ='wrapper '>
21
21
< div class ='pad1 '>
22
- < h1 > < a href ="../../../../../../index.html "> All files</ a > / < a href ="index.html "> stats/base/dists/pareto-type1/mean /lib</ a > main.js</ h1 >
22
+ < h1 > < a href ="../../../../../../index.html "> All files</ a > / < a href ="index.html "> stats/base/dists/t/variance /lib</ a > main.js</ h1 >
23
23
< div class ='clearfix '>
24
24
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 76/76 </ span >
28
+ < span class ='fraction '> 68/68 </ span >
29
29
</ div >
30
30
31
31
@@ -46,7 +46,7 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 76/76 </ span >
49
+ < span class ='fraction '> 68/68 </ span >
50
50
</ div >
51
51
52
52
@@ -131,15 +131,7 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
131
131
< a name ='L66 '> </ a > < a href ='#L66 '> 66</ a >
132
132
< a name ='L67 '> </ a > < a href ='#L67 '> 67</ a >
133
133
< a name ='L68 '> </ a > < a href ='#L68 '> 68</ a >
134
- < a name ='L69 '> </ a > < a href ='#L69 '> 69</ a >
135
- < a name ='L70 '> </ a > < a href ='#L70 '> 70</ a >
136
- < a name ='L71 '> </ a > < a href ='#L71 '> 71</ a >
137
- < a name ='L72 '> </ a > < a href ='#L72 '> 72</ a >
138
- < a name ='L73 '> </ a > < a href ='#L73 '> 73</ a >
139
- < a name ='L74 '> </ a > < a href ='#L74 '> 74</ a >
140
- < a name ='L75 '> </ a > < a href ='#L75 '> 75</ a >
141
- < a name ='L76 '> </ a > < a href ='#L76 '> 76</ a >
142
- < a name ='L77 '> </ a > < a href ='#L77 '> 77</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
134
+ < a name ='L69 '> </ a > < a href ='#L69 '> 69</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
143
135
< span class ="cline-any cline-yes "> 1x</ span >
144
136
< span class ="cline-any cline-yes "> 1x</ span >
145
137
< span class ="cline-any cline-yes "> 1x</ span >
@@ -193,23 +185,15 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
193
185
< span class ="cline-any cline-yes "> 1x</ span >
194
186
< span class ="cline-any cline-yes "> 1x</ span >
195
187
< span class ="cline-any cline-yes "> 1x</ span >
196
- < span class ="cline-any cline-yes "> 1x</ span >
197
- < span class ="cline-any cline-yes "> 1x</ span >
198
- < span class ="cline-any cline-yes "> 1x</ span >
199
- < span class ="cline-any cline-yes "> 1x</ span >
200
- < span class ="cline-any cline-yes "> 1x</ span >
201
- < span class ="cline-any cline-yes "> 1x</ span >
202
- < span class ="cline-any cline-yes "> 1x</ span >
203
- < span class ="cline-any cline-yes "> 1x</ span >
204
- < span class ="cline-any cline-yes "> 1015x</ span >
205
- < span class ="cline-any cline-yes "> 1015x</ span >
206
- < span class ="cline-any cline-yes "> 10x</ span >
207
- < span class ="cline-any cline-yes "> 10x</ span >
208
- < span class ="cline-any cline-yes "> 1015x</ span >
188
+ < span class ="cline-any cline-yes "> 56x</ span >
189
+ < span class ="cline-any cline-yes "> 56x</ span >
190
+ < span class ="cline-any cline-yes "> 3x</ span >
209
191
< span class ="cline-any cline-yes "> 3x</ span >
192
+ < span class ="cline-any cline-yes "> 56x</ span >
210
193
< span class ="cline-any cline-yes "> 3x</ span >
211
- < span class ="cline-any cline-yes "> 1002x</ span >
212
- < span class ="cline-any cline-yes "> 1015x</ span >
194
+ < span class ="cline-any cline-yes "> 3x</ span >
195
+ < span class ="cline-any cline-yes "> 50x</ span >
196
+ < span class ="cline-any cline-yes "> 56x</ span >
213
197
< span class ="cline-any cline-yes "> 1x</ span >
214
198
< span class ="cline-any cline-yes "> 1x</ span >
215
199
< span class ="cline-any cline-yes "> 1x</ span >
@@ -237,68 +221,60 @@ <h1><a href="../../../../../../index.html">All files</a> / <a href="index.html">
237
221
238
222
// MODULES //
239
223
224
+ var isnan = require( '@stdlib/math/base/assert/is-nan' );
240
225
var PINF = require( '@stdlib/constants/float64/pinf' );
241
226
242
227
243
228
// MAIN //
244
229
245
230
/**
246
- * Returns the expected value of a Pareto (Type I) distribution.
247
- *
248
- * @param {PositiveNumber} alpha - shape parameter
249
- * @param {PositiveNumber} beta - scale parameter
250
- * @returns {PositiveNumber} expected value
251
- *
252
- * @example
253
- * var v = mean( 1.0, 1.0 );
254
- * // returns Infinity
231
+ * Returns the variance of a Student's t distribution.
255
232
*
256
- * @example
257
- * var v = mean( 4.0, 12.0 );
258
- * // returns 16.0
233
+ * @param {PositiveNumber} v - degrees of freedom
234
+ * @returns {PositiveNumber} variance
259
235
*
260
236
* @example
261
- * var v = mean( 8.0, 2 .0 );
262
- * // returns ~2 .286
237
+ * var v = variance( 9 .0 );
238
+ * // returns ~1 .286
263
239
*
264
240
* @example
265
- * var v = mean( 1.0, -0.1 );
266
- * // returns NaN
241
+ * var v = variance( 2.0 );
242
+ * // returns Infinity
267
243
*
268
244
* @example
269
- * var v = mean( -0.1, 1.0 );
245
+ * var v = variance( 0.5 );
270
246
* // returns NaN
271
247
*
272
248
* @example
273
- * var v = mean( 2.0, NaN );
249
+ * var v = variance( -0.2 );
274
250
* // returns NaN
275
251
*
276
252
* @example
277
- * var v = mean ( NaN, 2.0 );
253
+ * var v = variance ( NaN );
278
254
* // returns NaN
279
255
*/
280
- function mean( alpha, beta ) {
281
- if ( alpha <= 0.0 || beta <= 0 .0 ) {
256
+ function variance( v ) {
257
+ if ( isnan( v ) || v <= 1 .0 ) {
282
258
return NaN;
283
259
}
284
- if ( alpha <= 1 .0 ) {
260
+ if ( v <= 2 .0 ) {
285
261
return PINF;
286
262
}
287
- return ( alpha*beta ) / ( alpha-1 .0 );
263
+ return v / ( v - 2 .0 );
288
264
}
289
265
290
266
291
267
// EXPORTS //
292
268
293
- module.exports = mean ;
269
+ module.exports = variance ;
294
270
</ pre > </ td > </ tr > </ table > </ pre >
295
271
296
272
< div class ='push '> </ div > <!-- for sticky footer -->
297
273
</ div > <!-- /wrapper -->
298
274
< div class ='footer quiet pad2 space-top1 center small '>
299
275
Code coverage generated by
300
276
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
301
- at 2025-06-18T21:47:36.187Z
277
+ at 2025-06-18T21:48:53.453Z
302
278
</ div >
303
279
< script src ="../../../../../../prettify.js "> </ script >
304
280
< script >
0 commit comments