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 ...
随机推荐
- python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner
python--selenium实用的自动生成测试HTML报告方法--HTMLTestRunner 下面给大家介绍下用HTMLTestRunner模块自动生成测试报告的方法. 一.首先我们导入unit ...
- 杭电OJ1789、南阳OJ236(贪心法)解题报告
杭电OJ1789http://acm.hdu.edu.cn/showproblem.php?pid=1789 南阳OJ236http://59.69.128.203/JudgeOnline/probl ...
- webstorm快捷键汇总
查找替换 Webstorm快捷键 Eclipse快捷键 说明 ctrl+shift+N ctrl+shift+R 通过文件名快速查找工程内的文件(必记) ctrl+shift+alt+N ctrl+s ...
- HDMI接口基本信息
一.HDMI基本概念1.HDMI标准的发展历史: 2002年12月9日,HDMI1.0版正式发布,标志着HDMI技术正式登上历史舞台. 2004年1月,HDMI1.1版发布. 2005年8月,HDMI ...
- day41 mysql 学习 练习题 重要*****
MySQL 练习题[二1.表如下: 收获和注意点:***** #1 GROUP by 可以放到where s_id in ()条件局后边 GROUP BY s_id having 详见题12 #2 做 ...
- 【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息
如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息. 从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进 ...
- linux I2C_client产生方法一
\arch\arm\mach-omap2/board-am335xevm.c static struct i2c_board_info am335x_i2c2_boardinfo[] = { { I ...
- Angular 4 http通讯 解决服务器参数无法接收问题
1.导入 import { Component, OnInit } from '@angular/core'; import {Observable} from 'rxjs/Observable'; ...
- JZ2440 裸机驱动 第12章 I2C接口
本章目标: 了解I2C总线协议: 掌握S3C2410/S3C2440中I2C接口的使用方法: 12.1 I2C总线协议及硬件介绍 12.1.1 I2C总线协议 1 I2C总线的概念 2 I2C总线的信 ...
- Linux中CPU亲和性(go)
http://www.cnblogs.com/LubinLew/p/cpu_affinity.html