Versionshistorie – Versionshistorie für GAUSS 9 - 17

Neu in GAUSS 17

Neue Funktionen in GAUSS 17

GAUSS 17 legt den Fokus auf eine vereinfachte Nutzung und einen erweiterten Datenzugriff. Neben der jetzt nativen Verwendung von bereits unterstützten Datenformaten kommt HDF5 für eine unbegrenzte Datensatzgröße hinzu. Einfachere Befehle für Standardaufgaben, wie deskriptive Statistiken und Parameterschätzung, erschließen auch weniger erfahrenen Anwendern den schnellen Zugriff auf Ergebnisse. Die Unterstützung von LaTeX-Satz in Graphen/Plots macht das Erstellen von professionellen Grafiken nun ganz einfach.

Vereinfachte Handhabung von Daten und Modellen

Objektverwaltung

Optionen zum Festlegen von Modellen und Daten hinsichtlich Modellvariablen
//Load specified variables in a GAUSS matrix: X = loadd("wine_quality.dat", "rating + citric acid + sulphates");

Modelle zur Parameterschätzung können jetzt durch die Namen der Datenspalten ausgedrückt werden. Das ermöglicht die klare Formulierung von Modellen und erhöht die Lesbarkeit für weniger erfahrene Anwender.

//Estimate parameters of model:
//weight = α + β1*height + β2*age
call ols("students.dat", "weight ~ height + age");

Analog können die Namen der Datensätze auch zur Spezifikation von Statistikfunktionen eingesetzt werden.

//Calculate descriptive statistics on all
//variables in dataset except for lot_size and num_baths
call dstatmt("housing.dat", ". -lot_size -num_baths");

Die Vorteile sind:

  • Einfachere Nutzung
  • Konsistenz mit anderer Statistiksoftware
  • Klare Dokumentation der ausgeführten Berechnungen
  • Vollständige Rückwärtskompatibilität

Unterstützung des Datenformats HDF5

Unterstützung des Datenformats HDF5 ermöglicht dem Anwender:

  • Unbegrenzte Datensatzgröße
  • Sehr schnelles Lesen/Schreiben der Daten
  • Einbindung in GAUSS als natives Dateiformat (kein Ex-/Import)
  • Übertragbarkeit auf alle Betriebssysteme und viele Softwarepakete

Nutzung von CSV, XLSX und HDF5 als native GAUSS-Datensätze

Das neue intelligente Dateihandling erlaubt die Nutzung diverser Standarddateiformate als native GAUSS-Datensätze, ohne dass man sich um den Import der Daten kümmern muss. Die Vorverarbeitung der Daten wird noch einmal entscheidend vereinfacht. Die Daten können direkt über die Namen der Spalten/Daten angesprochen werden.

//Load specified variables from a CSV file to a GAUSS matrix:
X = loadd("wine_quality.csv", "rating + citric acid + sulphates");

//Estimate parameters of model: //rating = α + β1*citric acid + β2*sulphates, //using data from an Excel file call ols("wine_quality.xlsx", "rating ~ citric acid + sulphates");

//Calculate descriptive statistics on all variables //in an Excel file except for 'fixed acidity' and 'chlorides' call dstatmt("wine_quality.xlsx", ". -fixed acidity -chlorides");

Neue Funktion der Grafikbibliotheken

Objektverwaltung Objektverwaltung Objektverwaltung

Die Erstellung professioneller Grafiken erfordert nicht nur die schnelle und ansprechende Umsetzung von Daten in deren grafische Repräsentation, sondern auch eine adäquate Beschriftung.

Das ist jetzt noch einfacher, da LaTeX direkt in den Beschriftungen verwendet werden kann:
//Add LaTeX formula to title
plotSetTitle(&myPlot, "\\Delta y = y_t - y_{t-1}");

Objektverwaltung Objektverwaltung Objektverwaltung Objektverwaltung

Außerdem bietet GAUSS 17 weitere Plot-Befehle:

  • plotAddErrorBar: Erstellt XY-Plots mit benutzerspezifischen, symmetrischen oder asymmetrischen Fehlerbalken
  • plotAddSurface: Fügt eine Oberfläche oder Ebene zu einem vorhandenen Oberflächenplot hinzu
  • plotSetLegendFont: Steuert die Schriftart, Größe und Farbe des Legendentexts
  • plotCDFEmpirical: Zeichnet die empirische Verteilungsfunktion eines Eingabevektors bzw. von Eingabevektoren

