资源简介
浙大智能控制大作业。不使用工具箱实现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神经网络对几种字体0-9的数字识
- 基于BP神经网络的盲均衡算法 C程序(
- 基于BP神经网络的语音情感识别系统
- BP神经网络解决手写数字识别问题 m
- BP神经网络实现手写数字识别matlab实现
- 应用BP神经网络逼近非线性函数
- 基于BP神经网络的无线传感器定位算法
- BP神经网络在隧道基坑工程中的实际运
- 利用BP神经网络实现手写体数字识别
- 利用BP神经网络对图像提取的MATLAB代码
- 基于MATLAB的BP神经网络应用绝对好资源
- 基于Matlab的遥感影像BP神经网络分类算
- matlab基于BP神经网络的人脸识别
- 基于BP神经网络的水上交通事故预测及
- zw_qq_15023225-7501331-S函数的BP神经网络
- BP神经网络MATLAB.zip
- 基于BP神经网络的人脸识别源码matla
- BP神经网络用于蚊子分类
- BP神经网络的人脸识别matlab代码
- BP神经网络人脸识别MATLAB.zip
- 基于BP神经网络的手写数字识别matla
- 基于BP神经网络的人脸识别代码
- bp神经网络 matlab代码 识别0到10的数字
- 基于BP神经网络的人脸识别系统_安大
- 基于MATLAB的BP神经网络的人脸朝向识别
- 基于S函数的BP神经网络PID控制器及S
- 基于bp神经网络字符识别系统 matlab代
- 光伏太阳能功率预测基于BP神经网络
- BP神经网络 手写体
- 基于BP神经网络的验证码识别matlab
评论
共有 条评论