> 백엔드 개발 > C++ > 본문

선형 회귀를 계산하는 C 프로그램

王林
풀어 주다: 2023-08-25 23:45:05
앞으로
986명이 탐색했습니다.

선형 회귀를 계산하는 C 프로그램

Question

선형 회귀 알고리즘을 구현하는 프로그램을 작성하세요.

사용자는 총 값 수를 입력해야 합니다.

해결 방법

C 프로그래밍 언어를 사용하여 선형 회귀를 계산하는 솔루션은 다음과 같습니다.

선형 회귀는 관찰된 데이터와 선형 방정식을 연결하여 두 변수 사이의 관계를 찾습니다. 하나의 변수는 설명변수이고 다른 하나는 종속변수입니다.

선형 회귀의 논리는 다음과 같습니다.

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;
로그인 후 복사

마지막으로 m과 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</p><p>",m,c);
}
로그인 후 복사

위 내용은 선형 회귀를 계산하는 C 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!