Web Analytics

DruidJS

⭐ 122 stars French by saehm

DruidJS — Une bibliothèque JavaScript pour la réduction de dimensionnalité.

DruidJS est une bibliothèque JavaScript pour la réduction de dimensionnalité. Avec la réduction de dimensionnalité, vous pouvez projeter des données de haute dimensionnalité vers une dimensionnalité inférieure tout en conservant les propriétés spécifiques à la méthode des données. DruidJS facilite la projection d’un jeu de données avec les méthodes de réduction de dimensionnalité implémentées.


Codecov NPM Downloads GitHub Actions Workflow Status License DOI:10.1109/VIS47514.2020.00029

Ressources

@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}
}

Installation

Si vous utilisez npm, installez avec npm install @saehrimnir/druidjs, et utilisez-le avec

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

Sinon, téléchargez les fichiers ici, ou utilisez par exemple unpkg de cette manière :

Matrice

DruidJS utilise en interne la classe Matrix pour stocker les données. Vous pouvez l’utiliser en créant un objet druid.Matrix par exemple avec la fonction from, comme suit :

import * as druid from '@saehrimnir/druidjs';

let data = [[...], [...], ...]; let matrix = druid.Matrix.from(data);

Vous pouvez créer un objet druid.Matrix de manière programmatique en :

let fn = (row, col) => (row == col ? 1 : 0);
let matrix = new druid.Matrix(rows, columns, fn);
Si rows == columns, alors matrix serait une matrice identité. Un raccourci pour une matrice identité est :

let matrix = new druid.Matrix(rows, columns, "I");
// or
let matrix = new druid.Matrix(rows, columnbs, "identity");

Il existe plus de raccourcis pour créer des 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 vous souhaitez utiliser un objet druid.Matrix, par exemple avec d3, vous pouvez utiliser soit la propriété to2dArray, la fonction génératrice iterate_rows, ou simplement utiliser l'objet druid.Matrix comme un itérable (fonctionne avec d3 depuis la version 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

Example

#### Generator

Example

#### TopoMap Example

Example ...

--- Tranlated By Open Ai Tx | Last indexed: 2026-05-06 ---