Der Grafik-Editor kann nun auch den Blickwinkel, die Beleuchtung und das Gitter in Oberflächengraphen steuern. Außerdem ist es möglich, die X/Y-Bereiche anzupassen.

Weitere Funktionsverbesserungen:

  • Neue Farbpaletten für Oberflächen- und Konturdiagramme sorgen für das einfache Erstellen von professionellen und ausdruckstarken 3D-Grafiken
  • Neue Option zum Hinzufügen von Höhe zu Konturlinien in plotContour und zum Positionieren von Farben bei spezifischen Höhen, anstatt der genauen Aufteilung der Farben für Oberflächen- und Konturdiagramme
  • Die Terminal-Version von GAUSS, ‘tgauss’, und die GAUSS Engine können Grafiken jetzt auf Headless Servern erstellen und speichern

Objektverwaltung Objektverwaltung Objektverwaltung Objektverwaltung

GAUSS HPCC

GAUSS HPCC (High Performance Cluster Computing) erschließt die Kapazitäten von Hochgeschwindigkeits-Clustercomputern für GAUSS und ermöglicht auf diese Weise neue Dimensionen in Leistung und Geschwindigkeit.

GAUSS HPCC erlaubt effizientes Cluster-Computing mit GAUSS-Bordmitteln:

Es können High-Level-GAUSS-Programme, welche die schnellen Low-Level-Routinen der MPI-Bibliothek nutzen, erstellt werden.

  • Kompatibel mit Hadoop:
    Einfache Erstellung von GAUSS MapReduce Functionen
  • Verbindungen zu NoSQL und Big Data Datenbanken wie z.B.:
    MongoDB, Hbase, Hive, Pig und andere
  • Unterstützung von Streaming oder Online Algorithmen für Datenbestände, die nicht vollständig in den Systemspeicher geladen werden können.

Die hohe Leistung im Cluster wird durch kurze Startzeiten und geringen Speicherverbrauch erreicht.

GAUSS HPCC steht allen universitären Nutzern zur Verfügung, die eine aktuelle Netzwerklizenz mit Platinum Premier Support & Maintenance haben.

Neue mathematische und statistische Funktionen

Neue Funktionen:

  • cdfEmpirical: Berechnet die empirische kumulative Verteilungsfunktion
  • ldl: Berechnet die ‘L’- und ‘D’-Faktoren einer symmetrischen Matrix
  • powerm: Berechnet die Potenz einer Matrix
  • sylvester: Berechnet die Lösung der Sylvester-Matrix-Gleichung
  • sylvester: Berechnet Zufallszahlen nach der Inverse-Wishart-Verteilung
  • pdfWishartInv: Berechnet die Wahrscheinlichkeitsdichtefunktion der Inverse-Wishart-Verteilung
  • dot: Berechnet das Punktprodukt für einen Vektor oder eine Gruppe von Vektoren

Funktionserweiterungen

  • quantile/quantiled: Eine Option wurde hinzugefügt, um die Berechnungsmethode zu wählen
  • glm: Die Funktion glm unterstützt Funktionen und Modelle aus der Inverse-Gauss-Familie ohne Konstanten für die Parameterschätzung des allgemeinen linearen Modells
  • schur: Diese Funktion unterstützt die direkte Berechnung der komplexen Form der Matrix

Geschwindigkeitsverbesserungen

  • X ’X ist für große Matrizen fast doppelt so schnell
  • sortc ist jetzt wesentlich schneller, besonders für Spaltenvektoren
  • Außerordentliche Steigerung der Geschwindigkeit für die unique und uniquesa, besonders für Stringfelder
  • Bei Linear solve, durch die Verwendung des Slash-Operators ‘/’ für kleine Matrizen
  • Das Kronecker Product ‘.*.’ ist schneller, wenn einer der Faktoren ein Spaltenvektor ist
  • crossprd ist schneller, für den Fall, das der Faktor kleiner als 500 Vektoren hat
  • dffc ist 10-1000x schneller, wenn der Parameter ‘d1’ gleich Eins ist
  • reclassify ist wesentlich schneller und benötigt deutlich weniger Speicher

Neue Funktionen in GAUSS 16

Importassistent in GAUSS 16
Neuer Importassistent in GAUSS 16

Einfachere Vorverarbeitung in GAUSS 16
Einfachere Vorverarbeitung in GAUSS 16

Geschwindigkeitssteigerung in GAUSS 16
Geschwindigkeitssteigerung in GAUSS 16

