▶ av15514817。这里集中了一些从视频中学到的散点。

▶ 语句 "edit + 函数名" 可以打开部分内置函数的源代码。非公开的源代码这会打开一个全是注释的文档。

▶ 函数文件中隐式定义了变量 varargin,varargout,nargin,nargout,分别代表输入函数的参数、输出函数的参数、输入函数的参数个数,输出函数的参数个数。

▶ 使用“发布”功能,MATLAB生 会将脚本运行一遍,生成一个 HTML 文档,内含脚本代码和输出结果,方便其他人在浏览器中阅读。

▶ 输出图形时使用导出设置来手工调节输出效果。

  

▶ 语句 "feature memstats" 查看内存使用情况。

▶ 当程序涉及多层嵌套循环时,将循环次数较多的循环放到内层中,效率较高。

▶ 有关图形句柄。图形句柄用一个数值变量来代表。根句柄(0)→ 窗口句柄(正整数)→ UI 对像,坐标轴……(浮点数)

▶ 函数 "get(句柄值)" 将获得该句柄属性的结构体表示。

▶ 语句 "gca" 意思是 get current axis,即获得当前坐标轴的句柄属性。

▶ 在一张图中插入多个图里的方法。一般情况下一个坐标轴只允许有一个图例框,可以设法创建一个不可兼得坐标轴,在在该坐标轴中添加图例,与原图的图例区分开。

▶ 几种常用的激活函数。

  

▶ BP(BackPropagation)神经网络要求激活函数可微。

▶ 数据归一化的原因。

● 数据带有不同单位,变化范围大,导致神经网络收敛慢,训练时间长。

● 分布范围大的数据在模式分类中作用偏大,分布范围小的数据在模式分类中作用偏小。

● 神经网络值域有限,需要将目标数据限制在激活函数值域以内。

● S 型激活函数在很大的数据范围上变化平缓,区分度太小。

▶ 归一化算法可以归到 [ 0 , 1 ] 或 [ -1 , 1 ] 。

▶ MATLAB 中使用函数 mapminmax() 来实现归一化。

 y = mapminmax(x)                % 将矩阵 x 的每一行分别归一化到 [-, ]
y = mapminmax(x, a, b) % 将矩阵 x 的每一行分别归一化到 [a, b] [y, z] = mapminmax(x, a, b) % 同时返回一个结构体,保存了当前归一化变换的参数信息 u = mapminmax.apply(w, z) % 利用上面的结构体对新的矩阵 w 进行线性变换。要求 w 行数等于 x 行数,列数可以不同。因为 x 每一行的变换不尽相同,相当于有多个变换函数按行分别作用。
u = mapminmax('apply', w, z) % 等价用法 v = mapminmax.reverse(w, z) % 利用上面的结构体对新的矩阵 w 进行线性反变换。要求同上。
v = mapminmax('reverse', w, z) % 等价用法 % 举例:
x = [, , ; , , ; , , ];
y = mapminmax(x); % y = [-, , ; -, , ; -, , ],归一化到 [-, ] 上
y = mapminmax(x, , ); % y = [, 3.5, ; , 3.5, ; , 3.5, ],归一化到 [, ] 上
[y, z] = mapminmax(x, , ); % y 同上
% z 的成员如下:
% name: 'mapminmax'
% xrows:
% xmax: [3x1 double] z.xmax = [; ; ]
% xmin: [3x1 double] z.xmin = [; ; ]
% xrange: [3x1 double] z.xrange = [; ; ]
% yrows:
% ymax:
% ymin:
% yrange:
% gain: [3x1 double] z.gain = [0.5; 0.5; 0.5]
% xoffset: [3x1 double] z.xoffset = [; ; ]
% no_change: w = [, , , ; , , , ; , , , ];
u = mapminmax.apply(w, z) % u = [4.5, 4.0, 3.5, 3.0; 5.0, 3.5, 4.0, 4.5; 5.5, 4.0, 5.0, 4.5]
% 说明:z 将 x 的第一行 [, , ] 线性变换到 [, ],将该变换作用于 [, , , ] 即得到 [4.5, 4.0, 3.5, 3.0],另外两行类似 v = mapminmax.reverse(w, z) % v = [, , -, -; , , , ; , , , ]
% 说明:z 将 x 的第一行 [, , ] 线性变换到 [, ],将该变换的反变换作用于 [, , , ] 即得到 [, , -, -],另外两行类似

