Skip to content

@saehrimnir/druidjs / TSNE

Class: TSNE<T>

Defined in: dimred/TSNE.js:36

t-SNE (t-Distributed Stochastic Neighbor Embedding)

A nonlinear dimensionality reduction technique particularly well-suited for visualizing high-dimensional data in 2D or 3D. Preserves local structure while revealing global patterns.

Template

See

  • Paper
  • UMAP for faster alternative with similar results

Example

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

const X = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]];
const tsne = new druid.TSNE(X, {
    perplexity: 30,
    epsilon: 10,
    d: 2,
    seed: 42
});

const Y = tsne.transform(500); // 500 iterations
// [[x1, y1], [x2, y2], [x3, y3]]

Extends

  • DR

Type Parameters

Type ParameterDescription
T extends InputType

Constructors

Constructor

ts
new TSNE<T>(X: T, parameters?: Partial<ParametersTSNE>): TSNE<T>;

Defined in: dimred/TSNE.js:41

Parameters

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

Returns

TSNE<T>

Overrides

ts
DR.constructor

Properties

PropertyTypeInherited fromDefined in
__inputTDR.__inputdimred/DR.js:38
_DnumberDR._Ddimred/DR.js:20
_gainsMatrix | undefined-dimred/TSNE.js:85
_is_initializedbooleanDR._is_initializeddimred/DR.js:26
_iternumber-dimred/TSNE.js:54
_NnumberDR._Ndimred/DR.js:22
_PMatrix | undefined-dimred/TSNE.js:137
_parametersParametersTSNEDR._parametersdimred/DR.js:41
_randomizerRandomizerDR._randomizerdimred/DR.js:24
_type"array" | "matrix" | "typed"DR._typedimred/DR.js:46
_ystepMatrix | undefined-dimred/TSNE.js:84
XMatrixDR.Xdimred/DR.js:48
YMatrixDR.Ydimred/TSNE.js:56

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, ParametersTSNE>;

Defined in: dimred/DR.js:202

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

Returns

DR<T, ParametersTSNE>

Inherited from

ts
DR.check_init

generator()

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

Defined in: dimred/TSNE.js:157

Parameters

ParameterTypeDefault valueDescription
iterations?number500Number of iterations. Default is 500

Returns

Generator<T, T, void>

  • The projection.

Overrides

ts
DR.generator

init()

ts
abstract init(): TSNE<T>;

Defined in: dimred/TSNE.js:59

Returns

TSNE<T>

Overrides

ts
DR.init

parameter()

Call Signature

ts
parameter(): ParametersTSNE;

Defined in: dimred/DR.js:74

Get all Parameters.

Returns

ParametersTSNE

Inherited from
ts
DR.parameter

Call Signature

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

Defined in: dimred/DR.js:80

Get value of given parameter.

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

ParametersTSNE[K]

Inherited from
ts
DR.parameter

Call Signature

ts
parameter<K>(name: K, value: ParametersTSNE[K]): TSNE<T>;

Defined in: dimred/DR.js:87

Set value of given parameter.

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

TSNE<T>

Inherited from
ts
DR.parameter

transform()

ts
transform(iterations?: number): T;

Defined in: dimred/TSNE.js:145

Parameters

ParameterTypeDefault valueDescription
iterations?number500Number of iterations. Default is 500

Returns

T

The projection.

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

Defined in: dimred/TSNE.js:270

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersTSNE>-

Returns

Generator<T, T, void>

Overrides

ts
DR.generator

transform()

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

Defined in: dimred/TSNE.js:259

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersTSNE>-

Returns

T

Overrides

ts
DR.transform

transform_async()

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

Defined in: dimred/TSNE.js:282

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersTSNE>-

Returns

Promise<T>

Overrides

ts
DR.transform_async