Deutlich vereinfachte Handhabung der Datenerfassung

  • Ein neuer Importassistent bietet ein intuitives und effizientes Werkzeug zum Zugreifen auf gespeicherte Daten, Anzeigen einer Vorschau für Datendateien und Handhaben mehrerer Datenquellen.
  • Ein neues Werkzeug zum Kodieren, Skalieren und Standardisieren vereinfacht die Vorverarbeitung von Daten.
  • Eine Handvoll neuer Werkzeuge zum Bilden von Teilmengen der Ausgangsdaten erleichtert die Anwendung von Modellierungsmethoden wie Bootstrapping, Kreuzvalidierung und Prognostizieren.
  • Neue Funktionen für das Laden von kommagetrennten Daten (CSV) erweitern die Möglichkeiten für den programmierbaren Datenimport.

Aktualisierte Funktionen der Programmiersprache

  • Prozeduren (procs) erlauben jetzt die Verwendung von optionalen Argumenten. Damit vereinfacht sich die Nutzung von Funktionen wie Maximum Likelihood, Optimierung und Integration.
  • Die vereinfachte Definition von Modellvariablen ermöglicht den intuitiven Übergang von den Daten über die Modelle zum Ergebnis.

Die verbesserte Integration von Editor und Debugger erleichtert die Fehlersuche und das Debugging.

Allgemeine lineare Modellierung

  • Bietet eine große Auswahl von Modellen, um die Abhängigkeiten von Antwort und Prädiktoren in eine Beziehung zu bringen.
  • Verfügt über ein anpassungsfähiges Werkzeug zur Verwendung von stetigen oder diskreten Modellen auf der Basis von nicht-normalverteilten, benutzerspezifischen Fehlerverteilungen.
  • Komplette Funktionspalette für Modellprognosen und Diagnostiken
  • Beispielanwendungen für Antwort- und Zählmodelle sowie für die Lebensdaueranalyse. Diese Anwendungen werden besonders in den Bereichen Epidemiologie, Ökologie und Biologie/Medizin eingesetzt.

Neue Funktionen, einschließlich hypergeometrische und inverse Wishart-Wahrscheinlichkeitsverteilung sowie global adaptive Integration

  • Erweitert die Möglichkeiten der Bayesian-Technik, welche die Wishart-Wahrscheinlichkeitsverteilung intensiv verwendet.
  • Die Anwendungsgebiete der hypergeometrischen Verteilungsfunktion sind in der Verwendung von Differentialgleichungen, konformen Abbildungen und der Darstellung von Gruppen/Kombinationen zu finden.
  • Diese Funktionen werden besonders in der angewandten Mathematik, von Physikern und in der Ökonometrie eingesetzt.

Verbesserungen in der Geschwindigkeit von GAUSS-Funktionen wie FFT, SVD (Singulärwertzerlegung) und weitere

  • Verbessert die Effizienz von Berechnungen, denen man routinemäßig in Simulation, Modellierung, Schätzung usw. begegnet.

Neue Funktionen in GAUSS 15

Benutzeroberfläche

Einstellungen für die Transparenz von Graphen in GAUSS 15
Einstellungen für die Transparenz von Graphen in GAUSS 15

Ersetzen in der Auswahl in GAUSS 15
Ersetzen in der Auswahl in GAUSS 15

  1. Erweiterte Funktionen für 2D-Grafiken
    • Die Qualität der Standardgraphen ist deutlich verbessert worden. Die Verbesserungen betreffen alle Grafikarten (XY-, Polar-, Balken-, Histogramm-, Zeitreihen- und Boxdiagramme).
    • Verfügbarkeit von neuen Flächendiagrammen
    • Detailreichere Möglichkeiten zur Einstellung von Grafikeigenschaften:
      • Einstellungen zum Export und Drucken
      • Druckvorschau für alle Diagramme
  2. Graphische Objekte durch GAUSS-Programme ohne Interaktion des Benutzers hinzufügbar
    • Höhere Kontrolle über Objektdetails
    • Viele verschiedene Objekte können verarbeitet werden: Formen, Linien, Pfeilen und Textboxen
  3. Neue Graphikprofle zur Vereinfachung der Übertragung von Eigenschaften
    Das Anlegen beliebig vieler Profile ist sehr leicht durch eine einfache Benutzeroberfläche möglich.
  4. Leistungsfähigerer Editor für Symbole
    Der neue Editor hat eine verbesserte Benutzeroberfläche, mit der die Anzeige großer Variablen deutlich schneller und die Navigation für multidimensionale Objekte wie Structs und Arrays wesentlich intuitiver ist.
  5. Optimiertes Projekthandling
    • Neue Schnellsuche zum Auffinden von Dateien
    • Benutzerdefinierte Filter für Dateien
    • Umbenennnen und Löschen von Dateien direkt aus GAUSS heraus
  6. Verbesserte Funktionen für das Suchen und Ersetzen von Code im Editor

