mljs/matrix
Matrix manipulation and computation library
何を解決するか
ml-matrix は行列の操作と計算を目的とした JavaScript ライブラリです。データサイエンスや機械学習のタスクに必要な基本的な数学的基盤を JavaScript 環境で提供し、堅牢な行列ベースの計算エンジンの欠如を埋めます。
動作方法
このライブラリは Matrix クラスを実装しており、配列から行列を作成したり、ヘルパー関数(zeros、ones、eye など)を使って作成できます。以下のような幅広い操作をサポートしています:
- 標準的な算術演算:加算、減算、乗算(行列-行列および行列-スカラー)、除算、剰余。
- 数学関数:要素ごとの標準的な数学操作の適用(例:
exp、cos、abs、sqrt)。 - 行列の操作:転置、対角成分の抽出、平均、積、フロベニウスノルムの計算。
- 高度な線形代数:行列の逆行列(特異値分解による擬似逆行列を含む)、最小二乗問題の解法、線形従属性の分析の実装。
- 分解:QR、LU、コレスキー、固有値分解のサポート。
対象ユーザー
Node.js またはブラウザベースの JavaScript 環境で線形代数演算を必要とする機械学習モデル、データ分析ツール、またはその他のアプリケーションを開発している開発者。
特徴
- 包括的な線形代数:LU、QR、コレスキー、固有値分解などの高度な分解と擬似逆行列を含む。
- 単一の
Matrixクラス:インプレースおよび非インプレース操作のための統合 API を提供。 - 柔軟なインスタンス化:単位行列、ゼロ行列、1 行列の作成が簡単。
- 軸ベースの集約:
applyAlongAxisを使って行または列にカスタムコールバックを適用可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト