2014-04-24 9 views
0

여러 방법 (3 차, 4 차 다항식 및 지수)으로 시계열 데이터 세트 (x 및 y)를 모델링했습니다.MATLAB에서 커브 피팅 할 때 최대 R- 제곱이있는 모델 선택

matlab에 최대 R 제곱 값을 가진 모델을 선택하고 그 모델을 사용하여 미래의 결과를 예측할 수있는 방법이 있습니까? 커브 피팅 도구 상자를 사용하여 수동으로 수행하고 결과를 살펴볼 수 있음을 이해합니다. 그렇더라도 여전히 방정식을 작성하고 수동으로 관심 값을 해결해야합니다.

최적의 모델을 선택하고 미래의 결과를 예측하기 위해 코드를 통해 프로세스를 자동화하고 싶습니다. 아래는 내 코드의 주요 부분입니다. 어떤 도움을 주시면 감사하겠습니다.

[f3, gof] = fit(x,y,'poly3','Normalize','on'); 
plot(f3,x,y); 
[f4, gof] = fit(x,y,'poly4','Normalize','on'); 
[fexp, gof] = fit(x,y,'exp1'); 
+0

괜찮지 만'r' 태그가 R^2가 아니라'R' 프로그래밍 언어 용이라고 생각하십시오! :) –

+0

후보 모델이 몇 개 밖에없는 경우 모든 모델을 실행하고 가장 우수한 R^2를 생성 한 래퍼 함수를 ​​작성하십시오. 돈이 있다면 Eureqa를 사기를 원할 것입니다. Eureqa는 이런 종류의 게임을 N 번째 정도로합니다. –

+0

래퍼 함수에 익숙하지 않지만 그 함수를 살펴 보겠습니다. 또한 Eureqa는 나의 분석을 위해 터무니없이 비싸다. 하아. 그래도 감사합니다. – statisticality1

답변

0

이 작업 보고서의 p12에있는 수학을 참조하십시오. 웹 사이트에서 PDF 파일을 다운로드 할 수 있습니다. http://www.nber.org/papers/w5027 저자는 이전 문헌을 참고합니다.

+1

대답으로 링크를 포함시키지 마십시오. 문서의 관련 섹션을 답으로 게시하고 링크를 포함하십시오. –