deept.js
Version:
Eine TypeScript/JavaScript Library für ML im Browser
46 lines (45 loc) • 2.26 kB
TypeScript
/**
* ### Matrix Library von [Daniel Shiffmann](https://github.com/shiffmann)
* - mit eigenen Erweiterungen
* @constructor Erstellt eine Matrix mit gegebener Anzahl an Rows & Columns.
* @method add: (_static_) Addiert Zwei Matrizen.
* @method subtract: (_static_) Subtrahiert Zwei Matrizen von einander,
* @method multiply: (_static_) Multipliziert Zwei Matrizen.
* @method fromArray: (_static_) Gibt eine Matrix von einem gegebenen Array zurück.
* @method toArray: (_static_) Gibt ein Array mit allen Inhalten der Matrix zurück.
* @method toArray2D: (_static_) Gibt ein zweidimensionales Array mit allen Inhalten der Matrix zurück.
* @method transpose: (_static_) Transponiert eine gegebene Matrix.
* @method copy: (_static_) Kopiert eine gegebene Matrix.
* @method map: (_static_) Wendet eine gegebene Funktion auf jedes Element der Matrix an.
* @method add: Addiert eine Zahl oder Matrix.
* @method subtract: Subtrahiert eine Zahl oder Matrix.
* @method multiply: Multipliziert eine Zahl oder Matrix.
* @method map: Wendet auf jedes Element der Matrix eine gegebene Funktion an.
* @method copy: Kopiert die Matrix.
* @method randomize: Weißt jedem Element in der Matrix eine pseudo-zufällige Zahl zw. -1.0 & 1.0 zu.
* @method print: Loggt die Matrix in anschaulicher Form zur Konsole.
* @method fill: Weißt jedem Element der Matrix eine gegebene Zahl zu (sonst 0).
*/
export default class Matrix {
rows: number;
cols: number;
data: number[][];
constructor(r: number, c: number, n?: number);
static add(a: Matrix, b: Matrix): Matrix;
static subtract(a: Matrix, b: Matrix): Matrix;
static multiply(a: Matrix, b: Matrix): Matrix;
static fromArray(arr: number[]): Matrix;
static toArray(m: Matrix): number[];
static toArray2D(m: Matrix): number[][];
static transpose(matrix: Matrix): Matrix;
static copy(m: Matrix): Matrix;
static map(matrix: Matrix, func: (n: number) => number): Matrix;
add(n: number | Matrix): void;
subtract(n: number | Matrix): void;
multiply(n: number | Matrix): void;
map(func: (n: number) => number): void;
copy(): Matrix;
randomize(): void;
print(): void;
fill(n?: number): void;
}