Neu in GAUSS 17 GAUSS 17 GAUSS 16 GAUSS 15 GAUSS 14 GAUSS 13 GAUSS 12 GAUSS 11 GAUSS 10 GAUSS 9 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 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 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 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. Neue Funktionen in GAUSS 15 Benutzeroberfläche Einstellungen für die Transparenz von Graphen in GAUSS 15 Ersetzen in der Auswahl in GAUSS 15 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 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 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. 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) 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. 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.