Neu in GAUSS 17
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
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
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}");
Außerdem bietet GAUSS 17 weitere Plot-Befehle:
plotAddErrorBar:
Erstellt XY-Plots mit benutzerspezifischen, symmetrischen oder asymmetrischen FehlerbalkenplotAddSurface:
Fügt eine Oberfläche oder Ebene zu einem vorhandenen Oberflächenplot hinzuplotSetLegendFont:
Steuert die Schriftart, Größe und Farbe des LegendentextsplotCDFEmpirical:
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
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 Verteilungsfunktionldl:
Berechnet die ‘L’- und ‘D’-Faktoren einer symmetrischen Matrixpowerm:
Berechnet die Potenz einer Matrixsylvester:
Berechnet die Lösung der Sylvester-Matrix-Gleichungsylvester:
Berechnet Zufallszahlen nach der Inverse-Wishart-VerteilungpdfWishartInv:
Berechnet die Wahrscheinlichkeitsdichtefunktion der Inverse-Wishart-Verteilungdot:
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ählenglm:
Die Funktion glm unterstützt Funktionen und Modelle aus der Inverse-Gauss-Familie ohne Konstanten für die Parameterschätzung des allgemeinen linearen Modellsschur:
Diese Funktion unterstützt die direkte Berechnung der komplexen Form der Matrix
Geschwindigkeitsverbesserungen
X ’X
ist für große Matrizen fast doppelt so schnellsortc
ist jetzt wesentlich schneller, besonders für SpaltenvektorenAußerordentliche Steigerung der Geschwindigkeit für die unique
unduniquesa
, 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 hatdffc
ist 10-1000x schneller, wenn der Parameter ‘d1’ gleich Eins istreclassify
ist wesentlich schneller und benötigt deutlich weniger Speicher
GAUSS 16
Neue Funktionen in GAUSS 16
Neuer Importassistent in GAUSS 16
Einfachere Vorverarbeitung 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.
GAUSS 15
Neue Funktionen in GAUSS 15
Benutzeroberfläche
- 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
- 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
- Neue Graphikprofle zur Vereinfachung der Übertragung von Eigenschaften
Das Anlegen beliebig vieler Profile ist sehr leicht durch eine einfache Benutzeroberfläche möglich. - 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. - Optimiertes Projekthandling
- Neue Schnellsuche zum Auffinden von Dateien
- Benutzerdefinierte Filter für Dateien
- Umbenennnen und Löschen von Dateien direkt aus GAUSS heraus
- Verbesserte Funktionen für das Suchen und Ersetzen von Code im Editor
Mathematik- und Statistikfunktionen
- Erweiterte Unterstützung bei der Bearbeitung multi-dimensionaler Arrays
- Drop-Down-Menü zur Auswahl der Dimension
- Pfeil-Schaltflächen zum Durchgehen der Array-Dimension
- Neue Generatoren für Zufallszahlen
- aus der Finanzmathematik bekannte SOBOL- und Niederreiter-Zufallssequenzen
- Chi-Quadrat-verteilte und nicht-zentrisch Chi-Quadrat-verteilte Zufallszahlen
- 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
GAUSS 14
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.
GAUSS 13
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 |
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
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.
- 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.
- 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)
- Große 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.
- 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
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, große Schaltflächen
Mit Kommandovervollständigung, variabler History und großen 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
- Große 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
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
GAUSS 9
- Multithreading in Programmen, Prozeduren und Bibliotheken
- Neue Funktionen:
- ThreadStat
- ThreadBegin
- ThreadEnd
- ThreadJoin
- 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.