여러 방법 (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');
괜찮지 만'r' 태그가 R^2가 아니라'R' 프로그래밍 언어 용이라고 생각하십시오! :) –
후보 모델이 몇 개 밖에없는 경우 모든 모델을 실행하고 가장 우수한 R^2를 생성 한 래퍼 함수를 작성하십시오. 돈이 있다면 Eureqa를 사기를 원할 것입니다. Eureqa는 이런 종류의 게임을 N 번째 정도로합니다. –
래퍼 함수에 익숙하지 않지만 그 함수를 살펴 보겠습니다. 또한 Eureqa는 나의 분석을 위해 터무니없이 비싸다. 하아. 그래도 감사합니다. – statisticality1