수치해석 과제 #5
- 최초 등록일
- 2010.01.08
- 최종 저작일
- 2009.10
- 14페이지/ 한컴오피스
- 가격 1,000원
소개글
인하대 정동수 교수님 과제 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++)
참고 자료
없음