资源简介
浙大智能控制大作业。不使用工具箱实现BP
代码片段和文件信息
clc
clear all;
close all;
%定义相关参数
InputNum=1; %输入个数
OutputNum=1; %输出个数
TrainingSampleNum=9; %训练样本数量
TestSampleNum=361; %测试样本数量
HiddenSomaNum=5; %中间层隐节点数量
EpochsNum=500; %最多训练次数
u1=0.57; %学习速率1
u2=0.17; %学习速率2
%生成训练样本和测试样本
TrainingSample=0:pi/4:2*pi;
TestSample=0:pi/180:2*pi;
DesiredOutput=sin(TrainingSample);
DesiredOutput2=sin(TestSample);
ErrorMatrix=[]; %误差矩阵
OutlayerOut=[]; %测试输出矩阵
%对训练样本和测试样本进行归一化处理,区间为[-11]
[TestSamModips]=mapminmax(TrainingSample);
[TraingSamModips]=mapminmax(TestSample);
%生成各层权值和阈值
Weight1=0.5*rands(HiddenSomaNumInputNum); %隐藏层权重
ThresholdValue1=0.5*rands(HiddenSomaNum1); %隐藏层阈值
Weight2=0.5*rands(OutputNumHiddenSomaNum); %输出层权重
ThresholdValue2=0.5*rands(OutputNum1); %输出层阈值
for i=1:EpochsNum
ErrorHistory=[];
for j=1:TrainingSampleNum
HiddenOutput=logsig(Weight1*TestSamModi(j)+ThresholdValue1); % 隐含层网络输出
OutlayerOut=Weight2*HiddenOut
- 上一篇:MIMO多用户预编码
- 下一篇:MATLAB海杂波模型仿真
相关资源
- BP神经网络对iris数据集进行分类 MAT
- BP神经网络与MATLAB神经网络工具箱
- BP神经网络整定的PID算法_matlab源程序
- BP神经网络关于空气污染物含量预测
-
BP神经网络PID控制simuli
nk部分的S函数 - 使用bp神经网络进行分布式光伏出力预
- 网上找的BP神经网络算法程序和大家分
- 基于bp神经网络的变压器故障检测
- 基于Matlab的BP神经网络在大气污染预报
- 基于三层BP神经网络的股票数据预测模
- 使用遗传算法优化BP神经网络权值 的
- 利用bp神经网络算法,进行交通预测的
- 基于附加动量项和自学习速率法的改
- MATLAB实现基于BP神经网络英文字母识别
- bp神经网络数字识别
- 基于BP神经网络的手写体数字识别
- 遗传算法优化BP神经网络matlab程序
-
基于BP神经网络PID控制器及Simuli
nk仿 - 遗传算法优化的BP神经网络 - MATLAB源码
- 基于MATLAB的BP神经网络的臭氧总量预测
- BP神经网络用于轴承故障分类
- BP神经网络多分类
- 基于BP神经网络的自整定PID控制仿真
- 粒子群算法优化BP神经网络权值的程序
- 遗传优化的BP网络代码MATLAB
- 利用PSO训练BP神经网络的matlab代码
- 业界良心版BP神经网络分类MATLAB代码
- bp神经网络matlab代码82083
- bp神经网络的车牌识别M文件
- 基于BP神经网络的系统建模辨识与预测
评论
共有 条评论