Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Ich suche nach Algorithmen, mit Hilfe derer ich den Verlauf einer Kurve glätten kann.

Das Problem: Ich habe eine Kurve, die aus 20.0000-30.000 Punkten besteht. Für den Verlauf der Charakteristik der Kurve sind aber nicht alle Punkte wichtig. Ich muss die Punktzahl jetzt so minimieren, dass nur noch die Punkte übrige bleiben die den Verlauf der Kurve bestimmen.

WICHTIG: Ausreißer dürfen nicht verloren gehen, da sie ein wichtiger Teil der Kurve sind.

Eine mögliche Lösung wäre der Douglas-Peucker-Algorithmus (bei Wikipedia zu finden). Ich brauche aber noch zwei drei weitere Algorithmen.

Bearbeitet von Sonne14

Die unwichtigen Punkte sind die, die mit anderen Punkten ungefähr auf einer linie liegen und somit keine große Beudetung für den Verlauf der Kurve haben und können daher weggelassen werden. Es geht ihr um viele Messungen die zusammen eine Kurve ergeben. Die Ausreißer sind dann die Punkte, an denen etwas schief gelaufen ist und an diesen Stelle muss etwas verbessert werden. Daher sind gerade diese Punkte wichtig.

Der Douglas-Peucker-Algorithmus ist vom Prinzip her schon genau richtig. Allerdings wird die Rechenzeit bei 20.000-30.000 Punkten wahrscheinlich zu lang sein. Es gibt doch bestimmt noch ähnliche Algorithmen.

Wenn Du die Funktion, die den Punkten zu Grunde liegt, dann kannst via Gradientenabsteig oder Downhill-Simplex-Search die Funktion optimieren, so dass ein minimaler quadaratischer Fehler entsteht (lokales Minimum).

evtl Bezier- und B-Splines wären auch noch eine Idee

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.