对数据进行规范化和计算K近邻一样经常使用,所以用MATLAB直接实现一个函数保存在博客上,这样每次使用的时候直接从这里复制一份就可以了,所以说博客对于个人来说也是一个移动的笔记,只要在一个有网络的地方就可以查阅。

normalize的MATLA函数代码实现如下所示,要求输入三个参数:数据矩阵,规范化后的最小值lowbound和规范化后的最大值upbound。其中数据矩阵要求每一行表示一个多维样本点。函数将输出一个范围在lowbound到upbound之间的新的数据矩阵。

function [ Result ] = normalize( Data,lowbound,upbound )
%将数据矩阵Data进行规范化
%新的上界是upbound,新的下界是lowbound
%要求输入的数据矩阵中每一行表示一个多维样本点msize = size(Data);
Result = zeros(msize(1),msize(2));%存储结果
mins = Data(1,:);%储存每一维的最小值
maxs = Data(1,:);%储存每一维的最大值%%%%% 计算每一维度的最小值与最大值%
%%%%
for i = 1:msize(1)for j = 1:msize(2)if Data(i,j)<mins(j)mins(j) = Data(i,j);endif Data(i,j)>maxs(j)maxs(j) = Data(i,j);endend
endfor i = 1:msize(1)for j = 1:msize(2)Result(i,j) = lowbound + (Data(i,j)-mins(j))/(maxs(j)-mins(j))*(upbound-lowbound);end
endend

MATLAB其实是有现成的函数,也可以直接调用MATLAB中的库函数。

MATLAB实现规范化(normalize)数据的函数实现相关推荐

  1. matlab截图放不下,[转载]【MATLAB】MATLAB的自带数据及可生成数据的函数——图片形式...

    有时我们需要验证一些算法,但又不方便使用自己的数据,这时使用MATLAB自带的数据会带来很多便利,方便交流并且也不用担心未发表的工作会泄露.这里整理了一些MATLAB自带的数据-- 说明:[数据]表示 ...

  2. matlab mandrill,MATLAB】MATLAB的自带数据及可生成数据的函数

    有时我们需要验证一些算法,但又不方便使用自己的数据,这时使用MATLAB自带的数据会带来很多便利,方便交流并且也不用担心未发表的工作会泄露.这里整理了一些MATLAB自带的数据-- 说明:[数据]表示 ...

  3. cameraman matlab 自带图,[转载]【MATLAB】MATLAB的自带数据及可生成数据的函数——图片形式...

    有时我们需要验证一些算法,但又不方便使用自己的数据,这时使用MATLAB自带的数据会带来很多便利,方便交流并且也不用担心未发表的工作会泄露.这里整理了一些MATLAB自带的数据-- 说明:[数据]表示 ...

  4. Matlab——Simulink输出的数据怎么利用plot函数绘图

    Matlab--Simulink输出的数据怎么利用plot函数绘图 1.将需要导出的数据添加至To Workspace模块. 2.设置To Workspace模块的名称并配置好模式,一般选择array ...

  5. matlab用C语言画图,Matlab数据与函数的作图(详细例子)c.pdf

    Matlab数据与函数的作图(详细例子)c 6.14 立体图形的切片处理立体图形的切片处理 立体图形的切片处理立体图形的切片处理 在科学研究中我们常常将物体进行切片处理在科学研究中我们常常将物体进行切 ...

  6. matlab数据接口技术,实战MATLAB之文件与数据接口技术

    1.1文件 1.2数据接口 1.3MATLAB文件和数据接口操作思路 1.4MATLAB支持的数据文件格式 1.5MATLAB支持的数据接口类型 第2章MATLAB程序设计基础 2.1MATLAB环境 ...

  7. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  8. 实验Matlab数值运算,MATLAB数值实验一(数据的插值运算及其应用完整版

    <MATLAB数值实验一(数据的插值运算及其应用完整版>由会员分享,可在线阅读,更多相关<MATLAB数值实验一(数据的插值运算及其应用完整版(6页珍藏版)>请在人人文库网上搜 ...

  9. 用matlab绘制外部导入数据图像,matlab 外部数据导入方法详解(3)

    ● load filename X Y Z ...:将filename中的变量X.Y.Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符"*". ● load fil ...

  10. matlab segy文件,利用matlab实现segy格式数据的读写研究和分析.ppt

    利用matlab实现segy格式数据的读写研究和分析 2.SEGY数据格式 地震数据一般以地震道为单位进行组织,采用SEG-Y文件格式存储.SEG-Y格式是由SEG (Society of Explo ...

最新文章

  1. java面向对象特征及阐述,Java面向对象四个特征
  2. 【Java】15 输入输出
  3. C++ new/delete、malloc/free
  4. [SDOI2009]HH去散步(矩阵)
  5. css预编译工具less使用心得
  6. Uncaught TypeError: Cannot redefine property: $router
  7. 友元函数 友元类 友元成员函数
  8. pycharm终端运行python文件_在PyCharm终端中执行python manage.py..._慕课问答
  9. aspose.words .net 导出word表
  10. android中界面布局文件放在,android界面布局详解.doc
  11. win10虚拟机下载安装流程
  12. Redis雪崩效应的解决方案(转)
  13. android x86 安装到u盘分区,安卓X86 U盘启动盘制作教程 PC体验Android x86 4.0系统
  14. python中的index函数
  15. 寂寞不归路-软件高手是这样练成的(转载)
  16. html标签中写onclick,HTML a 标签添加 onclick()事件的几种方式
  17. 设计模式(二):设计原则
  18. ttyS、ttySAC、tty、ttyn的区别
  19. 对Redis中主从复制、哨兵模式和集群进行部署
  20. 亲脂性细胞膜染料: DiO, Dil, DiR, Did - MedChemExpress

热门文章

  1. Qt:使用元对象编辑器Moc
  2. Android 3G/4G流量上网原理简析
  3. 使用pyppeteer或者selenium时,chrome窗口最大化
  4. 学习配置tomcat虚拟主机
  5. 国美易卡监控系统维护,国美易卡功能多
  6. UML系列——包图Package
  7. c语言文件操作之图片+文件“合成器”(详解+源码+视频讲解)
  8. Html5之canvas重叠矩形、getContext、fillStyle、fillRect
  9. kubernetes笔记
  10. Python 树状图怎么画