nlptoolkit-math v1.0.3
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 -vYou can find the latest version of Node.js here.
Git
Install the latest version of Git.
Npm Install
npm install nlptoolkit-mathDownload 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.gitOpen project with Webstorm IDE
Steps for opening the cloned project:
- Start IDE
 - Select File | Open from main menu
 - Choose 
Math-Jsfile - 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(): numberBir vektörle cosinüs benzerliğini hesaplamak için
cosineSimilarity(Vector v): numberBir vektörle eleman eleman çarpmak için
elementProduct(v: Vector): VectorMatrix
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)- 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)- 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): MatrixElaman eleman matrisleri çarpmak için
elementProduct(m: Matrix | Vector): MatrixMatrisin transpozunu almak için
transpose(): MatrixMatrisin simetrik olup olmadığı belirlemek için
isSymmetric(): booleanDeterminantını almak için
determinant(): numberTersini 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): numberVerilen bir olasılığın normal dağılımdaki değerini döndürmek için
zInverse(p: number): numberVerilen bir değerin chi kare dağılımdaki olasılığını döndürmek için
chiSquare(x: number, freedom: number): numberVerilen 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): numberVerilen bir olasılığın F dağılımdaki değerini döndürmek için
fDistributionInverse(p: number, freedom1: number, freedom2: number): numberVerilen bir değerin t dağılımdaki olasılığını döndürmek için
tDistribution(T: number, freedom: number): numberVerilen bir olasılığın t dağılımdaki değerini döndürmek için
tDistributionInverse(p: number, freedom: number): number