Class MatrixFactory

java.lang.Object
schule.ngb.zm.ml.MatrixFactory

public class MatrixFactory extends Object
Zentrale Klasse zur Erstellung neuer Matrizen. Generell sollten neue Matrizen nicht direkt erstellt werden, sondern durch den Aufruf von create(int, int) oder create(double[][]). Die Fabrik ermittelt automatisch die beste verfügbare Implementierung und initialisiert eine entsprechende Implementierung von MLMatrix.

Derzeit werden die optionale Bibliothek Colt und die interne Implementierung DoubleMatrix unterstützt.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static final MLMatrix
    create(double[][] values)
    Erstellt eine neue Matrix mit den Dimensionen des angegebenen Arrays und initialisiert die Werte mit den entsprechenden Werten des Arrays.
    static final MLMatrix
    create(int rows, int cols)
    Erstellt eine neue Matrix mit den angegebenen Dimensionen und initialisiert alle Werte mit 0.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MatrixFactory

      public MatrixFactory()
  • Method Details

    • create

      public static final MLMatrix create(int rows, int cols)
      Erstellt eine neue Matrix mit den angegebenen Dimensionen und initialisiert alle Werte mit 0.
      Parameters:
      rows - Anzahl der Zeilen.
      cols - Anzahl der Spalten.
      Returns:
      Eine rows x cols Matrix.
    • create

      public static final MLMatrix create(double[][] values)
      Erstellt eine neue Matrix mit den Dimensionen des angegebenen Arrays und initialisiert die Werte mit den entsprechenden Werten des Arrays.
      Parameters:
      values - Die Werte der Matrix.
      Returns:
      Eine values.length x values[0].length Matrix mit den Werten des Arrays.