MATLAB神经网络工具箱函数命令集
### MATLAB神经网络工具箱函数命令集 #### 一、简介 MATLAB作为一款强大的数学计算软件,在科学研究与工程应用领域有着广泛的应用。特别是在神经网络领域,MATLAB提供了丰富的内置函数来帮助用户构建、训练和应用各种类型的神经网络模型。本文档主要介绍了MATLAB5.3及以上版本中神经网络工具箱的一些常用函数及其功能。 #### 二、网络创建 1. **newp**: 创建一个感知器神经网络。 2. **newlind**: 创建一个单层线性网络。 3. **newlin**: 创建一个多层线性网络。 4. **newff**: 创建一个前馈型BP(Back Propagation)神经网络。 5. **newcf**: 创建一个前馈型BP神经网络(基于竞争学习)。 6. **newfftd**: 创建一个动态前馈型BP神经网络。 7. **newrb**: 创建一个径向基函数神经网络。 8. **newrbe**: 创建一个增强型径向基函数神经网络。 9. **newgrnn**: 创建一个广义回归神经网络。 10. **newpnn**: 创建一个概率神经网络。 11. **newc**: 创建一个自组织特征映射网络。 12. **newsom**: 创建一个自组织特征映射网络(Kohonen Map)。 13. **newhop**: 创建一个Hopfield神经网络。 14. **newelm**: 创建一个Elman神经网络。 #### 三、网络响应 1. **sim**: 模拟神经网络的输出。 2. **init**: 初始化神经网络的权重和阈值。 3. **adapt**: 对神经网络进行适应性训练。 4. **train**: 对神经网络进行训练。 #### 四、权重操作 1. **dotprod**: 计算权重的点积。 2. **ddotprod**: 计算权重的点积的导数。 3. **dist**: 计算输入之间的欧几里得距离。 4. **normprod**: 计算权重的规范化乘积。 5. **negdist**: 计算负距离。 6. **mandist**: 计算曼哈顿距离。 7. **linkdist**: 计算链接距离。 #### 五、加权求和 1. **netsum**: 执行加权求和运算。 2. **dnetsum**: 执行加权求和运算的导数。 #### 六、转移函数 1. **hardlim**: 阶跃转移函数。 2. **hardlims**: 偏移阶跃转移函数。 3. **purelin**: 线性转移函数。 4. **tansig**: 双曲正切sigmoid转移函数。 5. **logsig**: 对数sigmoid转移函数。 6. **dpurelin**: 线性转移函数的导数。 7. **dtansig**: 双曲正切sigmoid转移函数的导数。 8. **dlogsig**: 对数sigmoid转移函数的导数。 9. **compet**: 竞争式转移函数。 10. **radbas**: 径向基函数转移函数。 11. **satlins**: 双斜坡线性转移函数。 #### 七、初始化函数 1. **initlay**: 初始化网络层的参数。 2. **initwb**: 初始化网络的权重和偏差。 3. **initzero**: 将权重和偏差初始化为零。 4. **initnw**: 使用Nguyen-Widrow方法初始化权重和偏差。 5. **initcon**: 使用“良心”初始化方法初始化偏差。 #### 八、性能度量 1. **mae**: 计算平均绝对误差。 2. **mse**: 计算均方误差。 3. **msereg**: 计算带有正则化的均方误差。 4. **dmse**: 计算均方误差的导数。 5. **dmsereg**: 计算带有正则化的均方误差的导数。 #### 九、学习函数 1. **learnp**: 感知器学习规则。 2. **learnpn**: 有偏置感知器学习规则。 3. **learnwh**: Widrow-Hoff学习规则。 4. **learngd**: 标准BP学习算法。 5. **learngdm**: 动态动量BP学习算法。 6. **learnk**: Kohonen自组织特征映射学习算法。 7. **learncon**: “良心”偏差学习规则。 8. **learnsom**: SOM(自组织映射)学习规则。 #### 十、适应性调整 1. **adaptwb**: 调整权重和偏差。 #### 十一、训练函数 1. **trainwb**: 调整权重和偏差。 2. **traingd**: 动态动量BP训练算法。 3. **traingdm**: 动态动量+学习率BP训练算法。 4. **traingda**: 动态动量+学习率BP训练算法(适应性)。 5. **traingdx**: 动态动量+学习率BP训练算法(适应性+梯度)。 6. **trainlm**: Levenberg-Marquardt BP训练算法。 7. **trainwbl**: 逐个调整权重和偏差。 #### 十二、其他函数 1. **maxlinlr**: 计算最大线性学习率。 2. **errsurf**: 绘制误差曲面。 #### 十三、绘图函数 1. **plotes**: 绘制误差与步数的关系图。 2. **plotep**: 绘制权重和偏差与性能的关系图。 3. **plotsom**: 绘制自组织映射网络图。 #### 十四、索引转换函数 1. **ind2vec**: 将索引转换为向量形式。 2. **vec2ind**: 将向量形式转换为索引。 #### 十五、拓扑结构函数 1. **gridtop**: 生成网格拓扑结构。 2. **hextop**: 生成六边形拓扑结构。 3. **randtop**: 生成随机拓扑结构。 以上列出的是MATLAB神经网络工具箱中的部分函数,它们共同构成了一个强大的神经网络开发平台。通过这些函数,用户可以方便地构建复杂的神经网络模型,并进行有效的训练和应用。需要注意的是,具体函数的使用细节和参数设置还需参考MATLAB的帮助文档。
- masbella2014-07-02不是很全,但是可以学习里面的内容,还不错!
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助