2009-11-23 3 views
6

Ich bin ein Entwickler in Portland, OR. Ich frage mich, ob jemand helfen kann:Loess Fit und resultierende Gleichung

Ich arbeite an Löss fit Modelle R verwenden, sobald ich die fit erreicht habe, ich suche die Gleichung der ausgestatteten nicht-linearen Kurve Back-out , frage mich, ob es eine Möglichkeit gibt, diese Gleichung in R zu bestimmen? Ich habe gesucht, kann aber keine Literatur finden . Für mich ist der Graph der Funktion groß, aber ohne die Gleichung der Grafik, bin ich irgendwie tot im Wasser.

Antwort

1

Sie möchten die Formel von einem Löss-Objekt wiederherstellen? Sie könnten in der Lage sein, so etwas zu tun:

> cars.lo <- loess(dist ~ speed, cars) 
> formula(unclass(cars.lo)$terms) 
dist ~ speed 

Edit: Sorry ... Ich denke, dass ich falsch verstanden, was Sie wollten. Es gibt keine einfache Möglichkeit, das Lössmodell in Form einer Gleichung auszudrücken.

+0

Danke, ich überprüfe das und sehe, ob es klappt! –

7

Löss gibt Ihnen keine Gleichung [1]. Wenn Sie nur die Werte, die durch die Löss-Funktion zurückgegeben erhalten möchten verwenden Sie predict(loess.object, new.data)

[1] Aus Wikipedia:

Ein weiterer Nachteil der LOESS ist die Tatsache, dass es keine Regressionsfunktion nicht produzieren, ist leicht durch eine mathematische Formel dargestellt. Dies kann es schwierig machen, die Ergebnisse einer Analyse an andere Personen zu übertragen. Um die Regressionsfunktion an eine andere Person zu übertragen, benötigen sie und die Software für LOESS-Berechnungen.

+0

richtig, es gibt Ihnen keine mathematische Formel, aber es gibt Ihnen eine Grafik. Ich möchte eine Formel für das gegebene Diagramm finden. –

+0

Sie können nicht. Löss verwendet einen iterativen lokalen Ansatz und ist datengetrieben, siehe die Referenzdokumente für Details. –

7

Es gibt keine Formel. Löss ist eine nichtparametrische Methode. Es kann nicht als einfache Gleichung ausgedrückt werden.

1

Sie können die Formel nicht aus LOESS selbst extrahieren. Sie können jedoch einfach eine andere Methode auf die von LOESS gefundenen Punkte anwenden. Wenn es sich um eine einfache 2D-Grafik handelt, sollte es nicht schwer sein, eine gute Formel zu finden. Eine Methode dafür ist die symbolische Regression (siehe wiki).

Beachten Sie, dass dies wahrscheinlich nicht optimal ist und es besser sein könnte, einfach eine andere Methode als LOESS zu verwenden.