mljs/matrix
Matrix manipulation and computation library
解決的問題
ml-matrix 是一個專為矩陣操作與計算設計的 JavaScript 庫。它為 JavaScript 環境中的資料科學與機器學習任務提供了必要的數學基礎,彌補了強大矩陣計算引擎的空白。
工作原理
該庫實作了 Matrix 類別,允許使用者從陣列建立矩陣,或使用輔助方法(如 zeros、ones 和 eye)建立。它支援廣泛的運算,包括:
- 標準算術:加法、減法、乘法(矩陣-矩陣與矩陣-標量)、除法與取模。
- 數學函數:對元素逐一應用標準數學運算(例如
exp、cos、abs、sqrt)。 - 矩陣操作:轉置、提取對角線、計算平均值、乘積與弗羅貝尼烏斯範數。
- 高階線性代數:實作矩陣反矩陣(包含透過 SVD 的偽反矩陣)、求解最小平方法問題與線性相關性分析。
- 分解:支援 QR、LU、Cholesky 與特徵值分解。
適用對象
在 Node.js 或瀏覽器端 JavaScript 環境中開發機器學習模型、資料分析工具,或任何需要線性代數運算的應用的開發者。
特色亮點
- 全面的線性代數:包含高階分解(LU、QR、Cholesky、特徵值)與偽反矩陣。
- 單一
Matrix類別:提供統一的 API,支援就地與非就地操作。 - 彈性實例化:輕鬆建立單位矩陣、零矩陣與一矩陣。
- 基於軸的歸約:透過
applyAlongAxis可對列或行應用自訂回呼函數。
相關
- 專案
- 專案
- 專案
- 專案
- 專案