Tôi muốn khám phá trực quan mối quan hệ giữa hai biến. Các hình thức chức năng của mối quan hệ không hiển thị trong biểu đồ phân tán dày đặc như thế này:Cách trực quan hóa mối quan hệ phi tuyến trong một ô phân tán
Làm thế nào tôi có thể thêm một lowess mịn để biểu đồ phân tán bằng Python?
Hoặc bạn có bất kỳ đề xuất nào khác để khám phá trực quan các mối quan hệ phi tuyến tính không?
Tôi đã thử các sau đây nhưng nó đã không làm việc đúng cách (vẽ trên một ví dụ từ 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)
Các lowess mượt mà (đường màu đỏ) là lạ.
EDIT:
Ma trận sau cũng bao gồm smoothers lowess (lấy từ this question trên CV):
Không ai có mã cho một đồ thị như vậy?
Bạn dường như đã chỉnh sửa câu hỏi này để bao gồm một câu hỏi mới. Thay vào đó, hãy đặt một câu hỏi riêng để mọi người có thể tìm thấy câu hỏi đó. – DSM
Có, xin lỗi, câu hỏi mới là [ở đây] (http://stackoverflow.com/questions/23800130/scatter-plot-matrix-with-lowess-smoother). – tobip