matlab BP神经网络仿真

news/2024/12/18 19:23:10/

 

%% BP神经网络进行预测
clear all
clc
%% 导入数据
rand('seed',100)
load data
figure(1)
scatter([1:size(data,1)],data(:,3));
xlabel('样本序号')
ylabel('实测容量/kVA')
grid on
% 训练集
input_train = data(1:226,1:5)';  %取输入的前42个样本作为训练样本
output_train = data(1:226,6:7)';
% 测试集
input_test = data(227:256,1:5)';  %剩余3个样本作为测试样本
output_test = data(227:256,6:7)';
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
inputn_test=mapminmax('apply',input_test,inputps);
%% 构建神经网络
net=newff(inputn,outputn,7); %创建一个BP神经网络,7是隐含层个数
net.trainParam.epochs=1000;  %设置最大迭代步数
net.trainParam.lr=0.05; %设置学习速率
net.trainParam.goal=0.000000001; %设置学习目标
%网络训练
net=train(net,inputn,outputn);
%数据归一化
inputn_test=mapminmax('apply',input_test,inputps);
an=sim(net,inputn_test);%网络测试
test_simu=mapminmax('reverse',an,outputps);
save net
figure(2)
plot(1:length(test_simu),output_test,'r-o',1:length(test_simu),test_simu,'b-+')
legend('真实值','预测值')
xlabel('样本序号')
ylabel('配光方案')

 


http://www.ppmy.cn/news/503812.html

相关文章

BP神经网络原理详解

从神经网络的生物模型说起 我们知道人大脑信息的传递、对外界刺激产生反应都由神经元控制的,人脑就是由上百亿个的这样神经元构成。这些神经元之间并不孤立而且联系很密切,每个神经元平均与几千个神经元相连接,因此构成了人脑的神经网络。刺激…

Python3实现BP神经网络

主要是实现了这位大佬的代码,顺便加了一些自己的理解http://www.cnblogs.com/Finley/p/5946000.html import math import random random.seed(0) def rand(a,b): #随机函数return (b-a)*random.random()adef make_matrix(m,n,fill0.0):#创建一个指定大小的矩阵mat …

人工智能——BP神经网络

BP神经网络应该是所有神经网络里面的比较简单易懂的一种。 当然,python是有BP神经网络的库,但是我这次要给的代码,是我自己根据网上大佬的案例,自己手动编写的一个隐含层的一个神经网络模型。 代码的流程如下: 1.读取…

用Matlab创建BP神经网络

前言 最近在自学吴恩达的机器学习,还有学校的数据挖掘课程。课程结课设计要求剖析一个分类器程序,这是我在网上找的一篇文章(ANN神经网络入门——分类问题(MATLAB) https://blog.csdn.net/u012321457/article/det…

c# Bp神经网络

使用了周志华老师写的机器学习中的神经网络的公式,具体公式可以看《机器学习》--周志华第103页,用的时标准BP算法 具体代码在下面,注释明确 using System; using System.Collections.Generic; using System.Linq; using System.Text; using …

BP算法的回归

近日看模式识别相关的书,接触到一些常见的机器学习算法,虽然书中对于算法的理论介绍很清晰,但是很少给出算法的具体函数定义,所以我就想通过书中的介绍和已有别人的代码,自己整理出来算法的matlab实现。 BP算法通常用…

运用Matlab创建BP神经网络

运用Matlab创建BP神经网络(R2010b) 一、BP神经网络属于前向网络 1、以下为创建BP神经网络的方法及参数意义 netnewff(P,T,S)或者net newff(P,T,S,TF,BTF,BLF,PF,IPF,OPF,DDF) 参数说明: (1)P:输入参…

BP神经网络算法改进

周志华机器学习BP改进 试设计一个算法,能通过动态调整学习率显著提升收敛速度,编程实现该算法,并选择两个UCI数据集与标准的BP算法进行实验比较。 1.方法设计 传统的BP算法改进主要有两类: - 启发式算法:如附加动量法…