Mathematik- und Statistikfunktionen

  1. Erweiterte Unterstützung bei der Bearbeitung multi-dimensionaler Arrays
    • Drop-Down-Menü zur Auswahl der Dimension
    • Pfeil-Schaltflächen zum Durchgehen der Array-Dimension
  2. Neue Generatoren für Zufallszahlen
    • aus der Finanzmathematik bekannte SOBOL- und Niederreiter-Zufallssequenzen
    • Chi-Quadrat-verteilte und nicht-zentrisch Chi-Quadrat-verteilte Zufallszahlen
  3. Neue Funktionen zur Matrixzerlegung
    • Schur-Zerlegung mit geordneten Eigenwerten
    • LDL-Zerlegung und Lösungsmöglichkeit für LDL-zerlegte Matrizen

Weitere neue oder verbesserte Funktionen

  • Neue parallele for-Schleifen zur Optimierung der Berechnungsgeschwindigkeit
  • Unterstützung für Retina-Displays bei Macs

Neue Funktionen in GAUSS 14

Neue Datenbankschnittstelle für GAUSS

Mit GAUSS 14 wurde eine neue Datenbankschnittstelle eingeführt. Sie unterstützt Treiber für MySQL, ODBC, Oracle, PostgreSQL, SQLite und andere.

Technologisch basiert diese Verbindung auf nativ für GAUSS kompilierten Bibliotheken, womit der Fokus auf maximaler Performance liegt.

Die Datenbankschnittstelle steht auf allen drei Plattformen (Windows, Mac OSX und LINUX) zur Verfügung.

Sie unterstützt den vollen Funktionsumfang der jeweiligen Treiber:

  • Einlesen der Daten direkt in GAUSS-Matrixobjekte oder String Arrays
  • Zugriff auf lokale oder Remote-Datenbanken
  • Prepared Statements und Transactions
  • Unterstützung für Plugins.
 

Intelligenter Quellcode-Editor

 

Der Quellcode-Editor wurde in GAUSS 14 mit zusätzlichen Fähigkeiten ausgestattet. Eine dynamische Syntaxprüfung zeigt Probleme und Fehler bereits vor dem Ausführen des Codes an. Fehlende Klammern, Operatoren und Ähnliches werden durch einen farbigen Unterstrich unter der Problemstelle markiert. Zusätzlich hilft die lernende Auto-Vervollständigung selbstdefinierte Variablennamen ohne Schreibfehler zu verwenden..

Beim Schreiben von Funktionsnamen werden Parametermasken eingeblendet, die das korrekte Verwenden der Funktion deutlich vereinfachen.

Die Verbesserung im Überblick:

  • Dynamische Fehlererkennung bei der Eingabe
  • Autovervollständigung für GAUSS-interne und selbstdefinierte Befehle und Bezeichner
  • Anzeige von Parametermasken bei der Eingabe von Funktionsaufrufen
 

Verbesserter Compiler/Debugger

GAUSS 14 zeigt bei fehlgeschlagenen Funktionsaufrufen den kompletten Weg von der Hauptfunktion bis zum Fehler an und unterstützt so bei der Aufgabe, Programmierfehler in verschachtelten Funktionsaufrufen zu lokalisieren. Damit kann der Benutzer leicht nachvollziehen, woher die Funktionsaufrufe kommen und was übergeben wurde.

Die Verbesserung im Überblick:

  • Ausführliche und gut lesbare Stack-Trace-Ausgabe für geschachtelte Funktionsaufrufe
  • Deutlich verbesserte Fehlerrückmeldung durch Hyperlinks in der Fehlermeldung und ausführlichere Beschreibungen
 

Neuer Projektbrowser für Quellcode-Dateien

Mit GAUSS 14 wurde der Projektbrowser eingeführt. Er erlaubt es, beliebige Verzeichnisse in einer Baumstruktur einzublenden, so dass man aus der GAUSS-Oberfläche jederzeit auf mehre Codearchive zugreifen kann. Mit einem Doppelklick werden Dateien sofort in den Editor geladen, so dass eine bessere Übersicht über alle Dateien einer Analyse oder Aufgabe gewährleistet ist.

 

 

Verbesserte Parallelisierung und deutliche verringerter Speicherbedarf bei sqpSolveMT

