博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab 神经网络工具箱的实用
阅读量:4353 次
发布时间:2019-06-07

本文共 1255 字,大约阅读时间需要 4 分钟。

0. 其他处理

  • 计时:

    ticnet = train(net, X, y);toc

1. 一个简单的 demo(单层感知器)

P = [1, 1, 1, 1, 0, 0, 0, 0; 0, 0, 1, 1, 0, 1, 1, 0; 0, 1, 0, 1, 1, 0, 1, 0];            % 每一列表示一个输入样本T = [-1, 1, 1, 1, -1, -1, 1, -1];            % 表示输出值p = [0, 1; 0, 1; 0, 1];            % 每一行表示参数的取值范围t = 1;            % 输出值的个数;% 模型的定义net = newp(p, t, 'hardlims');            % newp:new perceptronnet = train(net, P, T);            % 训练的过程;            % 此时得到的 net 便是最终训练好的模型;% 测试newP = [0, 1, 1]';newT = sim(net, newP)newP = [0, 1, 0]';newT = sim(net, newP)

2. nntool

神经网络的可视化显示方式。

  • 先输入 data,再定义 network,最后 train
  • 通过 simulate 进行仿真测试;

3. BP 神经网络的创建

  • 通过 newff

    % 样本矩阵(trainx, testx)以每一列为一个单独的样本,每一个行为一个属性,% target 目标值(trainy, testy)为一个行向量trainx, trainytestx, testy% 创建 BP 网络net = newff(trainx, trainy);% 接口必须统一,方能识别;net.trainParam.epochs = 1500;       % 最大训练次数net.trainParam.goal = 1e-13;        % 目标误差net.trainParam.show = 1;            % 显示级别% 接受训练样本,进行训练net = train(net, trainx, trainy);% 在测试集上进行测试predicted_y = net(testx);
  • 通过 feedforwardnet

    net = feedforwardnet([], 'trainlm');        % 第一个参数控制神经网络隐层的拓扑结构,其实就是各个隐层的神经元数目;net.trainParam.epochs = ...;net.trainParam.goal = ...;ticnet = train(net, X, y);                     % X 构成输入层,y 构成输出层;toc

转载于:https://www.cnblogs.com/mtcnn/p/9422130.html

你可能感兴趣的文章
一款纯css3实现的机器人看书动画效果
查看>>
加班与效率
查看>>
轻量级Modal模态框插件cta.js
查看>>
MyEclipse下SpringBoot+JSP整合过程及踩坑
查看>>
重定向和管道
查看>>
实验五
查看>>
STL学习笔记(第二章 C++及其标准程序库简介)
查看>>
Operator_countByValue
查看>>
Java 日期往后推迟n天
查看>>
Web应用漏洞评估工具Paros
查看>>
Git 和 Github 使用指南
查看>>
20180925-4 单元测试
查看>>
mysql的数据存储
查看>>
[转载] Activiti Tenant Id 字段释疑
查看>>
[Java 8] (8) Lambda表达式对递归的优化(上) - 使用尾递归 .
查看>>
SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能
查看>>
最小权限的挑战
查看>>
jquery 视觉特效(水平滚动图片)
查看>>
SVG笔记
查看>>
linux下使用dd命令写入镜像文件到u盘
查看>>