⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bppfault.m

📁 短期负荷预测通常是指24小时的日负荷预测和168小时的周负荷预测
💻 M
字号:
% 在MATLAB6.5下编程
tic, % 开始计时
[P,T,R,S1,S2,S,meanp,stdp,meant,stdt]=nninit; % BP网络初始化
% 生成BP网络
net = newff(minmax(P),[S1 S2],{'tansig' 'purelin'},'trainlm');
% BP网络训练的参数设置
net.trainParam.epochs =20000;
net.trainParam.goal = 0.0001;
net.trainParam.lr = 0.001;
% 开始训练
net = train(net,P,T);
% 仿真结果
TT=sim(net,P)
E=sum((T-TT).^2)./10;
E=sqrt(E)
e1=(T-TT)./T
c=poststd(TT,meant,stdt)
 toc  % 结束计时
%前面的网络训练过程可以是脚本文件运行
%后面的待预测的数据必须每次从命令窗口输入才是每次得到同一的预测结果 只有这样才是每次利用前面已经训练好的网络
%检验数据: 
%##########################################
  %xk1=input('     please input .....xk==')
  %pnew=xk1';
  %pnew=trastd(pnew,meanp,stdp);%将数据通过自标准化再用来输入网络
  %an=sim(net,pnew);%网络模拟出来的值
  %anew=poststd(an,meant,stdt)%模拟出的值再线性返回样本预测值
  %tk1=input('     please input .....tk==')
  %e2=(tk1-anew)./tk1
    %xk2=input('     please input .....xk==')
    %data
    data2
  pnew=xk';
  pnew=trastd(pnew,meanp,stdp);%将数据通过自标准化再用来输入网络
  an=sim(net,pnew);%网络模拟出来的值
  anew=poststd(an,meant,stdt)%模拟出的值再线性返回样本预测值
  %tk2=input('     please input .....tk==')
  tk=tk'
  e2=(tk-anew)./tk
  

 


       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -