Desidero esplorare visivamente la relazione tra due variabili. La forma funzionale del rapporto non è visibile in grafici a dispersione densi come questo:Come visualizzare una relazione non lineare in un grafico a dispersione
Come posso aggiungere una lowess liscia per la rappresentazione della dispersione in Python?
Oppure avete altri suggerimenti per esplorare visivamente le relazioni non lineari?
Ho provato quanto segue ma non funzionava correttamente (attingendo a un esempio da Michiel de Hoon):
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)
Il lowess più uniformi (linee rosse) è strano.
EDIT:
La seguente matrice comprende anche smoothers Lowess (presi da this question sulla CV):
Qualcuno ha il codice per tale grafico?
Sembra che tu abbia modificato questa domanda per includere una nuova domanda. Per favore, poni una domanda separata, in modo che le persone possano trovarla. – DSM
Sì, mi dispiace, la nuova domanda è [qui] (http://stackoverflow.com/questions/23800130/scatter-plot-matrix-with-lowess-smoother). – tobip