검색어 입력폼

수치해석 과제 #5

저작시기 2009.10 |등록일 2010.01.08 한글파일한글 (hwp) | 14페이지 | 가격 400원

소개글

인하대 정동수 교수님 과제 5번째

C++을 이용한 수치해석 코딩과제입니다. 2009년 2학기에 쓰인 보고서이며,

모두 만점짜리 보고서입니다.

하지만 정동수 교수님 수치해석 보고서는 코멘트가 가장 중요하므로

이 보고서는 코딩하는데 참고만 하시고 코멘트는 직접쓰셨으면 좋겠습니다.

감사합니다.

목차

Example 17.1
Example 17.4
P.551~552

본문내용

코멘트
이번 예제에서는 최소자승법(Least-squares)을 이용한 문제였다. 최소자승법이란 각 데이터들로 떨어진 거리의 제곱값이 가장 작은 직선을 구하는 방법을 말한다. 이번 문제에서는 위의 그래프와 같이 데이터들을 선형으로 추세선을 그렸을 때 정확하게 그 추세를 예측할 수 있었다. 또한 엑셀에서의 선형추세선을 이용한 그래프와 위에서의 결과값을 이용하여 그린 그래프가 그림3에서와 같이 정확히 일치하는 모습을 볼 수 있다. 엑셀에서도 최소자승법을 이용하여 추세선을 분석하는 것을 알 수 있었다.
그리고 얼마나 정확히 추세분석을 했는지를 알아보기 위해

을 이용하여 St=22.71429, Sr=2.991071을 대입하였다. 결과 약 0.93로 1에 가까울수록 error가 적음을 의미하므로 상당히 높은 정확도인 것을 알 수 있었다.

Example 17.4
문제이해
- 아래의 주어진 데이터를 logarithmic transformation을 이용하여 추세분석을 해라.

코딩
#include<iostream>
#include<cmath>
#include<fstream>

using namespace std;

int main()
{
double sig_xy=0, sig_x=0, sig_y=0, sig_sqr_x=0;
int i, j=0;
double a1, a0;
int n;
double matrix[15][3];

cout<<"자료의 개수를 입력하세요"<<endl;
cin>>n;

ifstream infile;

infile.open("data.txt"); //텍스트파일 열기
if(!infile.is_open())
return 0;
cout<<"-----------------------------------------------------------------------------"<<endl;
for(int i=0; i<n; i++) //텍스트 파일 행렬에 저장
{
for(int j=0; j<2; j++)
다운로드 맨위로