Web Analytics

DruidJS

⭐ 122 stars Japanese by saehm

DruidJS — 次元削減のためのJavaScriptライブラリ

DruidJSは次元削減のためのJavaScriptライブラリです。 次元削減を用いることで、高次元データをデータのメソッド固有の特性を保ちながら低次元に射影できます。 DruidJSは実装された次元削減手法でデータセットを簡単に射影できます。


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

リソース

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

インストール

npmを使用する場合は、npm install @saehrimnir/druidjsでインストールし、以下のように使用します。

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

それ以外の場合は、こちらからファイルをダウンロードするか、例えばunpkgを次のように使用してください:

マトリックス

DruidJSは内部的にデータを格納するためにMatrixクラスを使用します。例えば、from関数を使ってdruid.Matrixオブジェクトを作成することで使用できます。

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

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

プログラムで druid.Matrix オブジェクトを作成することができます:

let fn = (row, col) => (row == col ? 1 : 0);
let matrix = new druid.Matrix(rows, columns, fn);

もし rows == columns なら、matrix は単位行列になります。 単位行列のショートカットは次のとおりです:

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

行列を作成するためのショートカットは他にもあります:

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'
druid.Matrix オブジェクトを、例えば d3 と共に使用したい場合、to2dArray プロパティ、iterate_rows ジェネレーター関数、または単に druid.Matrix オブジェクトをイテラブルとして使用することができます(d3 バージョン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 ---