mljs/matrix

Matrix manipulation and computation library

何を解決するか

ml-matrix は行列の操作と計算を目的とした JavaScript ライブラリです。データサイエンスや機械学習のタスクに必要な基本的な数学的基盤を JavaScript 環境で提供し、堅牢な行列ベースの計算エンジンの欠如を埋めます。

動作方法

このライブラリは Matrix クラスを実装しており、配列から行列を作成したり、ヘルパー関数(zerosoneseye など)を使って作成できます。以下のような幅広い操作をサポートしています:

  • 標準的な算術演算:加算、減算、乗算(行列-行列および行列-スカラー)、除算、剰余。
  • 数学関数:要素ごとの標準的な数学操作の適用(例:expcosabssqrt)。
  • 行列の操作:転置、対角成分の抽出、平均、積、フロベニウスノルムの計算。
  • 高度な線形代数:行列の逆行列(特異値分解による擬似逆行列を含む)、最小二乗問題の解法、線形従属性の分析の実装。
  • 分解:QR、LU、コレスキー、固有値分解のサポート。

対象ユーザー

Node.js またはブラウザベースの JavaScript 環境で線形代数演算を必要とする機械学習モデル、データ分析ツール、またはその他のアプリケーションを開発している開発者。

特徴

  • 包括的な線形代数:LU、QR、コレスキー、固有値分解などの高度な分解と擬似逆行列を含む。
  • 単一の Matrix クラス:インプレースおよび非インプレース操作のための統合 API を提供。
  • 柔軟なインスタンス化:単位行列、ゼロ行列、1 行列の作成が簡単。
  • 軸ベースの集約applyAlongAxis を使って行または列にカスタムコールバックを適用可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト