Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การวิเคราะห์สหสัมพันธ์และถดถอย (Correlation & Regression) ใน Python

สหสัมพันธ์ (Correlation) หมายถึงความสัมพันธ์ทางสถิติระหว่างชุดข้อมูล 2 ชุด ในขณะที่ ถดถอยเชิงเส้น (Linear Regression) เป็นวิธีสร้างแบบจำลองความสัมพันธ์ระหว่างตัวแปรตาม (Dependent variable) และตัวแปรอิสระ (Independent variable) 1 ตัว (Simple) หรือหลายตัว (Multiple)

สหสัมพันธ์ (Correlation)

ใช้ชุดข้อมูล iris จากไลบรารี seaborn เพื่อศึกษาความสัมพันธ์ระหว่างความยาวและความกว้างของกลีบดอก (Sepal) และกลีบเลี้ยง (Petal) ของดอกไอริส 3 สปีशीส์

ตัวอย่าง: Scatter Plot Matrix (ไม่มีเส้นถดถอย)

import matplotlib.pyplot as plt
import seaborn as sns

df = sns.load_dataset('iris')
sns.pairplot(df, kind="scatter")
plt.show()

ผลลัพธ์

การวิเคราะห์สหสัมพันธ์และถดถอย (Correlation & Regression) ใน Python

ถดถอยเชิงเส้น (Linear Regression)

ความสัมพันธ์เชิงเส้นจะแสดงเป็นเส้นตรงบนกราฟ ใช้ seaborn.regplot เพื่อวาด Scatter plot พร้อมเส้นถดถอย

ตัวอย่าง: ค่าอาหาร vs ค่าทิป (Tips dataset)

import seaborn as sb
from matplotlib import pyplot as plt

df = sb.load_dataset('tips')
sb.regplot(x="total_bill", y="tip", data=df)
plt.show()

ผลลัพธ์

การวิเคราะห์สหสัมพันธ์และถดถอย (Correlation & Regression) ใน Python

โมดูลที่ใช้: seaborn (สร้างบน matplotlib) ให้ API สูงสำหรับการวาดกราฟสถิติ ใช้ร่วมกับ pandas DataFrame

การติดตั้ง: pip install seaborn matplotlib pandas