用于自适应识别和控制的前馈神经网络与在线顺序学习算法(Matlab代码实现)

简介: 用于自适应识别和控制的前馈神经网络与在线顺序学习算法(Matlab代码实现)

💥1 概述

包含用于实现在线顺序学习算法、元认知神经网络和用于自适应识别和控制的前馈神经网络的代码。这些方法还用于解决分类和时间序列预测问题。

📚2 运行结果

 

 

 

🎉3 参考文献

[1]谭永红.基于BP神经网络的自适应控制[J].控制理论与应用,1994(01):84-88.

👨‍💻4 Matlab代码

主函数部分代码:


clc;clear;
k=1:50000;
yp=[0 0 zeros(1,length(k))];
yphat=[0 0 zeros(1,length(k))];
NNclass=[1 20 1];
in=NNclass(1);n1=NNclass(2);out=NNclass(3);
W1=randn(in+1,n1);
W2=zeros(n1+1,out);
eta=0.1;
e1=0.1;
e2=1.2;
u=-1+2*rand(1,length(k)+2);
f=@(u)((u-0.8)*u*(u+0.5));
error_train=zeros(1,length(k));
difftanh=@(x)(sech(x));
for i=3:length(k)+2
    yp(i)=0.8*yp(i-1)+f(u(i-1));
    A1=[1 u(i-1)]*W1;
    y1=tanh(A1);
    A2=[1 y1]*W2;
    N=A2;
    yphat(i)=0.8*yphat(i-1)+N;
    e=-(yphat(i)-yp(i));
    if(abs(e)<e1)
        continue;
    elseif(abs(e)>e1 && abs(e)<e2)
        del2=e;
        del1=difftanh(A1).*(del2*W2(2:end,:)');
        Jw2=[1 y1]'*del2;
        Jw1=[1 u(i-1)]'*del1;
        W2=W2+eta*Jw2;
        W1=W1+eta*Jw1;
        error_train(i-2)=e;
    else
        W1=[W1 randn(2,1)];
        W2=[W2;0];
        A1=[1 u(i-1)]*W1;
        y1=tanh(A1);
        A2=[1 y1]*W2;
        N=A2;
        del2=e;
        del1=difftanh(A1).*(del2*W2(2:end,:)');
        Jw2=[1 y1]'*del2;
        Jw1=[1 u(i-1)]'*del1;
        W2=W2+eta*Jw2;
        W1=W1+eta*Jw1;
        error_train(i-2)=e;
    end
end
相关文章
|
11月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
1150 0
|
11月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
462 8
|
11月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
432 8
|
12月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
727 0
|
12月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
688 2
|
12月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
293 8
|
12月前
|
机器学习/深度学习 缓存 算法
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
2025年华为杯A题|通用神经网络处理器下的核内调度问题研究生数学建模|思路、代码、论文|持续更新中....
889 1
|
机器学习/深度学习 传感器 算法
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
450 7
|
机器学习/深度学习 算法 数据可视化
PINN物理信息神经网络用于求解二阶常微分方程(ODE)的边值问题研究(Matlab代码实现)
PINN物理信息神经网络用于求解二阶常微分方程(ODE)的边值问题研究(Matlab代码实现)
524 6
|
11月前
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
1234 0

热门文章

最新文章