Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C untuk mengira algoritma regresi polinomial

Program C untuk mengira algoritma regresi polinomial

PHPz
PHPzke hadapan
2023-08-26 16:41:06883semak imbas

Program C untuk mengira algoritma regresi polinomial

Regression ialah teknik pemodelan ramalan yang mengkaji hubungan antara pembolehubah bersandar dan pembolehubah tidak bersandar.

Regression Polinomial

Ia merupakan satu bentuk analisis regresi yang menunjukkan hubungan antara pembolehubah bebas x dan pembolehubah bersandar y, iaitu model polinomial darjah n bagi x.

Contoh

Berikut ialah atur cara C untuk mengira algoritma regresi polinomial

#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("</p><p>");
   }
   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</p><p>",i,a[i]);
   }
   getch();
}

Output

Apabila atur cara di atas dilaksanakan, ia menghasilkan keputusan berikut −

Atas ialah kandungan terperinci Program C untuk mengira algoritma regresi polinomial. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam