B站上的一个MATLAB与神经网络的视频,捡漏
▶ 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与神经网络的视频,捡漏的更多相关文章
- 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 ...
- Matlab与神经网络入门
第一节.神经网络基本原理 1. 人工神经元( Artificial Neuron )模型 人工神经元是神经网络的基本元素,其原理可以用下图表示: 图1. 人工神经元模型 图中x1~xn是从其他神经 ...
- [matlab工具箱] 神经网络Neural Net
//目的是学习在BP神经网络的基础上添加遗传算法,蚁群算法等优化算法来优化网络,这是后话. 先简单了解了MATLAB中的神经网络工具箱,工具箱功能还是非常强大的,已经可以拟合出非常多的曲线来分析了. ...
- MATLAB的神经网络工具箱介绍
一.使用matlab2010b以后的版本会有完整的神经网络工具箱,使用nnstart可以调出toolbox,然后选择需要的功能,导入数据,选择训练参数和每层神经元个数,最后训练会输出网络与结果. 二. ...
- tensorflow笔记(二)之构造一个简单的神经网络
tensorflow笔记(二)之构造一个简单的神经网络 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7425200.html ...
- 从程序员的角度设计一个Java的神经网络
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 来自维基百科: 人工神经网络(ANN)或连接系统是受生物神经网络启发构成生物大脑的计算系统.这样的系统通过考虑例子来学习(逐步提高性能)来完成任 ...
- 深度学习笔记 (二) 在TensorFlow上训练一个多层卷积神经网络
上一篇笔记主要介绍了卷积神经网络相关的基础知识.在本篇笔记中,将参考TensorFlow官方文档使用mnist数据集,在TensorFlow上训练一个多层卷积神经网络. 下载并导入mnist数据集 首 ...
- Python实现一个简单三层神经网络的搭建并测试
python实现一个简单三层神经网络的搭建(有代码) 废话不多说了,直接步入正题,一个完整的神经网络一般由三层构成:输入层,隐藏层(可以有多层)和输出层.本文所构建的神经网络隐藏层只有一层.一个神经网 ...
- 网站上flv,MP4等格式的视频文件播放不出来的解决办法
在做一个网站时,发现视频文件,比如flv,MP4格式在本地可以正常的播放,但是传到了开发机器上,就不行了.播放器的文件地址是对的,就是一直没有反应. 经过长时间的实验,发现问题在与iis的设置问题.i ...
随机推荐
- HDU 3342:Legal or Not(拓扑排序)
Legal or Not Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tot ...
- mvc之URL篇
一.根据路由系统生成友好的URL ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName); 会根据当前的路 ...
- Oracle集合类型
Oracle集合类型介绍 集合类型 1. 使用条件: a. 单行单列的数据,使用标量变量 . b. 单行多列数据,使用记录 c. 单列多行数据,使用集合 *集 ...
- 转 web.config设置之system.webServer 详细介绍,为网站设置默认文档
如何:为 IIS 7.0 配置 <system.webServer> 节2008-06-14 22:26http://technet.microsoft.com/zh-cn/sysinte ...
- sql server 数字字符串的排序
假如我们有这样的数据格式1#XXXXX 20#CCCCC等的一系列数据那么我们如何可以排序出1 ,2,3,4,5,6,7.......这样的数据呢 我们知道整数是可以排序成这样的格式的,但是字符串就不 ...
- javabean(实体类)转Map类型
javabean(实体类)转Map类型 从网上"風亦飞"的导出EXCEL的源代码提取出来的.认为非常好用.分享一下给大家,主要看beanToMap方法就OK了 /*以下是从poi导 ...
- RabbitMQ消息可靠性分析
消息中间件的可靠性是指对消息不丢失的保障程度:而消息中间件的可用性是指无故障运行的时间百分比,通常用几个 9 来衡量.不存在绝对的可靠性只能尽量趋向完美.并且通常可靠性也意味着影响性能和付出更大的成本 ...
- JAVA关闭钩子
JAVA的关闭钩子: 1. 一般应用程序在关闭时都需要做一些善后清理工作,但是用户并不会总是按照推荐的方法关闭应用程序,比如用户直接关闭控制台程序或者按下Ctrl+C结束应用程序,这样就导致清理工作得 ...
- winform 子窗体刷新父窗体的数据
建一个接口 比如 iMainForm接口内声明个方法 比如 Refresh()主窗体 实现这个接口 主窗体打开子窗体时这样写 子窗体.Owner = this;子窗体.ShowDialog(); -- ...
- openVPN之Luci及tap模式
一. 1.复制luci-sc-openvpn源码到/home/tingpan/openwrt/barrier_breaker/feeds/luci/applications文件夹下. 二. /home ...