[전산수치해석]최소제곱회귀분석-연습문제 16.5
- 최초 등록일
- 2006.06.25
- 최종 저작일
- 2006.06
- 10페이지/ 한컴오피스
- 가격 1,000원
소개글
16.5 최소제곱회귀분석을 사용하여 다음에 주어진 값들을 직선에 적합시켜라.
x 5 6 10 14 16 20 22 28 28 36 38
y 30 22 28 14 22 16 8 8 14 0 4
기울기와 절편을 구함과 함께 추정값의 표준오차와 상관계수를 계산하라. 그리고, 데이터와 회귀분석선을 그림으로 그려라. 만약에 x=5과 y=5가 추가적으로 측정하여 얻었다면, 독자들은 시각적 평가와 표준오차에 근거해서 이 측정이 유효한가 아니면 결함이 있는가를 조사하라. 독자들이 내린 결론을 정당화시켜 보라.
C++ 코딩과 결과..토의 까지 자세히 작성한 레포트입니다..
많은 도움 되시길 바랍니다..
목차
* 문제해결
1. C++ 프로그래밍
2. 결과
3. 결과 분석
@ x=5, y=5 데이터 추가
1. C++프로그래밍
2. 결 과
3. 결과 분석
본문내용
16.5 최소제곱회귀분석을 사용하여 다음에 주어진 값들을 직선에 적합시켜라.
기울기와 절편을 구함과 함께 추정값의 표준오차와 상관계수를 계산하라. 그리고, 데이터와 회귀분석선을 그림으로 그려라. 만약에 x=5과 y=5가 추가적으로 측정하여 얻었다면, 독자들은 시각적 평가와 표준오차에 근거해서 이 측정이 유효한가 아니면 결함이 있는가를 조사하라. 독자들이 내린 결론을 정당화시켜 보라.
set ) 유효숫자는 소수점 이하 6자리로 한다.
1. C++ 프로그래밍
#include <iostream>
#include <cmath>
#include <iomanip>
#include <fstream>
using namespace std;
void main()
{
char filename[]="최소제곱회귀분석.txt";
ofstream fout(filename);
cout.setf(ios_base::fixed, ios_base::floatfield);
cout.setf(ios_base::showpoint);
cout.precision(6); //유효숫자는 소수점 이하 6자리
float x[11]={5,6,10,14,16,20,22,28,28,36,38};
float y[11]={30,22,28,14,22,16,8,8,14,0,4};
float eA[11]={0};
float eB[11]={0};
float a1,a0,Syx,r2,r,xm,ym,St=0,Sr=0,Sy=0;
float sumx=0,sumy=0,sumxy=0,sumx2=0;
float n=11;
int i;
for(i=0;i<n;i++)
{
sumx=sumx+x[i];
sumy=sumy+y[i];
sumxy=sumxy+x[i]*y[i];
sumx2=sumx2+x[i]*x[i];
}
참고 자료
없음