B站上的一个MATLAB与神经网络的视频,捡漏的更多相关文章

  1. paper 75:使用MATLAB的神经网络工具箱创建神经网络

    % 生成训练样本集 clear all; clc; P=[110 0.807 240 0.2 15 1 18 2 1.5; 110 2.865 240 0.1 15 2 12 1 2; 110 2.5 ...

  2. Matlab与神经网络入门

    第一节.神经网络基本原理  1. 人工神经元( Artificial Neuron )模型  人工神经元是神经网络的基本元素,其原理可以用下图表示: 图1. 人工神经元模型 图中x1~xn是从其他神经 ...

  3. [matlab工具箱] 神经网络Neural Net

    //目的是学习在BP神经网络的基础上添加遗传算法,蚁群算法等优化算法来优化网络,这是后话. 先简单了解了MATLAB中的神经网络工具箱,工具箱功能还是非常强大的,已经可以拟合出非常多的曲线来分析了. ...

  4. MATLAB的神经网络工具箱介绍

    一.使用matlab2010b以后的版本会有完整的神经网络工具箱,使用nnstart可以调出toolbox,然后选择需要的功能,导入数据,选择训练参数和每层神经元个数,最后训练会输出网络与结果. 二. ...

  5. tensorflow笔记(二)之构造一个简单的神经网络

    tensorflow笔记(二)之构造一个简单的神经网络 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7425200.html ...

  6. 从程序员的角度设计一个Java的神经网络

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 来自维基百科: 人工神经网络(ANN)或连接系统是受生物神经网络启发构成生物大脑的计算系统.这样的系统通过考虑例子来学习(逐步提高性能)来完成任 ...

  7. 深度学习笔记 (二) 在TensorFlow上训练一个多层卷积神经网络

    上一篇笔记主要介绍了卷积神经网络相关的基础知识.在本篇笔记中,将参考TensorFlow官方文档使用mnist数据集,在TensorFlow上训练一个多层卷积神经网络. 下载并导入mnist数据集 首 ...

  8. Python实现一个简单三层神经网络的搭建并测试

    python实现一个简单三层神经网络的搭建(有代码) 废话不多说了,直接步入正题,一个完整的神经网络一般由三层构成:输入层,隐藏层(可以有多层)和输出层.本文所构建的神经网络隐藏层只有一层.一个神经网 ...

  9. 网站上flv,MP4等格式的视频文件播放不出来的解决办法

    在做一个网站时,发现视频文件,比如flv,MP4格式在本地可以正常的播放,但是传到了开发机器上,就不行了.播放器的文件地址是对的,就是一直没有反应. 经过长时间的实验,发现问题在与iis的设置问题.i ...

随机推荐

  1. Ubuntu 18.10安装Firefox 和 Google Chrome

    ================================ 工作环境迁移到Linux上,操作系统使用Linux Mint19.1(基于Ubuntu的), 自带的浏览器器是低版本的英文版,现在使用 ...

  2. 2018-2019-2 20165212《网络攻防技术》Exp5 MSF基础应用

    2018-2019-2 20165212<网络攻防技术>Exp5 MSF基础应用 攻击成果 主动攻击的实践 ms17010eternalblue payload windows/x64/m ...

  3. Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)

    容器,字面上理解就是装东西的东西.常见的变量.对象属性等都可以算是容器.一个容器能够装什么,全部取决于你对该容器的定义.当然,有这样一种容器,它存放的不是文本.数值,而是对象.对象的描述(类.接口)或 ...

  4. Linux内核配置

    1.autoconf.h文件 老版本的Linux内核中,执行make menuconfig后,编译系统会把所有的配置信息保存到源码顶层目录下的.config文件中,然后将.config中的内容转换为C ...

  5. hangfire docker-compose 运行

    hangfire 是一款基于.net 的任务调度系统 docker-compose 文件 version: '3' services: hangfire: image: direktchark/han ...

  6. Mysql监控调优

    提升性能 1.允许情况下,调大连接数 2.开启查询缓存(看命中率,用在变化不大的表内) 3.锁(查看是否存在死锁) 4.慢查询(将执行时间过长的语句写入日志内) 5.explain(分析表结构,typ ...

  7. ORTP&&RTSP

    ortp为了提高实时性使用UDP发送 rtsp建立了一个TCPserver,等待客户端连接,此时打开VLC播放器-->打开网络串流-->输入rtsp地址,会请求RTSP Server建立一 ...

  8. asm数据文件迁移(os–>asm)

    --添加测试表空间 SQL> create tablespace xff datafile '/u01/oradata/xifenfei.dbf' size 10m autoextend on ...

  9. 管理node.js版本的模块:n

    n模块的使用: 命令 作用 yarn global add n 全局安装n n stable 升级node.js到最新稳定版 n v0.10.26 或 n 0.10.26 升级到指定版本号

  10. js ==与===区别(非严格相等与严格相等)

    基本数据类型:number.string.boolean.undefined.null 高级数据类型:object 表格形式比较: 比较的类型 == === 基础类型 不同基础类型间比较," ...