您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“matlab怎么實現風電功率”,內容詳細,步驟清晰,細節處理妥當,希望這篇“matlab怎么實現風電功率”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
%% ARMA 預測clc,clear,close allload data%導入數據T=30;buchang=size(unnamed,1)-T;%預測步長y = unnamed(1:T);[m,n]=size(y);%% %% 3.確定ARMA模型階數% ACF和PACF法,確定階數figuresubplot(211),autocorr( y );subplot(212),parcorr( y );figuredy = diff( y );subplot(211),autocorr( dy );subplot(212),parcorr( dy ); %% ARIMA 模型Mdl = arima(5,1,0);EstMdl = estimate(Mdl,y);res = infer(EstMdl,y); %res即殘差% 模型驗證figuresubplot(2,2,1)plot(res./sqrt(EstMdl.Variance))title('Standardized Residuals')subplot(2,2,2),qqplot(res)subplot(2,2,3),autocorr(res)subplot(2,2,4),parcorr(res)% 預測[yF,yMSE] = forecast(EstMdl,buchang,'Y0',y);UB = yF + 1.96*sqrt(yMSE); %95置信區間下限LB = yF - 1.96*sqrt(yMSE); %95置信區間下限yF=[unnamed(1:T);yF];figure(4)h5 = plot(unnamed,'b');hold onh6 = plot(yF,'r','LineWidth',2);h7 = plot(m+1:m+buchang,UB,'k--','LineWidth',1.5);plot(m+1:m+buchang,LB,'k--','LineWidth',1.5); legend('實際幅值','預測幅值');xlabel('時間序列')ylabel('幅值')title('arma預測圖')bp_mse = mean((yF-unnamed).^2);%msedisp(['ARMA預測的mse=',num2str(bp_mse)])bp_mae = mean(abs(yF-unnamed));%maedisp(['ARMA預測的mae=',num2str(bp_mae)])bp_rmse = sqrt(mean((yF-unnamed).^2));%均方差disp(['ARMA預測的rmse=',num2str(bp_rmse)])
編輯
讀到這里,這篇“matlab怎么實現風電功率”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。