如何在遗传算法中使用神经网络模型作为适应度函数

30次观看(过去30天)
我用神经网络对没食子酸的反应萃取效率进行建模。现在我想用GA优化这个模型,我正在使用调用函数“optimtool”,但在输入适应度函数和变量数量并运行银后,它显示“参数”。hiddenSizes包含负值'....这些我都不是很精通,我才刚刚开始学习。所以,请有人帮助我首先确定要调用的正确适应度函数,其次如何处理这个错误,还有另一个问题,错误是“未定义函数'train'的输入参数类型为double”…我得到了关于这件事的任何信息…请帮助我,我几乎没有时间来完成它,任何帮助将不胜感激
1评论
Mpho Muloiwa
Mpho Muloiwa 2021年6月17日
你好,
我也有类似的问题。我在很多论坛上都没有找到答案。如果你有解决办法,请告诉我。

登录发表评论。

答案(1)

大卫·威林汉
大卫·威林汉 2021年6月18日
嗨Rihan,
我能问一下模型中你想优化的是什么吗?
优化通常用于确定一些基本方程的最优参数,这些方程的解空间可能不是完全有界的。
另一方面,人工神经网络被用来理解一个以它们所训练的历史数据为边界的解空间。
正因如此,另一种叫做“实验”的技术被广泛使用。这是你设置一个实验的地方,它将运行“试验”来调优、测试或比较网络。例如:
  • 调优超参数
  • 测试不同的网络类型
  • 比较不同的输入数据集
MATLAB的 实验管理器App 帮助您设置和管理这些类型的实验。它允许您设置希望扫描的参数的范围,或使用贝叶斯优化对它们进行微调。
这里有两个视频展示了它是如何工作的:
1评论
Raihan Arfin
Raihan Arfin 2021年6月20日
编辑:Raihan Arfin 2021年6月20日
谢谢先生的回复。我实际上是在尝试最小化神经网络模型的MSE使用遗传算法。我遇到的问题是如何定义目标函数。因为我不精通编程,所以我不写自己的代码和使用内置的工具。所以如果你能在这方面帮助我,我会非常感谢你。

登录发表评论。

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!