Press n or j to go to the next uncovered block, b, p or k for the previous block.
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 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 27x 27x 27x 6x 6x 21x 21x 21x 11x 11x 11x 11x 11x 11x 11x 11x 11x 11x 42x 10x 10x 42x 6x 6x 26x 42x 27x 1x 1x 1x 1x 1x | /** * @license Apache-2.0 * * Copyright (c) 2018 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ 'use strict'; // MODULES // var isNaN = require( '@stdlib/math/base/assert/is-nan' ); var incrpcorr2 = require( '@stdlib/stats/incr/pcorr2' ); // MAIN // /** * Returns an accumulator function which incrementally computes a squared sample Pearson product-moment correlation coefficient, ignoring NaN Values. * * @param {number} [meanx] - mean value * @param {number} [meany] - mean value * @throws {TypeError} first argument must be a number * @throws {TypeError} second argument must be a number * @returns {Function} accumulator function * * @example * var accumulator = incrnanpcorr2(); * * var r2 = accumulator(); * // returns null * * r2 = accumulator( 2.0, 1.0 ); * // returns 0.0 * * r2 = accumulator( -5.0, NaN ); * // returns ~0.0 * * r2 = accumulator( NaN, NaN ); * // returns ~0.0 * * r2 = accumulator( NaN, 8.0 ); * // returns ~0.0 * * r2 = accumulator(); * // returns ~0.0 * * @example * var accumulator = incrnanpcorr2( 2.0, -3.0 ); */ function incrnanpcorr2( meanx, meany ) { var pcorr2; if(arguments.length === 0) { pcorr2 = incrpcorr2(); } else{ pcorr2 = incrpcorr2(meanx, meany); } return accumulator; /** * If provided input values, the accumulator function returns an updated accumulated value. If not provided input values, the accumulator function returns the current accumulate value. * * @private * @param {number} [x] - new value * @param {number} [y] - new value * @returns {(number|null)} squared sample correlation coefficient or null */ function accumulator( x, y ) { if (arguments.length === 0 ) { return pcorr2(); } if(isNaN(x) || isNaN(y)){ return pcorr2(); } return pcorr2( x, y ); } } // EXPORTS // module.exports = incrnanpcorr2; |