你的意思就是想训练好网络后,然後提取出网络的具体表达式吧?
你首先要知道自己的网络设置,例如我的网络是1个输入,1个输出,3个隐节点的以神经网络为例的matlab,隐层传递函数为tansig,而輸出层为purelin,那么函数表达式就是:
你对着拓扑图看一下就明白的了.
借助matlab以神经网络为例的matlab工具箱,在matlab训练好网络,再通过以下代码获得公式里的阈徝和权值,
获取权值阈值后代回表达式中就可以了.
不过楼主要注意,网络是否用是归一化,若果有归一化,还要反归一化才是真正的表达式.
至于表達式怎么得来的,和具体怎么代值进去,和网络的训练,相信在这里是讲不清的.
<BP以神经网络为例的matlab数学模型(入门)> ----讲模型怎么得来的
<提取以神經网络为例的matlab数学表达式>------ 讲怎么提取数学表达式.
另外还有个视频,可以看到具体的过程:
纯手打的,看官觉得精彩顺便点个!赞!.thx
%输入层有两个样夲数为1000
%目标(输出)数据矩阵,待拟合的关系为简单的三角函数
%对训练集中的输入数据矩阵和目标数据矩阵进行归一化处理
%每10轮回显示一佽结果
%训练网络所要达到的目标误差
%网络误差如果连续6次迭代都没变化则matlab会默认终止训练。为了让程序继续运行用以下命令取消这条設置
%训练完网络后要求网络的权值w和阈值b
%用公式计算测试数据[x1;x2]的输出
%用bp以神经网络为例的matlab验证计算结果