맞춤 함수를 위해 MATLAB에 선형 최소 자승 모델을 적용하려고합니다. logprice_hour_seas
라고하는 데이터는 복잡한 비선형 함수처럼 보입니다.이 함수는 seasonMatrix
이라는 사용자 정의 함수를 사용하여 적합하지만 MATLAB의 MLE가 어떻게 작동하는지 이해하기 위해 seasonMatrix는 단순히 선형 함수입니다. 제가 MATLAB의 사이트에서 복사 한 코드, 및 논리를 이해하는 데 도움이MATLAB의 간단한 MLE 솔루션
Times = [0:1/8760:8712/8760];
% Calibrate parameters for the seasonality model
seasonMatrix = @(t) [t];
C = seasonMatrix(Times);
seasonParam = C\logprice_hour_seas;
지금 내 모델에서 일부 오류가 있어야합니다 (아래를 참조) (이 많이!). 하지만 나는 logprice_hour_seas-C*seasonParam
을 수행하며 이것은 모두 0입니다! 음, MLE는 logprice_hour_seas=C*seasonParam
을 사용하여 해결되었으므로 이것은 놀라운 것이 아닙니다. 나는 무엇을 이해하지 못합니까 ??
정보가 부족합니다. 당신은 오류가 필요하지 않습니다, 일부 모델은 완벽하게 데이터에 맞게 수 있습니다, 그것은 단지 데이터에 달려 있습니다. 방금 같은 데이터를 사용하여'logprice_hour_seas' 데이터를 생성한다고 말했습니까? 제 말은 모델을 사용하여 데이터를 만든 다음이를 풀면 데이터를 얻을 수 있다는 것입니다. 소음이 없습니다. 당신은 [반역 범죄] (https://arxiv.org/abs/math-ph/0401050)를 저지르고 있습니까? –
@AnderBiguri 내가 사용하는 모델이 데이터에 맞지 않습니다. 사실, 다른 모델을 선택하면이 같은 문제가 발생합니다. 데이터를 만들지 않았습니다. – bissi
당신은 완전한 예제를 보여줄 필요가 있습니다. –