nlptoolkit-math
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Video Lectures

For Developers

You can also see Java, Python, Cython, Swift, C++, C, or C# repository.

Requirements

Node.js

To check if you have a compatible version of Node.js installed, use the following command:

node -v

You can find the latest version of Node.js here.

Git

Install the latest version of Git.

Npm Install

npm install nlptoolkit-math

Download Code

In order to work on code, create a fork from GitHub page. Use Git for cloning the code to your local or below line for Ubuntu:

git clone <your-fork-git-link>

A directory called util will be created. Or you can use below link for exploring the code:

git clone https://github.com/starlangsoftware/math-js.git

Open project with Webstorm IDE

Steps for opening the cloned project:

  • Start IDE
  • Select File | Open from main menu
  • Choose Math-Js file
  • Select open as project option
  • Couple of seconds, dependencies will be downloaded.

Detailed Description

Vector

Bir vektör yaratmak için:

Vector(valuesOrSize: any = undefined, initial: any = undefined, index: any = undefined)

Vektörler eklemek için

addVector(v: Vector)

Çıkarmak için

subtract(v: Vector)
difference(v: Vector): Vector

İç çarpım için

dotProduct(v: Vector): number
dotProductWithSelf(): number

Bir vektörle cosinüs benzerliğini hesaplamak için

cosineSimilarity(Vector v): number

Bir vektörle eleman eleman çarpmak için

elementProduct(v: Vector): Vector

Matrix

3'e 4'lük bir matris yaratmak için

a = Matrix(3, 4)

Elemanları rasgele değerler alan bir matris yaratmak için

Matrix(row: any, col: any = undefined, minValue: any = undefined, maxValue: any = undefined)

Örneğin,

a = Matrix(3, 4, 1, 5)

3'e 4'lük elemanları 1 ve 5 arasında değerler alan bir matris yaratır.

Matrisin i. satır, j. sütun elemanını getirmek için

getValue(rowNo: number, colNo: number): number

Örneğin,

a.getValue(3, 4)
  1. satır, 4. sütundaki değeri getirir.

Matrisin i. satır, j. sütunundaki elemanı değiştirmek için

setValue(rowNo: number, colNo: number, value: number)

Örneğin,

a.setValue(3, 4, 5)
  1. satır, 4.sütundaki elemanın değerini 5 yapar.

Matrisleri toplamak için

add(m: Matrix | number, v: any = undefined)

Çıkarmak için

subtract(m: Matrix)

Çarpmak için

multiply(m: Matrix): Matrix

Elaman eleman matrisleri çarpmak için

elementProduct(m: Matrix | Vector): Matrix

Matrisin transpozunu almak için

transpose(): Matrix

Matrisin simetrik olup olmadığı belirlemek için

isSymmetric(): boolean

Determinantını almak için

determinant(): number

Tersini almak için

inverse()

Matrisin eigenvektör ve eigendeğerlerini bulmak için

characteristics(): Array<Eigenvector>

Bu metodla bulunan eigenvektörler eigendeğerlerine göre büyükten küçüğe doğru sıralı olarak döndürülür.

Distribution

Verilen bir değerin normal dağılımdaki olasılığını döndürmek için

zNormal(z: number): number

Verilen bir olasılığın normal dağılımdaki değerini döndürmek için

zInverse(p: number): number

Verilen bir değerin chi kare dağılımdaki olasılığını döndürmek için

chiSquare(x: number, freedom: number): number

Verilen bir olasılığın chi kare dağılımdaki değerini döndürmek için

chiSquareInverse(p: number, freedom: number)

Verilen bir değerin F dağılımdaki olasılığını döndürmek için

fDistribution(F: number, freedom1: number, freedom2: number): number

Verilen bir olasılığın F dağılımdaki değerini döndürmek için

fDistributionInverse(p: number, freedom1: number, freedom2: number): number

Verilen bir değerin t dağılımdaki olasılığını döndürmek için

tDistribution(T: number, freedom: number): number

Verilen bir olasılığın t dağılımdaki değerini döndürmek için

tDistributionInverse(p: number, freedom: number): number

Readme

Keywords

none

Package Sidebar

Install

npm i nlptoolkit-math

Weekly Downloads

2

Version

1.0.3

License

ISC

Unpacked Size

228 kB

Total Files

29

Last publish

Collaborators

  • olcaytaner