2016-06-25 8 views
-2

Ich verwende R-Sprache für die Berechnung statistischer Daten mit MVC Web-Anwendung.Berechnen Sie geom_smooth Punkte ohne Zeichnung Diagramm

Ich verwende es zum Generieren Korrelation Scatterpoint-Diagramm mit Glättungslinie.

Mein Problem ist, ich brauche nur Datenpunkte Werte (Ich konvertiere Daten in JSON und mit JSON für die Erstellung von Diagramm in meiner Webanwendung mit JavaScript-Chart-Bibliothek).

Also, wenn ich ggplot Funktion mit geom_smooth verwenden, dann zeigt es Grafikfenster, wenn ich meine Anwendung debuggen.

Ich möchte nur berechnete Werte für X-und Y-Achse.

Gibt es eine Möglichkeit, nur X-und Y-Koordinaten für die Darstellung der glatten Linie im Diagramm zu berechnen?

+3

Sie rly nicht wollen, R als Zauber Statistiken Feld zu behandeln. Die Tatsache, dass Sie nicht wissen, welche statistischen Transformationen 'geom_smooth()' verwendet, bedeutet, dass Sie nicht einmal wissen, ob das, was es tut, das Richtige für Ihre Daten ist. Die Manpage für 'geom_smooth' sagt dir, welche Statistikfunktionen sie unter verschiedenen Datasetbedingungen aufruft, aber du solltest ziemlich viel mehr über Statistiken und auch die Statseite von R lesen, bevor du die magisch erzeugten Datenpaare in irgendeinem Kontext verwendest. – hrbrmstr

+0

Ja, ich weiß es nicht offensichtlich, darum habe ich um Hilfe gebeten, um zu erklären, und darum geht es in der Frage. –

+1

Nein. Das ist nicht die Frage. Ihre Frage ist: "Wie bekomme ich die magischen Punkte, die durch die magische Funktion erzeugt werden?". Da Sie nur die magischen Punkte wollen, schauen Sie sich einfach die Hilfe für 'geom_smooth' an. Es sagt Ihnen _exactly_ welche Funktion es verwendet. Oder benutzen Sie 'ggplot_build()' und untersuchen Sie die resultierenden Datenstrukturen. Beide Ergebnisse verbessern jedoch nicht die Richtigkeit Ihrer Ergebnisse, da sie möglicherweise nicht einmal das richtige Modell für die von Ihnen eingegebenen Daten sind. – hrbrmstr

Antwort

2

Grundsätzlich fügt die Funktion geom_smooth eine Regressionslinie zu Ihrem Plot hinzu. Wenn Sie nur das von der Regressionsmethode zurückgegebene X und Y benötigen, können Sie eine Regressionsfunktion verwenden, um das Modell für Sie zu berechnen, und dann basierend auf dem ursprünglichen X-Wert eine Vorhersage treffen.

Angenommen, dass Löss die Regressionsfunktion gewählt ist:

df.loess <- loess(Y ~ X, df) 
points <- data.frame(Y = predict(df.loess, df$X), X = df$X) 
Verwandte Themen