Die Performance der Funktion sqpSolveMT zur Lösung nichtlinearer Probleme wurde in GAUSS 14 verbessert. Moderne Multicore-Systeme können ohne zusätzlichen Programmieraufwand genutzt werden. Die Berechnung der Hesse-Matrix wurde besser parallelisiert, gleichzeitig wurde der Speicherverbrauch reduziert.

 

Eigenschaftenbrowser für Graphen

Mit GAUSS 13 wurde der Eigenschaftenbrowser mit einer Baumstruktur eingeführt, so dass die vielfältigen Einstellmöglichkeiten zur Nachbearbeitung von Graphen übersichtlich dargestellt werden und eine effiziente Verwaltung der Optionen möglich ist. Die meisten Einstellungen können durch den Browser mit einem Klick vorgenommen werden.

Weiterhin wurden viele Einstellmöglichkeiten zur Nachbearbeitung von Graphen ergänzt:

    • Anpassung der Farben mit einem Mausklick
    • Änderung von Texten, Linienbreiten und Symbolbreiten mittels Doppelklick
    • Ergänzung von verschiedenen graphischen Objekten (z. B. Pfeile, Kreise usw.)
    • Einfaches Verschieben und Vergrößern von Objekten
 

Quellcode-Browser

Der Quellcode-Browser wurde in GAUSS 13 mit einem neuen Suchen- und Ersetzen-Dialog ausgestattet, der das Aufsuchen von Codefragmenten und deren Veränderung nicht nur leicht, sondern auch schnell und übersichtlich gestaltet. Um Codefragmente zu suchen, muss nur die entsprechende Textstelle markiert werden, die Tastenkombination Strg+Umschalt+F angewandt und der Befehl mit Enter bestätigt werden. Anschließend werden alle gefunden Stellen in allen GAUSS-Quellcode-Dateien in einem Baum dargestellt.

Des Weiteren kann das Vorkommen von Variablen innerhalb der aktuellen Datei mittels Rechtsklick und dem Befehl "Find Usages" angezeigt werden.

Die Verbesserung des Quellcode-Browsers im Überblick:

  • Suchen und Ersetzen in Dateien und Verzeichnissen
  • Anzeige der gefundenen Textvorkommen in übersichtlicher Baumstruktur
  • Reguläre Ausdrucke oder Suche in verschiedenen Teilen von Zeichenketten
  • Auffinden der Verwendung von Variablen in der aktuellen Datei
 

Funktions-Browser

Der in GAUSS 13 neu eingeführte Funktions-Browser erstellt eine Liste der in einer Datei definierten Prozeduren. Durch die Auswahl der gewünschten Funktion aus der Liste können Sie schnell an die gewünschte Stelle im Quellcode gelangen und ersparen sich die Suche im Text sowie das Scrollen mit der Maus.

Verbesserte Hilfe

In GAUSS 13 ist nun über die Tastenkombination Shift+F1 eine kontextsensitive Hilfe für jede Basisfunktion erreichbar. Zusätzlich sind Tooltips eingeführt worden, die Auskunft über die Syntax des Befehls geben. Mit der verbesserten Suche können Ergebnisse besser und schneller gefunden werden.

Weitere Neuerungen des Hilfesystems in GAUSS 13:

  • mehr Beispiele zur Verwendung von Funktionen
  • Überarbeitung und klarere Strukturierung der vorhanden Dokumentation
  • Farbliche Abhebung der Codefragmente
Alte Hilfe Neue Hilfe
sw_mkt_apt_g13_oldhelp.png sw_mkt_apt_g13_newhelp.png
sw_mkt_apt_g13_findinhelp.png
 

Bibliothekswerkzeug

Die Einbindung und der Test von externen sowie selbst erstellten Bibliotheken in GAUSS 13 werden durch das neu eingeführte Library Tool erleichtert. Die Bibliotheken können durch einen Mausklick einfach geladen oder entladen werden.

  • Hervorhebung geladener Module
  • Einfache Erstellung neuer Bibliotheken
  • Laden/Entladen von Bibliotheken per Mausklick
 

Erweiterte Excel-Unterstützung

In GAUSS 13 können Excel-Dateien in allen Betriebssystemen in die Anwendung geladen werden, selbst wenn - wie unter Linux – gar kein Excel installiert werden kann. Alle Funktionen zum Im- bzw. Export von Excel-Dateien sind demnach in GAUSS 13 integriert.

Schnellere Sparse-Matrix-Funktionen

