Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

पॉलीनोमियल रिग्रेशन एल्गोरिथम की गणना करने का C प्रोग्राम

रिग्रेशन एक प्रीडिक्टिव मॉडलिंग तकनीक है जो एक डिपेंडेंट और नॉन-डिपेंडेंट वेरिएबल के बीच संबंध की जांच करती है।

पॉलीनोमियल रिग्रेशन

यह रिग्रेशन विश्लेषण का एक रूप है जो एक इंडिपेंडेंट वेरिएबल x और डिपेंडेंट वेरिएबल y के बीच संबंध को दर्शाता है जिसे x में nth डिग्री पॉलीनोमियल के रूप में मॉडल किया जाता है।

उदाहरण

निम्नलिखित C प्रोग्राम पॉलीनोमियल रिग्रेशन एल्गोरिथम की गणना करता है:

#include <math.h> 
#include <stdio.h> 
#include <conio.h> 
main(){ 
    int i, j, k, m, n; 
    float x[20], y[20], u, a[10], c[20][20], power, r; 
    printf("enter m,n:"); 
    scanf("%d%d", &m, &n); 
    for(i = 1; i <= n; i++){ 
        printf("enter values of x and y"); 
        scanf("%f%f", &x[i], &y[i]); 
    } 
    for(j = 1; j <= m+1; j++) 
        for(k = 1; k <= m+1; k++){ 
            c[j][k] = 0; 
            for(i = 1; i <= n; i++){ 
                power = pow(x[i], j+k-2); 
                c[j][k] = c[j][k] + power; 
            } 
        } 
    for(j = 1; j <= m+1; j++){ 
        c[j][m+2] = 0; 
        for(i = 1; i <= n; i++){ 
            r = pow(x[i], j-1); 
            c[j][m+2] = c[j][m+2] + y[i] * r; 
        } 
    } 
    for(i = 1; i <= m+1; i++){ 
        for(j = 1; j <= m+2; j++){ 
            printf("%.2f\t", c[i][j]); 
        } 
        printf("\n"); 
    } 
    for(k = 1; k <= m+1; k++) 
        for(i = 1; i <= m+1; i++){ 
            if(i != k){ 
                u = c[i][k] / c[k][k]; 
                for(j = k; j <= m+2; j++){ 
                    c[i][j] = c[i][j] - u * c[k][j]; 
                } 
            } 
        } 
    for(i = 1; i <= m+1; i++){ 
        a[i] = c[i][m+2] / c[i][i]; 
        printf("a[%d]=%f\n", i, a[i]); 
    } 
    getch(); 
}

आउटपुट

enter m,n: 4 5 
enter values of x and y 1 1 
enter values of x and y 2 3 
enter values of x and y 1 2 
enter values of x and y 1 2 
enter values of x and y 1 1 
5.00  6.00  8.00  12.00  20.00  9.00 
6.00  8.00  12.00  20.00  36.00  12.00 
8.00  12.00  20.00  36.00  68.00  18.00 
12.00  20.00  36.00  68.00  132.00  30.00 
20.00  36.00  68.00  132.00  260.00  54.00 
a[1]=1.750000 
a[2]=-2.375000 
a[3]=2.000000 
a[4]=0.500000 
a[5]=-0.375000
  1. C में टोकन क्या हैं? C में टोकन क्या हैं?

    एक टोकन एक प्रोग्राम का सबसे छोटा तत्व है जो कंपाइलर के लिए सार्थक है। कंपाइलर जो एक प्रोग्राम को सबसे छोटी इकाइयों में तोड़ता है, उन्हें टोकन कहा जाता है और ये टोकन संकलन के विभिन्न चरणों में आगे बढ़ते हैं।प्रकारटोकन विभिन्न प्रकारों में वर्गीकृत हैं, जिनका उल्लेख नीचे किया गया है:कीवर्ड्सआइडेंटिफा

  1. ज्यामितीय श्रेणी की गणना करने का C प्रोग्राम ज्यामितीय श्रेणी की गणना करने का C प्रोग्राम

    समस्या दो संख्याएं x और n पढ़ने के लिए एक प्रोग्राम लिखें, और फिर ज्यामितीय श्रेणी का योग 계산 करें। 1 + x + x² + x³ + x⁴ + ... + xⁿ और फिर, x, n और योग प्रिंट करें। समाधान C प्रोग्रामिंग भाषा में ज्यामितीय श्रेणी की गणना करने का समाधान नीचे दिया गया है: एल्गोरिथम ज्यामितीय श्रेणी की गणना करने के लि

  1. C प्रोग्राम: डेकागन (Decagon) का परिमाप C प्रोग्राम: डेकागन (Decagon) का परिमाप

    डेकागन क्या है? भुजा दी गई है, कार्य डेकागन का परिमाप निकालना है। डेकागन एक प्रकार का बहुभुज है जिसमें 10 भुजाएं होती हैं, इसलिए इसे 10-गॉन बहुभुज भी कहा जाता है। इसमें 10 शीर्ष और किनारे होते हैं। एक नियमित डेकागन की भुजाएं समान लंबाई की होती हैं और प्रत्येक आंतरिक कोण 144° होता है। परिमाप का सूत्र