Ich möchte die Beziehung zwischen zwei Variablen visuell untersuchen. Die funktionale Form der Beziehung ist nicht sichtbar in dichten Streudiagramme wie folgt aus:So visualisieren Sie eine nichtlineare Beziehung in einem Streudiagramm
Wie kann ich eine Lowess glatt auf die Streudiagramm in Python hinzufügen?
Oder haben Sie weitere Vorschläge, um nichtlineare Beziehungen visuell zu untersuchen?
habe ich versucht, die folgenden, aber es funktionierte nicht richtig (auf einem Beispiel aus Michiel de Hoon Zeichnung):
import numpy as np
from statsmodels.nonparametric.smoothers_lowess import lowess
x = np.arange(0,10,0.01)
ytrue = np.exp(-x/5.0) + 2*np.sin(x/3.0)
# add random errors with a normal distribution
y = ytrue + np.random.normal(size=len(x))
plt.scatter(x,y,color='cyan')
# calculate a smooth curve through the scatter plot
ys = lowess(x, y)
_ = plt.plot(x,ys,'red',linewidth=1)
# draw the true values for comparison
plt.plot(x,ytrue,'green',linewidth=3)
Die Lowess glatter (rote Linien) seltsam.
EDIT:
Die folgende Matrix enthält auch Lowess Glätter (von this question auf CV genommen):
Hat jemand den Code für ein solches Diagramm haben?
Sie scheinen diese Frage bearbeitet zu haben, um eine neue Frage einzubeziehen. Bitte stellen Sie stattdessen eine separate Frage, damit die Leute sie finden können. – DSM
Ja, tut mir leid, die neue Frage ist [hier] (http://stackoverflow.com/questions/23800130/scatter-plot-matrix-with-lowess-smoother). – tobip