DruidJS — Una Biblioteca de JavaScript para la Reducción de Dimensionalidad.
DruidJS es una biblioteca de JavaScript para la reducción de dimensionalidad. Con la reducción de dimensionalidad puedes proyectar datos de alta dimensión a una dimensionalidad menor mientras mantienes propiedades específicas del método de los datos. DruidJS facilita la proyección de un conjunto de datos con los métodos de reducción de dimensionalidad implementados.
Recursos
@inproceedings{cutura2020druid,
title={{DRUIDJS — A JavaScript Library for Dimensionality Reduction}},
author={Cutura, Rene and Kralj, Christoph and Sedlmair, Michael},
booktitle={2020 IEEE Visualization Conference (VIS)},
pages={111--115},
year={2020},
organization={IEEE}
}
Instalación
Si usas npm, instala con npm install @saehrimnir/druidjs, y úsalo con
import * as druid from "@saehrimnir/druidjs";De lo contrario, descargue los archivos aquí, o use por ejemplo unpkg de esta manera:
Matriz
DruidJS utiliza internamente la clase Matriz para almacenar datos. Puedes usarla creando un objeto druid.Matrix, por ejemplo con la función from, como en el ejemplo:
import * as druid from '@saehrimnir/druidjs';let data = [[...], [...], ...];
let matrix = druid.Matrix.from(data);
Puedes crear un objeto druid.Matrix programáticamente de la siguiente manera:
let fn = (row, col) => (row == col ? 1 : 0);
let matrix = new druid.Matrix(rows, columns, fn);
Si rows == columns, entonces matrix sería una matriz identidad.
Un atajo para una matriz identidad es:let matrix = new druid.Matrix(rows, columns, "I");
// or
let matrix = new druid.Matrix(rows, columnbs, "identity");Hay más atajos para crear matrices:
let matrix = new druid.Matrix(3, 3, "zeros"); // matrix would be a 3x3 matrix with zeroes
let matrix = new druid.Matrix(3, 3, "center"); // matrix would be a 3x3 center matrix;
let number = 12;
let matrix = new druid.Matrix(3, 3, number); // matrix would b a 3x3 matrix filled with 'number'
Si desea usar un objeto druid.Matrix, por ejemplo, con d3, puede usar la propiedad to2dArray, la función generadora iterate_rows, o simplemente usar el objeto druid.Matrix como iterable (funciona con d3 desde la versión 6).let data = await d3.csv("data.csv");
let matrix = druid.Matrix.from(data);
d3.selectAll("datapoints").data(matrix.to2dArray); //...
d3.selectAll("datapoints").data(matrix.iterate_rows()); //...
d3.selectAll("datapoints").data(matrix); //...DR methods
#### Transform
#### Generator
#### TopoMap Example
Example ...
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-06 ---