Die Multiplikation der gerade bei großen Datenmengen zum Einsatz kommenden Sparse-Matrix-Objekte wurde beschleunigt. Weiterhin wurde der Linear Solver für die Sparse-Matrix-Objekte signifikant verbessert. Die beiden genannten Funktionen sind jetzt vier bis zehnmal schneller.

GAUSS 12

Neues Grafiksystem

Das neue Grafiksystem schafft neben der deutlich verbesserten Darstellung und der wesentlich einfacheren Bedienung auch die Möglichkeit zum Export von modernen vektorbasierten Dateiformaten. Damit ist die Einbindung von Ergebnissen in Web-Umgebungen einfacher und natürlich auch von höherer Qualität.

  g12_randomwalk
g12_surface1 g12_bar
  • Vollständig neues Grafiksystem für 2D und 3D
  • Interaktive Grafiken: Anzeigen und Verbergen von Kurven per Mausklick, Zoom und Rotation bei 3D Graphen
  • Vollständige Farbpalette mit über 140 benannten Farben und der Möglichkeit, jede RGB Farbe zu verwenden
  • Bessere Exportfunktionen: Jetzt auch SVG, PNG und PDF möglich
  • Wesentlich einfacher zu bedienen
  • Alter Grafik-Code ist weiterhin ohne Einschränkungen lauffähig
  • Neue Syntax verwendet Strukturen und ist lesbarer und leichter zu lernen
  • Erlaubt Multithreading auch für Grafiken

Debugger

Die Weiterentwicklung des Debuggers bietet zahlreiche Detailverbesserungen, die das Verfolgen des Codes vereinfachen und übersichtlicher gestalten. Die Variablenüberwachung vereint lokale und benutzerdefinierte Symbole und zeigt neben Name und Wert auch die Dimension und den Typ an.

ani

  • Neue Werkzeuge zum Verfolgen von lokalen Variablen (Beispiel)
  • Neues Fenster zum überprüfen des Stacks (Beispiel), zeigt alle Prozeduraufrufe und führt mit einem Klick zur Quelldatei und aktualisiert die Variablenüberwachung
  • Möglichkeit zum Anzeigen von Matrixinhalten mit einen Klick (s. Animation rechts)
  • Grosse Schaltflächen - einfache Bedienung (Beispiel)

Benutzerfreundlichkeit

Das wiederinstallierte Ein- und Ausgabefenster, das auf jeder Seite der Benutzeroberfläche zugänglich ist vereinfacht die interaktive Arbeit deutlich. Ein neuer Quellcode-Formatierer erzeugt sauber eingerückten Code aus einer Datei oder einem Codefragment.

g12_cmdhxsmall

  • Programmcode sauber strukturieren durch automatische Einrückungen
  • Bessere Organisation des Verlaufsfensters für die eingegebenen Befehle
  • Vereinfachte Anzeige von Fehlern durch automatisches Ein/Ausblenden der Fehlerbenachrichtigung
  • Hinweise als Tooltip werden rechts unten angezeigt, wenn bestimmte Ereignisse wie z.B. Programmende oder Input eintreten (Beispiel)

Zufallszahlen

Mit der neuen Suite zur Zufallszahlenerzeugung hat der Anwender die Wahl zwischen 6 hochwertigen Generatoren für Zufallszahlen. Sie umfassen die Methoden Mersenne-Twister 19937, Mersenne-Twister 2203 und MRG32k3a.

 

  • Mehr als 15 Verteilungsfunktionen sind jetzt verfügbar (inkl. multivariate Normal, multivariate
    Student-t und Wishart)
  • Funkionen zur parallelen Erzeugung von Zufallszahlen (Multithreading) schaffen ganz neue Möglichkeiten: Mit Block skipping und Multiple Streams können mehrere Zufallszahlen gleiczeitig erzeugt werden. Mehr dazu in unserer Spezialseite Zufallszahlen.
  • Bestehender Code muss nicht verändert werden

Speedup

