matlab中的归一化处理有三种方法

1. premnmx、postmnmx、tramnmx

2. restd、poststd、trastd

3. 自己编程

(1)线性函数转换,表达式如下:

y=(x-MinValue)/(MaxValue-MinValue)

说明:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。

(2)对数函数转换,表达式如下:

y=log10(x)

说明:以10为底的对数函数转换。

(3)反余切函数转换,表达式如下:

y=atan(x)*2/PI

(4)一个归一化代码.

I=double(I);

maxvalue=max(max(I)');%max在把矩阵每列的最大值找到,并组成一个单行的数组,转置一下就会行转换为列,再max就求一个最大的值,如果不转置,只能求出每列的最大值。

f = 1 - I/maxvalue; %为什么要用1去减?

Image1=f;

机器学习模型需要对数据进行归一化

1)归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度

1 归一化为什么能提高梯度下降法求解最优解的速度?

如下图所示,蓝色的圈圈图代表的是两个特征的等高线。其中左图两个特征X1和X2的区间相差非常大,X1区间是[0,2000],X2区间是[1,5],其所形成的等高线非常尖。当使用梯度下降法寻求最优解时,很有可能走“之字型”路线(垂直等高线走),从而导致需要迭代很多次才能收敛;

而右图对两个原始特征进行了归一化,其对应的等高线显得很圆,在梯度下降进行求解时能较快的收敛。

因此如果机器学习模型使用梯度下降法求最优解时,归一化往往非常有必要,否则很难收敛甚至不能收敛。

追问

谢谢啊

谢谢啊

等高线的matlab编程,matlab等高线相关推荐

  1. matlab编程 英文翻译,MATLAB编程,MATLAB programming,音标,读音,翻译,英文例句,英语词典...

    Image:114994698204558.jpg matlab matlab是矩阵实验室(matrix laboratory)之意.除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理 ...

  2. es算法matlab编程,matlab练习程序(演化策略ES)

    % 算法步骤如下: % 1.设定种群个体数和需要迭代的次数. % 2.选择父代中的个体按照公式: % z1=sqrt(-2*ln(u1))*sin(2*pi*u2)*m, % z2=sqrt(-2*l ...

  3. 差商matlab编程,Matlab数值计算差商与插值

    均差定义 若已知函数f(x)在点x0,x1,...xn处的值f(x0),f(x1),...f(xn).如果i≠j,则 一阶均差f[xj,xj+1]=f(xj+1)−f(xj)xj+1−xj(j=0,1 ...

  4. 马尔可夫预测matlab编程,MATLAB马尔科夫链预测法

    MATLAB马尔科夫链预测法 发布时间:2018-06-10 09:10, 浏览次数:1195 , 标签: MATLAB 1,确定初始概率分布p0 输入初始状态矩阵: >>A=[11 19 ...

  5. 连续梁的matlab编程,MATLAB在连续梁计算和作图中的应用

    *收稿日期:2010-12-02 作者简介:李继生(1965-),男,河南汝南人,黄淮学院数学科学系教师,从事力学教学和相关研究工作. 2011年3月第10卷第2期(总第50期)安阳工学院学报Jour ...

  6. 差商matlab编程,MATLAB程序设计教程(8)

    第8章MATLAB数值积分与微分 8.1数值积分 8.2数值微分 8.1数值积分 8.1.1数值积分基本原理 求解定积分的数值方法多种多样,如简单的梯形法.辛普生(Simpson)法.牛顿-柯特斯(N ...

  7. 狼羊白菜过河matlab编程,matlab绘制农夫过河动态图

    仿真秀平台一直有做针对于matlab入门的公开课,算法工匠带你学MATLAB基础课程,入门一段时间后我们就可以用 matlab做一下有意思的事比如说画个动态图: 是不是很神奇,使用好matlab动态绘 ...

  8. 【老生谈算法】matlab绘制三维等高线地形图——三维等高线

    用matlab绘制三维等高线地形图的问题 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]matlab绘制三维等高线地形图.d ...

  9. 用MATLAB解决绘制等高线地形图

    用MATLAB解决绘制等高线地形图是最方便的,这里给出MATLAB 6.1及6.5下绘制等高线地形图的程序及四种表示方法.详见附录. longcable 附带了这个的图片 :

  10. matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)

    <MATLAB编程与应用实验报告(三维图形绘制)>由会员分享,可在线阅读,更多相关<MATLAB编程与应用实验报告(三维图形绘制)(5页珍藏版)>请在人人文库网上搜索. 1.M ...

最新文章

  1. b丅151组成的充电器电路_BT151S-500R118
  2. 11年架构AI技术江湖,李彦宏:1块钱还是100亿,都会投进技术里
  3. 【优秀奖】Java开发那点事征文
  4. 腾讯高性能图计算框架Plato及其算法应用
  5. 回顾微软近年来对于Linux和开源的策略
  6. 把本地文件上传到gitee
  7. timm 视觉库中的 create_model 函数详解
  8. sqlserver有外键无法创建触发器_数据库不使用外键的 9 个理由
  9. 万恶的单线程!!怎样才能实现一个真正的多线程的php socket server啊!!!
  10. 基于Python的百度地图慧眼迁徙数据爬取
  11. 关于报错connection holder is null
  12. Teams Meeting 实时事件通知
  13. 惩罚宝宝十个科学方法
  14. bilibili 镜像
  15. 什么是压力测试,为什么要进行压力测试?Jmeter工具的使用
  16. python迅雷自动下载_Python3.x+迅雷x 自动下载高分电影的实现方法
  17. JAVA中的字符编码
  18. 程序员多大年纪算高龄,届时该何去何从?
  19. Revit Lookup 2018版本 安装教程
  20. 当下阶段,很多人对于区块链的认识依然是不全面的

热门文章

  1. java 修改mac地址_XP下修改MAC地址
  2. c语言编译bss和data,bss段和data段的区别
  3. Python安装word2vec环境依赖
  4. mybatis基础入门
  5. 罗德与施瓦茨SMU200A信号发生器
  6. 本科毕业论文论文框架,可参考
  7. 猜姓氏c语言题目,猜姓氏游戏及其数学原理
  8. 编程速记(2):Pytorch篇-Tenor与numpy的互相转换
  9. mac小白怎么下载网页视频?
  10. 小学最简单的计算机微课PPT,小学音乐微课课件