mljs/matrix

Matrix manipulation and computation library

해결하는 문제

ml-matrix 는 행렬 조작과 계산을 위한 JavaScript 라이브러리입니다. 데이터 과학 및 머신러닝 작업에 필요한 기본적인 수학적 기반을 JavaScript 환경에서 제공하며, 강력한 행렬 기반 계산 엔진의 부재를 메웁니다.

작동 방식

이 라이브러리는 배열에서 행렬을 생성하거나 zeros, ones, eye 등의 헬퍼 메서드를 사용하여 생성할 수 있는 Matrix 클래스를 구현합니다. 다음과 같은 다양한 연산을 지원합니다:

  • 표준 산술 연산: 덧셈, 뺄셈, 곱셈(행렬-행렬 및 행렬-스칼라), 나눗셈, 나머지 연산.
  • 수학 함수: 요소별로 표준 수학 연산 적용 (예: exp, cos, abs, sqrt).
  • 행렬 조작: 전치, 대각 추출, 평균, 곱, 프로베니우스 노름 계산.
  • 고급 선형 대수: 행렬 역행렬(특이값 분해를 통한 의사역행렬 포함), 최소제곱 문제 해결, 선형 종속성 분석 구현.
  • 분해: QR, LU, 코レス키, 고유값 분해 지원.

대상 사용자

Node.js 또는 브라우저 기반 JavaScript 환경에서 선형 대수 연산이 필요한 머신러닝 모델, 데이터 분석 도구, 또는 기타 애플리케이션을 개발하는 개발자.

주요 특징

  • 포괄적인 선형 대수: LU, QR, 코レス키, 고유값 분해와 같은 고급 분해 및 의사역행렬 포함.
  • 단일 Matrix 클래스: 인플레이스 및 비인플레이스 연산을 위한 통합 API 제공.
  • 유연한 인스턴스화: 단위행렬, 영행렬, 일행렬의 간편한 생성.
  • 축 기반 축소: applyAlongAxis 를 통해 행 또는 열에 사용자 정의 콜백 적용 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트