Ein beachtlicher Speedup durch AVX, Neuimplementation von Verteilungsfunktionen und Beschleunigung von vorhandenen Funktionen der Finanzmathematik schlagen hier auf der Habenseite zu Buche.

  • GAUSS unterstützt den aktuellen Intel AVX-Befehlssatz und kann so bis zu 40% Beschleunigung für ausgewählte Matrixoperationen erreichen
  • Deutliche Geschwindigkeitsteigerungen bei Verteilungsfunktionen:
    • cdfBeta
    • cdfBinomialInv
    • cdfGenPareto
    • cdfLaplace
    • cdfLaplaceInv
    • cdfNegBinomialInv
    • cdfPoissonInv
  • Deutliche Geschwindigkeitsteigerungen bei der Finanzmathematik:
    • AmericanBinomCall
    • AmericanBinomCall_Greeks
    • AmericanBinomCall_ImpVol
    • AmericanBinomPut
    • AmericanBinomPut_Greeks
    • AmericanBinomPut_ImpVol
    • AmericanBSCall
    • AmericanBSCall_Greeks
    • AmericanBSCall_ImpVol
    • AmericanBSPut
    • AmericanBSPut_Greeks
    • AmericanBSPut_ImpVol
    • EuropeanBinomCall
    • EuropeanBinomCall_Greeks
    • EuropeanBinomCall_ImpVol
    • EuropeanBinomPut
    • EuropeanBinomPut_Greeks
    • EuropeanBinomPut_ImpVol
    • EuropeanBSCall
    • EuropeanBSCall_Greeks
    • EuropeanBSCall_ImpVol
    • EuropeanBSPut
    • EuropeanBSPut_Greeks
    • EuropeanBSPut_ImpVol
  • Neu hinzugekommene Verteilungsfunktionen für die Zufallszahlen.
    • Cauchy
    • Exponential
    • Geometric
    • Gumbel
    • Laplace
    • Log-normal
    • Multivariate normal
    • Weibull

GAUSS 11

Grafische Benutzeroberfläche (GUI)

GUI - state of the art

Neuentworfenes GUI - Produktivitätsgewinn

Eine neue, signifikant verbesserte GUI (grafische Benutzeroberfläche) wurde von Grund auf neu entwickelt. Einfache und schnelle Bedienung sowie Übersichtlichkeit stehen hier im Fokus, das heissst: Ihre Produktivität steigt

  • Modernes Fensterkonzept (Tabs, Docking)
  • Alle Monitore zum Codedesign nutzen
  • Kommando-Vervollständigung
  • Codefolding
  • schnellerer Matrix Editor
  • auch auf 64-Bit Plattformen verfügbar

Kommandoeingabe

Neue History Funktion, grosse Schaltflächen

Mit Kommandovervollständigung, variabler History und grossen Schaltflächen geht es auf der Kommandozeile einfacher als zuvor. So ist man im interaktiven Betrieb schneller und die Bedienungsgeschwindigkeit holt Ihre Denken beinahe ein.

  • Die neue Kommandohistory erleichtert das schnelle Navigieren
  • Grosse Schaltflächen - einfache Bedienung

Datenkontrolle

Die Übersicht behalten

Der verbesserte Matrixeditor hilft den Überblick übder ide aktuellen Daten zu behalten. Durch die Verwendung von Tab-Views (Reiteranzeige) sind auch viele gleichzeitig geöffnete Data-Views kein Problem. Ein Klick auf den Namen in der Baumansicht öffnet den Editor für dese Variable.

  • Tab - Views für viele gleichzeitige Matrix-Editoren
  • Schnelles öffnen und Editieren von werten
  • Verfolgen von Datenänderungen zur Programmlaufzeit

Debugger

Alle Werkzeuge an Ort und Stelle

Kein Suchen nach der Debug Toolbar mehr und eine übersichtliche Darstellung. Das neue Debug Fenster ist leichter zu bedienen und besser lesbar.

  • Leichter zu bedienen
  • Variablen - Überwachung
  • Liste aktiverBreakpoints (Doppelklick führt zum Code)
  • Tooltips mit Variableninhalten
  • TAb - Views und dockbare Fenster

Hilfesystem

Eingebunden in das Fenstermanagement

So fügt sich auch die HTML Hilfe endlich in das Gesamtkonzept einer anwenderfreundlichen Bedienung ein. Als eigenes Fenster oder im Dock der GAUSS Anwendung ist das Hilfefenster immer am rechten Platz.

  • F1 im Code führt zum Befehl in der Hilfe

Neue mathematische Funktionen

Vollständig neu implementierte Funktionen

Neben zusätzlichen statistischen Verteilungsfunktionen gibt es auch neue Inverse und einen weiteren Zufallszahlengenerator:

rndMTu Mersenne-Twister uniform random number generator.
cdfBetaInv Inverse cumulative distribution function for the beta distribution.
cdfBinomial CDF for the binomial distribution.
cdfBinomialInv Inverse CDF for the binomial distribution.
cdfFncInv Inverse CDF for the non-central F distribution.
cdfNegBinomial CDF for the negative binomial distribution.
cdfNegBinomialInv Inverse CDF for the negative binomial distribution.
cdfPoisson CDF for the Poisson distribution.
cdfPoissonInv Inverse CDF for the Poisson distribution.
erfInv Inverse Error Function.
erfcInv Inverse Complimentary Error Function.

