Options
All
  • Public
  • Public/Protected
  • All
Menu

External module "stats/incr/pcorrmat/docs/types/index.d"

Index

Type aliases

Functions

Type aliases

accumulator

accumulator: (vector?: ndarray) => ndarray | null

If provided a data vector, the accumulator function returns an updated sample correlation matrix. If not provided a data vector, the accumulator function returns the current sample correlation matrix.

param

data vector

throws

must provide a 1-dimensional ndarray

throws

vector length must match correlation matrix dimensions

returns

sample correlation matrix or null

Type declaration

Functions

Export assignment incrpcorrmat

  • Returns an accumulator function which incrementally computes a sample Pearson product-moment correlation matrix.

    throws

    first argument must be either a positive integer or a 2-dimensional ndarray having equal dimensions

    throws

    second argument must be a 1-dimensional ndarray

    throws

    number of means must match correlation matrix dimensions

    Parameters

    • out: number | ndarray

      order of the correlation matrix or a square 2-dimensional output ndarray for storing the correlation matrix

    • Optional means: ndarray

      mean values

    Returns accumulator

    accumulator function

    Example

    var Float64Array = require( `@stdlib/array/float64` );
    var ndarray = require( `@stdlib/ndarray/ctor` );
    
    // Create an output correlation matrix:
    var buffer = new Float64Array( 4 );
    var shape = [ 2, 2 ];
    var strides = [ 2, 1 ];
    var offset = 0;
    var order = 'row-major';
    
    var corr = ndarray( 'float64', buffer, shape, strides, offset, order );
    
    // Create a correlation matrix accumulator:
    var accumulator = incrpcorrmat( corr );
    
    var out = accumulator();
    // returns null
    
    // Create a data vector:
    buffer = new Float64Array( 2 );
    shape = [ 2 ];
    strides = [ 1 ];
    
    var vec = ndarray( 'float64', buffer, shape, strides, offset, order );
    
    // Provide data to the accumulator:
    vec.set( 0, 2.0 );
    vec.set( 1, 1.0 );
    
    out = accumulator( vec );
    // returns <ndarray>
    
    var bool = ( out === corr );
    // returns true
    
    vec.set( 0, -5.0 );
    vec.set( 1, 3.14 );
    
    out = accumulator( vec );
    // returns <ndarray>
    
    // Retrieve the correlation matrix:
    out = accumulator();
    // returns <ndarray>