Das Kurvenanpassungsproblem für 2D-Daten ist bekannt (LOWESS usw.), aber bei einer Reihe von 3D-Datenpunkten, wie passe ich eine 3D-Kurve an (z. B. Glättungs-/Regressions-Spline) zu diesen Daten?Kurvenanpassung 3D-Datensatz
MORE: Ich versuche, eine Kurve zu finden, passend zu den Daten von Vektoren X, Y, Z, die keine bekannte Beziehung haben. Im Wesentlichen habe ich eine 3D-Punktwolke und muss eine 3D-Trendlinie finden.
MEHR: Ich entschuldige mich für die Mehrdeutigkeit. Ich habe mehrere Ansätze ausprobiert (ich habe immer noch nicht versucht, die lineare Anpassung zu modifizieren) und ein zufälliges NN scheint am besten zu funktionieren. Das heißt, ich wähle zufällig einen Punkt aus der Punktwolke, finde den Schwerpunkt seiner Nachbarn (innerhalb einer beliebigen Sphäre), iteriere. Es ist schwierig, die Zentroide zu einem glatten Spline zu verbinden, aber die erhaltenen Zentroide sind passierbar.
Um das Problem zu klären, sind die Daten keine Zeitreihe und ich suche nach einem glatten Spline, der die Punktwolke Ie am besten beschreibt, wenn ich diesen 3D Spline auf einer Ebene projizieren würde, die aus 2 Variablen besteht, Der projizierte Spline (auf 2D) ist eine glatte Anpassung der projizierten Punktwolke (auf 2D).
IMG: Ich habe ein Bild eingefügt. Die roten Punkte stellen den Schwerpunkt dar, der aus dem oben erwähnten Verfahren erhalten wurde.
3D Point Cloud and Local Centroids http://img510.imageshack.us/img510/2495/40670529.jpg
Bild fehlt –