समस्या
रैखिक प्रतिगमन एल्गोरिथम को लागू करने के लिए एक प्रोग्राम लिखें। उपयोगकर्ता को मानों की कुल संख्या दर्ज करनी होगी।
समाधान
C प्रोग्रामिंग भाषा में रैखिक प्रतिगमन की गणना करने का समाधान निम्नानुसार है:
रैखिक प्रतिगमन देखे गए डेटा के लिए एक रैखिक समीकरण को फिट करके दो चर के बीच संबंध ढूंढता है। एक चर एक व्याख्यात्मक चर होना है, और दूसरा एक डिपेंडेंट वेरिएबल है।
रैखिक प्रतिगमन के संबंध में तर्क नीचे समझाया गया है:
for(i=0; iअंत में, m और c प्रिंट करें।
उदाहरण
निम्नलिखित C प्रोग्राम रैखिक प्रतिगमन की गणना करता है:
#include <math.h> #include <stdio.h> main(){ int n, i; float x, y, m, c, d; float sumx = 0, sumxsq = 0, sumy = 0, sumxy = 0; printf("enter the number of values for n:"); scanf("%d", &n); for(i = 0; i < n; i++){ printf("enter values of x and y"); scanf("%f%f", &x, &y); sumx = sumx + x; sumxsq = sumxsq + (x*x); sumy = sumy + y; sumxy = sumxy + (x*y); } d = n*sumxsq - sumx*sumx; m = (n*sumxy - sumx*sumy) / d; c = (sumy*sumxsq - sumx*sumxy) / d; printf("M=%f\tC=%f\n", m, c); }आउटपुट
enter the number of values for n: 5 enter values of x and y 1 5 enter values of x and y 2 6 enter values of x and y 2 4 enter values of x and y 3 7 enter values of x and y 1 1 M=2.000000 C=1.000000