bp_demo

所属分类:人工智能/神经网络/深度学习
开发工具:matlab
文件大小:31KB
下载次数:40
上传日期:2011-03-29 22:06:37
上 传 者weiwei040842
说明:  BP神经网络在GUI中的实现实例,希望对大家有用
(BP neural network implementation in the GUI in the example, we hope to be useful)

文件列表:
bp_demo\About.fig (1980, 2010-01-09)
bp_demo\About.m (3038, 2010-01-09)
bp_demo\bp_demo.fig (19151, 2010-01-09)
bp_demo\bp_demo.m (46288, 2010-01-09)
bp_demo\matlab.mat (296, 2010-01-25)
bp_demo\数据.xls (15872, 2010-01-09)
bp_demo (0, 2010-01-25)

%---------------------------BP_Demo 版本信息-------------------------------- % Version 1.0 % By yuthreestone 2010-1-9 % All rights reserved. % 如果您有任何问题或建议,请联系: % QQ:287316845 % E-mail:yuthreestone@163.com %---------------------------BP_Demo功能------------------------------------ % 支持手动输入数据和从外部导入数据两种方式; % 用户可以自定义训练集和测试集占全部数据的百分比,设定完成后,软件随机产生训练集 % 和测试集; % 支持归一化和不归一化两种数据预处理方式; % 用户可以自定义网络的结构参数和训练参数; % 具有绘图功能,可以对比测试集的真实值与预测值; % 支持网络及数据的保存; % 具有菜单选项,用户可以通过菜单执行相应的操作; % 具有右键功能,用户可以通过右键快速执行相应的操作; %--------------------------BP_Demo使用说明---------------------------------- %--------------------------从外部导入数据----------------------------------- % 勾选“从外部导入数据”前的复选框,会弹出数据导入对话框,选择需导入的数据即可 % (注意,在该版本中,对导入的数据有一定的格式要求,即一列对应一个样本) % 导入数据有两种格式,struct结构数据只能结合导入的网络进行仿真测试,无法训练 % 非struct结构数据可以进行训练 %--------------------------手动输入数据------------------------------------- % 手动输入时需注意,一列对应一个样本。 %---------------------自定义训练集占全部数据的百分比------------------------- % 用户可以拖动滑块,或点击滑块两端的箭头,定义训练集占全部数据的百分比 % 剩余数据为测试集 % 默认的训练集占全部数据的百分比为70% % 该功能仅在从外部导入数据时有效,手动输入数据时不支持该功能 %----------------------------数据归一化------------------------------------- % 用户可以通过设定单选按钮的值选择是否需要对数据进行归一化 % 当从外部导入struct结构数据时,该功能不可用 %----------------------------网络结构参数设置------------------------------- % 用户可以自定义网络结构参数 % 默认的网络结构参数为:隐含层神经元个数――10 输入层-隐含层传递函数――tansig 隐含层-输出层传递函数――purelin 学习函数――trainlm % 当从外部导入struct结构数据时,该功能不可用 %----------------------------网络训练参数设置------------------------------- % 用户可以自定义网络训练参数 % 默认的网络训练参数为:最大训练次数epochs――1000 显示间隔show――10 训练目标goal――0.001 学习率lr――0.01 % 当从外部导入struct结构数据时,该功能不可用 %---------------------------------按钮------------------------------------- % 训练网络――利用输入的数据和设定的参数进行训练,当从外部导入struct结构数据时, % 该功能不可用 % 仿真测试――利用训练好的网络对测试集数据进行仿真,同时输入仿真结果和绘图 % 保存网络――保存训练好的网络以便以后使用 % 退出――退出BP_Demo %------------------------------File菜单------------------------------------ % Import Data――导入全部数据,与“从外部导入数据”复选框功能相同 % Import Network――导入训练好的网络 % Export Data――导出struct结构数据,分别是P_train,T_train,P_test,T_test,T_sim % (说明:配合使用Export Data、Import Data与Import Network,可以直接进行 % 仿真测试,跳过网络训练) % Export Network――导出训练好的网络,与“保存网络”按钮功能相同 % Exit――退出BP_Demo,与“退出”按钮功能相同 %-------------------------------Edit菜单----------------------------------- % Copy Figure――导出图像 % Clear Text――清空“训练集数据”、“测试集数据”、“仿真输出Y”面板中的数据 % 该功能仅在手动输入数据,即“从外部导入数据”复选框未被勾选时有效 % Clear Figure――清除图像 %--------------------------------Help菜单---------------------------------- % BP_Demo Help――弹出“readme.txt” % About BP_Demo――弹出“About”对话框,点击“close”返回主界面 %---------------------------------右键功能--------------------------------- % 图像有“Save Figure As”和“Clear Figure”两个右键功能,分别与“Copy Figure” % 菜单和“Clear Figure”菜单功能相同 % “训练集数据”、“测试集数据”、“仿真输出Y”面板中的五个文本框具有“Save Variable As” % 和“Clear Variable Text As”两个右键功能,其中“Save Variable As”可以将该 % 文本框中的数据导出,“Clear Variable Text As”与“Clear Text”菜单功能相同 % (注意,该右键功能仅在文本框可编辑时有效) %--------------------------------提示信息---------------------------------- % 当拖动滑块小于0.1时,会弹出警告对话框,提示“训练集数据太少” % 当隐含层神经元个数不是正整数时,会弹出警告对话框,设定神经元个数小于2或大于100 % 时,也会弹出警告对话框 % 当最大训练次数epochs不是正整数时,会弹出警告对话框,设定值小于5时,也会弹出 % 警告对话框 % 当显示间隔show不是正整数时,会弹出警告对话框 % 当训练目标goal不是正数时,会弹出警告对话框,设定值小于10^(-10)或大于1时,也会弹出 % 警告对话框 % 当学习率不是介于0-1之间时,会弹出警告对话框 %--------------------------------存在问题---------------------------------- % 图像保存时legend丢失 % 如何实时显示训练过程?

近期下载者

相关文件


收藏者