Adaptive Neural Network Simulink

12 ビュー (過去 30 日間)
Hassan Iskandarani
Hassan Iskandarani 2022 年 5 月 24 日
コメント済み: Hassan Iskandarani 2022 年 5 月 29 日
how to make the NN that I just created adaptive on Simulink, like it should adjust the weights and biases online? should I use the my precreated neural network and use the genfunction code, and add the adapt function to it? I created the NN using the nntool and exported it to Simulink, but it seems that I cannot control the weights and biases of it anymore, I am very confused I'll appreciate any help thank you

採用された回答

David Willingham
David Willingham 2022 年 5 月 26 日
HI Hassan,
We do have some informationon incremental learning from MATLAB here: Incremental Learning Overview. But I understand your question is related to Simulink.
For Simulink, incremental learning offers some challenges, so I have some follow up questions for you:
  • How often are you wanting to update the neural network model in Simulink?
  • How long did the original NN take to train?
  • Have your identifies any scenarios where you would trigger a retraining of the NN model?
  3 件のコメント
David Willingham
David Willingham 2022 年 5 月 26 日
Hi Hassan,
I'd probably recommend using Reinforcement learning for the problem you describe. This example, Tune PI Controller using Reinforcement Learning, shows how to tune a PI controller. In RL, there is an agent that "learns" via simulation how to improve and what it learns is stored in deep learning network.
Is Reinforcement Learning something you'd consider for your application?
Hassan Iskandarani
Hassan Iskandarani 2022 年 5 月 29 日
Hi David,
Sorry for late reply but I am having some technical problems with my laptop.
Concerning your proposal of using reinforcement learning, I don't think that I need it, because I am required to go with certain obligations lets say, and RL is not one of them, and the reality is that I don't have enought information about it.
What I am trying to implement is just a SISO NN that takes the error of a reference (constant) compared to the actual value , and the ouput of the NN is added to a PI controller in a way the NN adapt and learn to tune the PI response.
The thing is that I havent found a way to implement this system because it requires online learning(I managed to do it with offline/batch training), but my question was about the adapt function because it seems that this is way to go with.
Anyway I thank you for your time and answers, I appreciate it a lot and if you have any thing you can help me with the adapt function(example or so) I'll be thankfull a lot.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeIntroduction to Installation and Licensing についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by