IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 【预测模型】基于狮群算法优化elman神经网络实现电力负荷预测matlab源码 -> 正文阅读

[人工智能]【预测模型】基于狮群算法优化elman神经网络实现电力负荷预测matlab源码

1 简介

建立ELMAN神经网络模型,解决了建筑物电力负荷预测由于强耦合性,滞后性和非线性而难于建立模型的问题.利用狮群算法的全局搜索能力对网络模型进行权值优化,解决了传统ELMAN神经网络易陷入局部最优的困扰,使预测更为精准.通过MATLAB软件进行仿真试验,验证了此方法的可行性.

1.1 狮群算法

1.2 ELMAN神经网络

2 部分代码

clc;
clear?all
close?all
nntwarn?off;

%% 数据载入

load?data;
a=data;

%% 选取训练数据和测试数据
N=size(a,1);%样本数量
M=size(a,2);%数据维度
rate=0.6;%采样率
% 训练数据输入
for?i=1:N-3
? ?p(i,:)=[a(i,:),a(i+1,:),a(i+2,:)];
end
p_train=a(1:round(N*rate),1:M-1);
% 训练数据输出
t_train=a(1:round(N*rate),M);
% 测试数据输入
p_test=a((round(N*rate)+1):N,1:M-1);
% 测试数据输出
t_test=a((round(N*rate)+1):N,M);

% 为适应网络结构 做转置
%% 数据归一化
p_train=p_train';%n*m数据,n是输入特征数量,m是样本数量
t_train=t_train';%n*m数据,n是输入特征数量,m是样本数量
[p_train,?ps_input] =?mapminmax(p_train,0,1);
[t_train,?ps_output] =?mapminmax(t_train,0,1);
?threshold=[0?2;0?2];%几个n几个[0,1]
?shuchu=1;%输出个数
% [p_test ] = mapminmax(p_test' ,0,1);
p_test?=?mapminmax('apply',p_test',ps_input);
%统计结果
pop=30;?% 种群数量
Max_iter=50;?% 设定最大迭代次数
dim=1;%隐藏层
beta?=?0.5;%成年狮所占比列
Nc?=?round(pop*beta);%成年狮数量
Np?=?pop-Nc;%幼师数量

lb=[2];
ub=[15];
if(max(size(ub))?==?1)
? ?ub?=?ub.*ones(1,dim);
? ?lb?=?lb.*ones(1,dim);
end

%种群初始化
X0=initialization(pop,dim,ub,lb);
X?=?X0;
%计算初始适应度值
fitness?=?zeros(1,pop);

??
? ?T=0.9*T;%更新温度
end
Best_pos?=?GBestX;
Best_score?=?curve(end);
figure
plot(curve,'Color','r','linewidth',1.5)
title(['狮群优化elman预测',num2str(Best_score)])
xlabel('Iteration');
ylabel('Best score obtained so far');

3 仿真结果

4 参考文献

[1]李文. "基于Elman神经网络算法的电力负荷预测模型研究." 赤峰学院学报(自然科学版) 21(2017):43-45.

[2]汪婵婵. "基于改进狮群算法的汽轮机热耗率模型预测." 计量学报 42.7:8.

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-19 11:52:51  更:2021-10-19 11:53:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 8:37:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码