|
|
Gauss-Glättung von ungleichmäßigen Daten |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.08.2019, 16:09
Titel: Gauss-Glättung von ungleichmäßigen Daten
|
|
|
|
|
Guten Tag,
ich habe eine große Menge an ungleichmäßig verteilten x-y-Wertepaaren (ca. 1 Million) und möchte den Datensatz mit einer Gaußkurve der Breite sigma glätten. D.h., dass an jeder Position x(i) eine Gaußkurve mit der Höhe y(i) und der Breite sigma positioniert und die Summe aller Gaußkurven in einem gewissen Bereich auf einem gleichmäßigen Gitter berechnet werden soll.
Wie kann ich das in Octave bewerkstelligen? Ich habe leider keine Funktion gefunden, die das Problem löst. "conv" nimmt nur äquidistante Vektoren, bei "kernel_density" (aus econometrics) verstehe ich die Benutzung zugegeben nicht.
Ich bin in der Lage, das gewünschte Ergebnis mit gnuplot zu erhalten:
Mit
set table
kann ich das Ergebnis auch in eine Datei schreiben.
Leider dauert das aber in gnuplot elendig lange: Bei 500.000 Wertepaaren sind das ca. 5 min für einen einzigen Plot. Von diesen Datensätzen habe ich aber einige Dutzend, die manchmal auch über 10 Mio. Einträge enthalten können. Das dauert dann entsprechend etliche Stunden!
Hat einer einen Vorschlag, wie ich das Verfahren in Octave beschleunigen kann?
(Zum spektroskopischen Hintergrund: Es handelt sich um ein simuliertes Strichspektrum, das ich durch Gaußverbreiterung vergleichbar mit einem realen Spektrum machen will)
|
|
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|