ปัญหา
เขียนโปรแกรมเพื่อใช้อัลกอริธึมการถดถอยเชิงเส้น
ผู้ใช้ต้องป้อนจำนวนค่าทั้งหมด
วิธีแก้ปัญหา
วิธีแก้ปัญหาในการคำนวณการถดถอยเชิงเส้นในภาษาซีมีดังต่อไปนี้ -
การถดถอยเชิงเส้นค้นหาความสัมพันธ์ระหว่างตัวแปรสองตัวโดยการเชื่อมต่อสมการเชิงเส้นกับข้อมูลที่สังเกตได้ ตัวแปรหนึ่งต้องเป็นตัวแปรอธิบาย และอีกตัวแปรหนึ่งเป็นตัวแปรตาม
ตรรกะเกี่ยวกับการถดถอยเชิงเส้นอธิบายไว้ด้านล่าง -
for(i=0;iสุดท้าย พิมพ์ m และ c.
ตัวอย่าง
ต่อไปนี้เป็นโปรแกรม C เพื่อ คำนวณการถดถอยเชิงเส้น −
#include#include main(){ int n,i; ลอย x,y,m,c,d; float sumx=0, sumxsq=0, sumy=0, sumxy=0; printf("ใส่จำนวนค่าสำหรับ n:"); scanf("%d",&n); for(i=0;i ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
ป้อนจำนวนค่าสำหรับ n:5ป้อนค่าของ x และ y1 5ป้อนค่าของ x และ y2 6ป้อนค่าของ x และ y2 4ป้อนค่าของ x และ y3 7ป้อนค่าของ x และ y1 1M=2.000000 C=1.000000