Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

ml-pca

mljs17.8kMIT4.1.1TypeScript support: included

Principal component analysis

pca, principal, component, analysis, dimensionality, reduction, data, mining, datamining, machine, learning

readme

ml-pca

Principal component analysis (PCA).

Zakodium logo

Maintained by Zakodium

NPM version build status DOI npm download

Installation

$ npm install ml-pca

Usage

const { PCA } = require('ml-pca');
const dataset = require('ml-dataset-iris').getNumbers();
// dataset is a two-dimensional array where rows represent the samples and columns the features
const pca = new PCA(dataset);
console.log(pca.getExplainedVariance());
/*
[ 0.9246187232017269,
  0.05306648311706785,
  0.017102609807929704,
  0.005212183873275558 ]
*/
const newPoints = [
  [4.9, 3.2, 1.2, 0.4],
  [5.4, 3.3, 1.4, 0.9],
];
console.log(pca.predict(newPoints)); // project new points into the PCA space
/*
[
  [ -2.830722471866897,
    0.01139060953209596,
    0.0030369648815961603,
    -0.2817812120420965 ],
  [ -2.308002707614927,
    -0.3175048770719249,
    0.059976053412802766,
    -0.688413413360567 ]]
*/

API Documentation

License

MIT

changelog

Changelog

4.1.1 (2022-11-11)

Bug Fixes

4.1.0 (2022-11-11)

Features

4.0.2 (2021-04-12)

4.0.1 (2019-10-19)

Bug Fixes

  • save excludedFeatures in the model and default to empty array (4a33387)

4.0.0 (2019-07-21)

Features

BREAKING CHANGES

  • The use* options have been replaced by a single method option.

3.0.0 (2019-04-25)

2.1.0 (2017-07-24)

Features

  • add nComponents option to predict method (e18185c)

2.0.0 (2017-07-21)

Chores

  • remove support for Node 4 (b749c19)

BREAKING CHANGES

  • Removed support for Node 4

1.1.2 (2016-08-16)

1.1.1 (2016-06-02)

Bug Fixes

  • throw error when standardization is not possible (constant column) (3a65aea)

1.1.0 (2016-05-31)

1.0.0 (2016-05-31)

0.1.1 (2015-11-19)

0.1.0 (2015-09-23)

Bug Fixes

  • standardize: optional standardization added. (e6b7a5f)
  • test: 'new' added in the PCA test. (2cdb5f5)