Verbesserte Funktionen

Die folgenden Funktionen wurden zum Teil deutlich beschleunigt und ihre Genauigkeit wurde verbessert.

Wahrscheinlichkeit und Statistik

  • cdfBeta -  erhöhte Genauigkeit
  • cdfChinc - erhöhte Genauigkeit und Geschwindigkeit
  • cdfFnc - erhöhte Genauigkeit und Geschwindigkeit
  • cdfn - erhöhte Geschwindigkeit bei Eingangsvektoren
  • cdfni - erhöhte Geschwindigkeit und Genauigkeit bei Eingangsvektoren
  • cdfTnc - erhöhte Genauigkeit und Geschwindigkeit
  • erf - erhöhte Geschwindigkeit bei Eingangsvektoren
  • erfc - erhöhte Geschwindigkeit bei Eingangsvektoren

Lineare Algebra

  • chol
  • eig, eigh, eigv, eighv
  • inv, invpd
  • lapgEigh, lapgEighv, lapgEig, lapEighb, lapEighvb, lapEighi, lapEighvi
  • linear solve with "/" operator
  • lu
  • matrix multiply
  • moment
  • ols
  • olsqr

GAUSS 11 Laufzeitvergleich

Test verschiedenen Funktionen mit Zufallsdaten aus der Funktion rndn
Alle Tests wurden auf einem Linux Server durchgeführt, unter SUSE 11.0 mit einem 2.66 Ghz Intel 4-Kern-CPU Xeon Prozessor Modellnummer E5430 und 8 GB RAM.

Zeit (Sek.)

Funktion

Input Size

GAUSS 10

GAUSS 11:

1 thread

2 threads

4 threads

lu

x = 2000x2000

18.17

 

0.79

0.59

0.43

chol

x = 2500x2500

7.58

 

0.69

0.39

0.20

Matrix multiply x*y

x = 2000x2000

y = 2000x2000

9.54

 

1.64

0.85

0.46

Linear solve y/x

x = 1500x1500

y = 1500x1500

65.1

 

1.06

0.62

0.37

Matrix inversion inv(x)

x = 1500x1500

3.26

 

0.9

0.53

0.38

Eigenvalue and Eigenvectors

x = 800x800

10.71

 

2.04

1.93

1.91

 

Zum identischen Laufzeitvergleich von GAUSS 10 und GAUSS 11 in Englisch beim Aptech

GAUSS 10

  • Verbesserte Excel Funktionalität und Unterstützung für Excel 2007
  • Der Graphics Editor ist jetzt Standard
  • Mehr Funktionen mit  "sparse matrix support"
  • Neue Solver für die Methode "sparse conjugate gradients"
  • Neue mathematische und statistische Funktionen

GAUSS 9

    • Multithreading in Programmen, Prozeduren und Bibliotheken
    • Neue Funktionen:
      • ThreadStat
      • ThreadBegin
      • ThreadEnd
      • ThreadJoin
      Mit den neuen Threading-Funktionen können Sie unabhängige Abschnitte Ihres Programms definieren, die gleichzeitig laufen. Diese Threads teilen den gleichen Arbeitsbereich und können alle auf die gleichen Symbole, Prozeduren und Schlüsselwörter zugreifen. Sie können so viele Threads erstellen, wie Sie möchten, indem Sie alle verfügbaren Prozessoren nutzen.
      • BSP:
         ThreadBegin; // Thread 1
          y = x'x;
          z = a'a;
        ThreadEnd;
        ThreadBegin; // Thread 2
          q = r'r;
          r = s's;
        ThreadEnd;
        ThreadStat n = m'm; // Thread 3
        ThreadStat
          p = o'o; // Thread 4
        ThreadJoin; // Program waits for all // threads to complete
          b = z + r + nn'p;

Erläuterung:

ThreadJoin
      folgt dem abschließenden Befehl
ThreadEnd
      oder
ThreadStat,
      um eine Thread-Definition abzuschließen. Ihr Programm wartet beim Befehl
ThreadJoin,

dass alle Threads im vorherigen Satz beendet sind, und fährt dann fort.

Erweiterte Array-Unterstützung
GAUSS 9.0 bietet verbesserte Array-Unterstützung, so dass Arrays direkt in mehr Operatoren und Kernfunktionen verwendet werden können.

© ADDITIVE GmbH. Alle Rechte, Irrtümer und Änderungen vorbehalten.

Impressum  /  Datenschutz  /  AGB