Skip to content

@saehrimnir/druidjs / LSP

Class: LSP<T>

Defined in: dimred/LSP.js:23

Least Square Projection (LSP)

A dimensionality reduction technique that uses a small set of control points (projected with MDS) to define the projection for the rest of the data using a Laplacian-based optimization.

Template

T

Extends

  • DR

Type Parameters

Type ParameterDescription
T extends InputType

Constructors

Constructor

ts
new LSP<T>(X: T, parameters?: Partial<ParametersLSP>): LSP<T>;

Defined in: dimred/LSP.js:31

Least Squares Projection.

Parameters

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

Returns

LSP<T>

See

https://ieeexplore.ieee.org/document/4378370

Overrides

ts
DR.constructor

Properties

PropertyTypeInherited fromDefined in
__inputTDR.__inputdimred/DR.js:46
_AMatrix | undefined-dimred/LSP.js:91
_bMatrix | undefined-dimred/LSP.js:92
_DnumberDR._Ddimred/DR.js:28
_is_initializedbooleanDR._is_initializeddimred/LSP.js:49
_NnumberDR._Ndimred/DR.js:30
_parametersParametersLSPDR._parametersdimred/DR.js:49
_randomizerRandomizerDR._randomizerdimred/DR.js:32
_type"array" | "matrix" | "typed"DR._typedimred/DR.js:54
XMatrixDR.Xdimred/DR.js:56
YMatrixDR.Ydimred/DR.js:58

Accessors

projection

Get Signature

ts
get projection(): T;

Defined in: dimred/DR.js:219

Returns

T

The projection in the type of input X.

Inherited from

ts
DR.projection

Methods

[dispose]()

ts
dispose: void;

Defined in: dimred/DR.js:320

Alias of release for the using declaration, so a hand-driven run frees its buffers when the block exits. Note that transform and a completed or break-ed generator() already release on their own — this only matters for a generator abandoned part way.

js
using tsne = new TSNE(X, { d: 2 });
const steps = tsne.generator(500);
steps.next(); // buffers released when the enclosing block exits

Returns

void

Inherited from

ts
DR.[dispose]

check_init()

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

Defined in: dimred/DR.js:210

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

Returns

DR<T, ParametersLSP>

Inherited from

ts
DR.check_init

generator()

ts
abstract generator(...args: unknown[]): Generator<T, T, void>;

Defined in: dimred/DR.js:169

Computes the projection.

Parameters

ParameterTypeDescription
...argsunknown[]-

Returns

Generator<T, T, void>

The intermediate steps of the projection.

Inherited from

ts
DR.generator

init()

ts
init(): LSP<T>;

Defined in: dimred/LSP.js:56

Returns

LSP<T>

Overrides

ts
DR.init

parameter()

Call Signature

ts
parameter(): ParametersLSP;

Defined in: dimred/DR.js:82

Get all Parameters.

Returns

ParametersLSP

Inherited from
ts
DR.parameter

Call Signature

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

Defined in: dimred/DR.js:88

Get value of given parameter.

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

ParametersLSP[K]

Inherited from
ts
DR.parameter

Call Signature

ts
parameter<K>(name: K, value: ParametersLSP[K]): LSP<T>;

Defined in: dimred/DR.js:95

Set value of given parameter.

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

LSP<T>

Inherited from
ts
DR.parameter

release()

ts
release(): LSP<T>;

Defined in: dimred/DR.js:302

Hands back the WASM buffers this instance is holding.

Only needed after driving generator() by hand and stopping early — a plain transform(), or a for…of over generator() (including one you break), already releases when it ends. It frees only this method's buffers, never another running instance's, and the next run simply reallocates, so it is safe to call at any time, more than once, and while other instances are mid-run.

Returns

LSP<T>

Example

ts
const tsne = new TSNE(X, { d: 2 });
const steps = tsne.generator(500);
steps.next();
tsne.release(); // stop early and give the buffers back

Inherited from

ts
DR.release

transform()

ts
transform(): T;

Defined in: dimred/LSP.js:102

Computes the projection.

Returns

T

Returns the projection.

Overrides

ts
DR.transform

transform_async()

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

Defined in: dimred/DR.js:241

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<ParametersLSP>): Generator<T, T, void>;

Defined in: dimred/LSP.js:131

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersLSP>-

Returns

Generator<T, T, void>

Overrides

ts
DR.generator

transform()

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

Defined in: dimred/LSP.js:120

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersLSP>-

Returns

T

Overrides

ts
DR.transform

transform_async()

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

Defined in: dimred/LSP.js:143

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersLSP>-

Returns

Promise<T>

Overrides

ts
DR.transform_async