Skip to content

@saehrimnir/druidjs / SAMMON

Class: SAMMON<T>

Defined in: dimred/SAMMON.js:23

Sammon's Mapping

A nonlinear dimensionality reduction technique that minimizes a stress function based on the ratio of pairwise distances in high and low dimensional spaces.

Template

Extends

  • DR

Type Parameters

Type ParameterDescription
T extends InputType

Constructors

Constructor

ts
new SAMMON<T>(X: T, parameters?: Partial<ParametersSAMMON<AvailableInit>>): SAMMON<T>;

Defined in: dimred/SAMMON.js:35

SAMMON's Mapping

Parameters

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

Returns

SAMMON<T>

See

https://arxiv.org/pdf/2009.01512.pdf

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
_parametersParametersSAMMON<AvailableInit>DR._parametersdimred/DR.js:41
_randomizerRandomizerDR._randomizerdimred/DR.js:24
_type"array" | "matrix" | "typed"DR._typedimred/DR.js:46
distance_matrixMatrix | undefined-dimred/SAMMON.js:25
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

_step()

ts
_step(): Matrix;

Defined in: dimred/SAMMON.js:110

Returns

Matrix


check_init()

ts
check_init(): DR<T, ParametersSAMMON<AvailableInit>>;

Defined in: dimred/DR.js:202

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

Returns

DR<T, ParametersSAMMON<AvailableInit>>

Inherited from

ts
DR.check_init

generator()

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

Defined in: dimred/SAMMON.js:98

Transforms the inputdata X to dimenionality 2.

Parameters

ParameterTypeDefault valueDescription
max_iter?number200Maximum number of iteration steps. Default is 200

Returns

Generator<T, T, void>

A generator yielding the intermediate steps of the projection of X.

Overrides

ts
DR.generator

init()

ts
init(D: Matrix | undefined): asserts D is Matrix;

Defined in: dimred/SAMMON.js:56

Initializes the projection.

Parameters

ParameterTypeDescription
DMatrix | undefined-

Returns

asserts D is Matrix

Overrides

ts
DR.init

parameter()

Call Signature

ts
parameter(): ParametersSAMMON;

Defined in: dimred/DR.js:74

Get all Parameters.

Returns

ParametersSAMMON

Inherited from
ts
DR.parameter

Call Signature

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

Defined in: dimred/DR.js:80

Get value of given parameter.

Type Parameters
Type ParameterDescription
K extends keyof ParametersSAMMON<AvailableInit>
Parameters
ParameterTypeDescription
nameKName of the parameter.
Returns

ParametersSAMMON<AvailableInit>[K]

Inherited from
ts
DR.parameter

Call Signature

ts
parameter<K>(name: K, value: ParametersSAMMON<AvailableInit>[K]): SAMMON<T>;

Defined in: dimred/DR.js:87

Set value of given parameter.

Type Parameters
Type ParameterDescription
K extends keyof ParametersSAMMON<AvailableInit>
Parameters
ParameterTypeDescription
nameKName of the parameter.
valueParametersSAMMON<AvailableInit>[K]Value of the parameter to set.
Returns

SAMMON<T>

Inherited from
ts
DR.parameter

transform()

ts
transform(max_iter?: number): T;

Defined in: dimred/SAMMON.js:82

Transforms the inputdata X to dimensionality 2.

Parameters

ParameterTypeDefault valueDescription
max_iter?number200Maximum number of iteration steps. Default is 200

Returns

T

The projection of X.

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

Defined in: dimred/SAMMON.js:178

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersSAMMON<AvailableInit>>-

Returns

Generator<T, T, void>

Overrides

ts
DR.generator

transform()

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

Defined in: dimred/SAMMON.js:167

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersSAMMON<AvailableInit>>-

Returns

T

Overrides

ts
DR.transform

transform_async()

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

Defined in: dimred/SAMMON.js:190

Type Parameters

Type ParameterDescription
T extends InputType

Parameters

ParameterTypeDescription
XT-
parameters?Partial<ParametersSAMMON<AvailableInit>>-

Returns

Promise<T>

Overrides

ts
DR.transform_async