Page 188 - python
P. 188
162
ตัวอยางที่ 12.7 การเขียนโปรแกรมสรางสมการ Simple Linear Regression
x = [220, 210, 450, 440, 520, 710, 908, 1200, 1300, 1350]
y = [113, 132, 150, 153, 162, 170, 215, 250, 320, 343]
n = len(x)
xmean=sum(x)/len(x)
ymean=sum(y)/len(y)
x2 = list(map(lambda a:a**2, x))
y2 = list(map(lambda a:a**2, y))
xy = list(map(lambda a,b:a*b, x,y))
B1 = (sum(xy) - ((sum(x)*sum(y)) / n)) / (sum(x2) - (n * (xmean**2)))
B0 = ymean - (B1*xmean)
model = lambda xi: B0 + (B1 * xi)
print("สมการ Simple Linear Regression คือ : Y = %.2f + (%.2f * x)"%(B0,B1))
ผลลัพธ :
สมการ Simple Linear Regression คือ : Y = 72.15 + (0.18 * x)
ตัวอยางที่ 12.8 การทํานายเสนรอบอกหมีจากสมการรีเกรสชั่นที่สรางขึ้น
model = lambda xi: B0 + (B1 * xi)
z = model(230)
print("ทํานายวาหมีหนัก %d มีความยาวรอบอกเทากับ %.2f หนวย"%(230,z))
ผลลัพธ :
ทํานายวาหมีหนัก 230 มีความยาวรอบอกเทากับ 112.64 หนวย
ตัวอยางที่ 12.7 และ 12.8 เปนการสรางสมการเสนตรงจากขอมูล x และ y โดยคํานวณหาคา b0
และ b1 เมื่อ lambda a:a**2 หมายถึง การยกกําลังสองของขอมูล คําสั่ง lambda a,b:a*b หมายถึงรับ
อารกิวเมนต 2 ตัวคือ a และ b จากนั้นนํามาคูณกัน เมื่อทดลองปอนน้ําหนักหมี 230 กิโลกรัม จะไดเสน
รอบอกมีคา 112.64 หนวย
12.6 การสรางสมการ Simple Linear Regression จากการทดสอบแรงดึงของกาว
การศึกษาเรื่องแรงดึงของกาวในการยึดชิ้นงานเขาดวยกน ขนตอนการดําเนินการ คือ ทากาวลง
ั้
ั
บนชิ้นงานทั้งสองชิ้นจากนั้นนํามาติดเขาดวยกัน จากนั้นนําไปอบเพื่อใหกาวแหงติดกัน
ั
ผูศึกษาตองการทราบความสัมพนธระหวาง อุณหภูมิที่ใชอบ กับแรงดึงของกาว โดยทดลอง 3
ตัวอยาง รอบที่ 1 ใชตัวอยาง 3 ชิ้น โดยใหความรอน 70°C เวลาอบ 15 นาที นําไปวางในอุณหภูมิหอง 20
นาที นําไปทดสอบแรงดึงจนชิ้นงานฉกขาดออกจากกัน ทนแรงได 2.3 2.6 และ 2.1 ตามลําดับ รอบที่ 2
ี
ุ
ใชตัวอยาง 3 ชิ้น โดยใหความรอน 80°C เวลาอบ 15 นาที นําไปวางในอณหภูมิหอง 20 นาที นําไป
ี่
ี
ั
ทดสอบแรงดึงจนชิ้นงานฉกขาดออกจากกน ทนแรงได 2.5 2.9 และ 2.4 ตามลําดับ รอบท 3 ใชตัวอยาง