找回密码
 注册
关于网站域名变更的通知
查看: 456|回复: 4
打印 上一主题 下一主题

怎么在simulink中,用基本的模块,实现在线训练神经网络?求教大神

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-19 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近需要用到simulink仿真,并结合BP神经网络。我通过.m文件实现了控制要求,但如何在simulink中复现,一直没有找打解决办法。
4 n! N& w0 F# M% Y8 M; f* u5 @这里的神经网络没有初始训练集,是动态训练的。我的.m程序的伪代码可以表示如下:/ h+ E5 n! J. g- Y7 t
for循环入口2 r0 s/ E/ L2 f) [
    采样被控对象的状态,作为神经网络的输入,神经网络的输出,作为控制量;" p+ c4 r7 `9 P9 S& O' O
    得到被控对象新的状态;
' }& u8 i- O# A) F7 H2 J3 @    利用新的状态以及前一步的状态,通过某种方式求得神经网络的偏差,并更新神经网络的权重;
# ]* l+ b/ l# O. |5 S7 M; `: hend5 D: E$ d3 [4 {0 J* g2 m
在.m文件中,神经网络的每输出一个控制量作用于被控对象,我根据被控对象的模型特性(微分方程),设置一个具体的采样时间,通过差分法便可以求得下一个状态,所以这个for循环很容易实现,但是在simulink中好像就不存在说,输出一个控制量后,立马可以得到下一个状态,并利用前后两个状态来进行权重更新了。最近一直为这个问题发愁,因为我觉得.m文件可以实现的,simulink也一定可以实现,但真的没找到解决办法。请求大神帮忙
) l# |5 |* s3 y) K
: |& l/ _% E, W- h, f9 C/ j: Q0 ~

该用户从未签到

2#
发表于 2020-6-19 11:33 | 只看该作者
静等大神回复

该用户从未签到

3#
发表于 2020-6-29 10:16 | 只看该作者
在Simulink库浏览器中有神经网络工具箱的模块,你去看看,看可以吗
8 ^* m; }- \9 g

点评

好的,谢谢大佬  详情 回复 发表于 2020-7-1 15:04

该用户从未签到

5#
 楼主| 发表于 2020-7-1 15:04 | 只看该作者
nkkopd 发表于 2020-6-29 10:16
9 x4 ?2 ^- D$ u# n: W在Simulink库浏览器中有神经网络工具箱的模块,你去看看,看可以吗
' e. }8 v1 S' J6 j9 R: d6 y5 w2 W
好的,谢谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-6 10:39 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表