神经网络预测
来源:互联网 发布:facebook mac客户端 编辑:程序博客网 时间:2024/04/26 01:14
clc ; clear ;
INPUT = xlsread('input.xls');
input = INPUT;
output = xlsread('output.xls');
k = rand(1,2000); %1x2000的矩阵
[m,n] = sort(k); % n是下标矩阵 , 用来随机选取数据
%训练数据
input_train = input(n(1:1900),:)';
output_train = output(n(1:1900),:)';
%测试数据
input_test = input(n(1901:2000),:)';
output_test = output(n(1901:2000),:)';
%训练数据归一化
[inputn , inputps] = mapminmax(input_train); %inputn 归一化之后的数据
[outputn , outputps] = mapminmax(output_train);
inputn_test = mapminmax('apply',input_test , inputps); %与训练数据同样的映射 inputps
%BP神经网络构建
net = newff(inputn , outputn , 5);
%网络参数配置 (迭代次数 , 学习率 , 目标)
net.trainParam.epochs = 100 ;
net.trainParam.lr = 0.1;
net.trainParam.goal = 0.00004 ;
%训练
net = train(net ,inputn , outputn);
% 训练结果权值, 阈值
InputWeights = net.iw{1,1} ; %输入层到隐层的权值
LayerWeights = net.lw{2,1}; % 隐层到输出层的权值
bias1 = net.b{1};%隐层阈值
bias2 = net.b{2};%输出层阈值
%预测
an = sim(net , inputn_test);
%输出结果反归一化
BPoutput = mapminmax('reverse',an , outputps);
%
figure(1)
plot(BPoutput , ':og');
hold on;
plot(output_test , '- *');
legend('预测输出','期望输出');
title ('BP网络预测输出','fontsize',12);
ylabel ('函数输出','fontsize',12);
xlabel('样本','fontsize',12)
figure(2);
ms = output_test - BPoutput ;
plot(ms,'- *');
title ('预测误差','fontsize',12);
ylabel ('误差','fontsize',12);
xlabel('样本','fontsize',12)
- 神经网络预测
- 神经网络预测
- BP神经网络&&RBF神经网络预测
- Matlab神经网络预测
- BP神经网络预测实例
- BP神经网络预测
- 【时间序列预测】人口数量预测神经网络程序
- BP神经网络预测股指走势
- 股票预测之BP神经网络
- 使用BP神经网络做预测
- BP神经网络的网络带宽预测
- matlab 神经网络做回归预测
- keras使用神经网络预测销量
- BP神经网络的预测模型
- BP神经网络运用到预测
- MATLAB动态神经网络-时间系列预测
- BP神经网络在期货价格预测中的应用
- 【神经网络学习笔记】上证指数开盘指数预测
- 【u251】心灵的抚慰
- Java关键字final、static使用总结
- 输一串字符串将字符串颠倒输出
- js 楼层导航
- homerHEVC代码阅读(40)——熵编码(4)对语法元素进行编码并更新上下文模型
- 神经网络预测
- Trafodion 日期与字符串转换
- php生成二维码的三种方法
- printf(),sprintf(),vsprintf() 详解
- unity 批处理
- 轻松实现部分背景半透明的呈现效果
- 王朝第十二周 宏定义的应用
- js 右键弹出自定义菜单
- Java内存区域与内存溢出异常