@saehrimnir/druidjs / ISOMAP
Class: ISOMAP<T>
Defined in: dimred/ISOMAP.js:29
Isomap (Isometric Mapping)
A nonlinear dimensionality reduction algorithm that uses geodesic distances between points on a manifold to perform embedding. It builds a neighborhood graph and uses MDS on the shortest-path distances.
Template
T
See
LLE for another nonlinear alternative
Extends
DR
Type Parameters
| Type Parameter | Description |
|---|---|
T extends InputType |
Constructors
Constructor
new ISOMAP<T>(X: T, parameters?: Partial<ParametersISOMAP>): ISOMAP<T>;Defined in: dimred/ISOMAP.js:37
Isometric feature mapping (ISOMAP).
Parameters
| Parameter | Type | Description |
|---|---|---|
X | T | The high-dimensional data. |
parameters? | Partial<ParametersISOMAP> | Object containing parameterization of the DR method. |
Returns
ISOMAP<T>
See
https://doi.org/10.1126/science.290.5500.2319
Overrides
DR.constructorProperties
| Property | Type | Inherited from | Defined in |
|---|---|---|---|
__input | T | DR.__input | dimred/DR.js:46 |
_D | number | DR._D | dimred/DR.js:28 |
_is_initialized | boolean | DR._is_initialized | dimred/DR.js:34 |
_N | number | DR._N | dimred/DR.js:30 |
_parameters | ParametersISOMAP | DR._parameters | dimred/DR.js:49 |
_randomizer | Randomizer | DR._randomizer | dimred/DR.js:32 |
_type | "array" | "matrix" | "typed" | DR._type | dimred/DR.js:54 |
defaults | ParametersISOMAP | - | dimred/ISOMAP.js:49 |
X | Matrix | DR.X | dimred/DR.js:56 |
Y | Matrix | DR.Y | dimred/DR.js:58 |
Accessors
projection
Get Signature
get projection(): T;Defined in: dimred/DR.js:219
Returns
T
The projection in the type of input X.
Inherited from
DR.projectionMethods
[dispose]()
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.
using tsne = new TSNE(X, { d: 2 });
const steps = tsne.generator(500);
steps.next(); // buffers released when the enclosing block exitsReturns
void
Inherited from
DR.[dispose]check_init()
check_init(): DR<T, ParametersISOMAP>;Defined in: dimred/DR.js:210
If the respective DR method has an init function, call it before transform.
Returns
DR<T, ParametersISOMAP>
Inherited from
DR.check_initgenerator()
generator(): Generator<T, T, void>;Defined in: dimred/ISOMAP.js:96
Computes the projection.
Returns
Generator<T, T, void>
A generator yielding the intermediate steps of the projection.
Overrides
DR.generatorinit()
abstract init(...args: unknown[]): void;Defined in: dimred/DR.js:201
Parameters
| Parameter | Type | Description |
|---|---|---|
...args | unknown[] | - |
Returns
void
Inherited from
DR.initparameter()
Call Signature
parameter(): ParametersISOMAP;Defined in: dimred/DR.js:82
Get all Parameters.
Returns
Inherited from
DR.parameterCall Signature
parameter<K>(name: K): ParametersISOMAP[K];Defined in: dimred/DR.js:88
Get value of given parameter.
Type Parameters
| Type Parameter | Description |
|---|---|
K extends keyof ParametersISOMAP |
Parameters
| Parameter | Type | Description |
|---|---|---|
name | K | Name of the parameter. |
Returns
Inherited from
DR.parameterCall Signature
parameter<K>(name: K, value: ParametersISOMAP[K]): ISOMAP<T>;Defined in: dimred/DR.js:95
Set value of given parameter.
Type Parameters
| Type Parameter | Description |
|---|---|
K extends keyof ParametersISOMAP |
Parameters
| Parameter | Type | Description |
|---|---|---|
name | K | Name of the parameter. |
value | ParametersISOMAP[K] | Value of the parameter to set. |
Returns
ISOMAP<T>
Inherited from
DR.parameterrelease()
release(): ISOMAP<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
ISOMAP<T>
Example
const tsne = new TSNE(X, { d: 2 });
const steps = tsne.generator(500);
steps.next();
tsne.release(); // stop early and give the buffers backInherited from
DR.releasetransform()
transform(): T;Defined in: dimred/ISOMAP.js:104
Returns
T
Overrides
DR.transformtransform_async()
transform_async(...args: unknown[]): Promise<T>;Defined in: dimred/DR.js:241
Computes the projection.
Parameters
| Parameter | Type | Description |
|---|---|---|
...args | unknown[] | Arguments the transform method of the respective DR method takes. |
Returns
Promise<T>
The dimensionality reduced dataset.
Inherited from
DR.transform_asyncgenerator()
static generator<T>(X: T, parameters?: Partial<ParametersISOMAP>): Generator<T, T, void>;Defined in: dimred/ISOMAP.js:258
Type Parameters
| Type Parameter | Description |
|---|---|
T extends InputType |
Parameters
| Parameter | Type | Description |
|---|---|---|
X | T | - |
parameters? | Partial<ParametersISOMAP> | - |
Returns
Generator<T, T, void>
Overrides
DR.generatortransform()
static transform<T>(X: T, parameters?: Partial<ParametersISOMAP>): T;Defined in: dimred/ISOMAP.js:247
Type Parameters
| Type Parameter | Description |
|---|---|
T extends InputType |
Parameters
| Parameter | Type | Description |
|---|---|---|
X | T | - |
parameters? | Partial<ParametersISOMAP> | - |
Returns
T
Overrides
DR.transformtransform_async()
static transform_async<T>(X: T, parameters?: Partial<ParametersISOMAP>): Promise<T>;Defined in: dimred/ISOMAP.js:270
Type Parameters
| Type Parameter | Description |
|---|---|
T extends InputType |
Parameters
| Parameter | Type | Description |
|---|---|---|
X | T | - |
parameters? | Partial<ParametersISOMAP> | - |
Returns
Promise<T>
Overrides
DR.transform_async