Skip to content

@saehrimnir/druidjs / PCA

Class: PCA<T>

Defined in: dimred/PCA.js:29

Principal Component Analysis (PCA)

A linear dimensionality reduction technique that identifies the axes (principal components) along which the variance of the data is maximized.

Template

See

MDS for another linear alternative

Example

ts
import * as druid from "@saehrimnir/druidjs";

const X = [[1, 2], [3, 4], [5, 6]];
const pca = new druid.PCA(X, { d: 2 });
const Y = pca.transform();
// [[x1, y1], [x2, y2], [x3, y3]]

Extends

  • DR

Type Parameters

Type ParameterDescription
T extends InputType

Constructors

Constructor

ts
new PCA<T>(X: T, parameters?: Partial<ParametersPCA>): PCA<T>;

Defined in: dimred/PCA.js:34

Parameters

ParameterTypeDescription
XTThe high-dimensional data.
parameters?Partial<ParametersPCA>Object containing parameterization of the DR method.

Returns

PCA<T>

Overrides

ts
DR.constructor

Properties

PropertyTypeInherited fromDefined in
__inputTDR.__inputdimred/DR.js:38
_DnumberDR._Ddimred/DR.js:20
_is_initializedbooleanDR._is_initializeddimred/DR.js:26
_NnumberDR._Ndimred/DR.js:22
_parametersParametersPCADR._parametersdimred/DR.js:41
_randomizerRandomizerDR._randomizerdimred/DR.js:24
_type"array" | "matrix" | "typed"DR._typedimred/DR.js:46
VMatrix | undefined-dimred/PCA.js:90
XMatrixDR.Xdimred/DR.js:48
YMatrixDR.Ydimred/DR.js:50

Accessors

projection

Get Signature

ts
get projection(): T;

Defined in: dimred/DR.js:211

Returns

T

The projection in the type of input X.

Inherited from

ts
DR.projection

Methods

check_init()

ts
check_init(): DR<T, ParametersPCA>;

Defined in: dimred/DR.js:202

If the respective DR method has an init function, call it before transform.

Returns

DR<T, ParametersPCA>

Inherited from

ts
DR.check_init

generator()

ts
generator(): Generator<T, T, void>;

Defined in: dimred/PCA.js:47

Transforms the inputdata X to dimensionality d.

Returns

Generator<T, T, void>

A generator yielding the intermediate steps of the projection.

Overrides

ts
DR.generator

init()

ts
abstract init(...args: unknown[]): void;

Defined in: dimred/DR.js:193

Parameters

ParameterTypeDescription
...argsunknown[]-

Returns

void

Inherited from

ts
DR.init

parameter()

Call Signature

ts
parameter(): ParametersPCA;

Defined in: dimred/DR.js:74

Get all Parameters.

Returns

ParametersPCA

Inherited from
ts
DR.parameter

Call Signature

ts
parameter<K>(name: K): ParametersPCA[K];

Defined in: dimred/DR.js:80

Get value of given parameter.

Type Parameters
Type ParameterDescription
K extends keyof ParametersPCA
Parameters
ParameterTypeDescription
nameKName of the parameter.
Returns

ParametersPCA[K]

Inherited from
ts
DR.parameter

Call Signature

ts
parameter<K>(name: K, value: ParametersPCA[K]): PCA<T>;

Defined in: dimred/DR.js:87

Set value of given parameter.

Type Parameters
Type ParameterDescription
K extends keyof ParametersPCA
Parameters
ParameterTypeDescription
nameKName of the parameter.
valueParametersPCA[K]Value of the parameter to set.
Returns

PCA<T>

Inherited from
ts
DR.parameter

principal_components()

ts
principal_components(): Matrix;

Defined in: dimred/PCA.js:80

Computes the d principal components of Matrix X.

Returns

Matrix


transform()

ts
transform(): T;

Defined in: dimred/PCA.js:57

Transforms the inputdata X to dimensionality d.

Returns

T

  • The projected data.

Overrides

ts
DR.transform

transform_async()

ts
transform_async(...args: unknown[]): Promise<T>;

Defined in: dimred/DR.js:233

Computes the projection.

Parameters

ParameterTypeDescription
...argsunknown[]Arguments the transform method of the respective DR method takes.

Returns

Promise<T>

The dimensionality reduced dataset.

Inherited from

ts
DR.transform_async

generator()

ts
static generator<T>(X: T, parameters?: Partial<ParametersPCA>): Generator<T, T, void>;

Defined in: dimred/PCA.js:111

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersPCA>-

Returns

Generator<T, T, void>

Overrides

ts
DR.generator

principal_components()

ts
static principal_components<T>(X: T, parameters: Partial<ParametersPCA>): Matrix;

Defined in: dimred/PCA.js:100

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parametersPartial<ParametersPCA>-

Returns

Matrix


transform()

ts
static transform<T>(X: T, parameters: Partial<ParametersPCA>): T;

Defined in: dimred/PCA.js:70

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parametersPartial<ParametersPCA>-

Returns

T

Overrides

ts
DR.transform

transform_async()

ts
static transform_async<T>(X: T, parameters?: Partial<ParametersPCA>): Promise<T>;

Defined in: dimred/PCA.js:123

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersPCA>-

Returns

Promise<T>

Overrides

ts
DR.transform_async