Python'da regresyon çizgisi ile dağılım grafiği nasıl oluşturulur


Çoğu zaman, basit bir doğrusal regresyon gerçekleştirirken, x ve y değerlerinin farklı kombinasyonlarının yanı sıra tahmini regresyon çizgisini görselleştirmek için bir dağılım grafiği oluşturmak isteyebilirsiniz.

Neyse ki Python’da bu tür bir olay örgüsü oluşturmanın iki kolay yolu var. Bu eğitimde aşağıdaki verileri kullanarak her iki yöntem de açıklanmaktadır:

 import numpy as np 

#createdata
x = np.array([1, 1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9])
y = np.array([13, 14, 17, 12, 23, 24, 25, 25, 24, 28, 32, 33])

Yöntem 1: Matplotlib’i kullanın

Aşağıdaki kod, Matplotlib kullanılarak bu veriler için tahmini regresyon çizgisine sahip bir dağılım grafiğinin nasıl oluşturulacağını gösterir:

 import matplotlib.pyplot as plt

#create basic scatterplot
plt.plot(x, y, 'o')

#obtain m (slope) and b(intercept) of linear regression line
m, b = np.polyfit(x, y, 1)

#add linear regression line to scatterplot 
plt.plot(x, m*x+b) 

Python'da regresyon çizgisine sahip dağılım grafiği

Grafiğin renklerini dilediğiniz gibi değiştirmekten çekinmeyin. Örneğin, tek tek noktaları yeşile ve çizgiyi kırmızıya nasıl değiştireceğiniz aşağıda açıklanmıştır:

 #use green as color for individual points
plt.plot(x, y, 'o', color=' green ')

#obtain m (slope) and b(intercept) of linear regression line
m, b = np.polyfit(x, y, 1)

#use red as color for regression line
plt.plot(x, m*x+b, color=' red ') 

Numpy'de regresyon çizgisine sahip dağılım grafiği

Yöntem 2: Seaborn’u kullanın

Regresyon çizgisine sahip bir dağılım grafiği oluşturmak için Seaborn görselleştirme kitaplığının regplot() işlevini de kullanabilirsiniz:

 import seaborn as sns

#create scatterplot with regression line
sns.regplot(x, y, ci=None) 

Seaborn Python'da regresyon çizgisine sahip dağılım grafiği

ci=None’un Seaborn’a grafikteki güven aralığı bantlarını gizlemesini söylediğini unutmayın. Ancak isterseniz bunları görüntülemeyi seçebilirsiniz:

 import seaborn as sns

#create scatterplot with regression line and confidence interval lines
sns.regplot(x,y) 

regplot() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Python’da basit doğrusal regresyon nasıl gerçekleştirilir
Python’da Artık Arsa Nasıl Oluşturulur

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir