ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

# MATLAB数据处理

2019-09-24 15:54:12  阅读:207  来源: 互联网

标签:ps 省略 矩阵 默认 MATLAB 归一化 数据处理 数据


目录

MATLAB数据处理

mean(A,(b)) %均值函数,b为设置对哪一维上的数据进行处理,默认为第一维(列),行为第二维
mean(A,2) %对每一行数据求均值

p = randperm(n,k) %产生1,n的排列中的k个,k可以省略默认返回全部

数据归一化处理

  • 输入数据的单位不一样,且有些数据的范围可能特别大,无法直接比较,归一化就是将数据映射到[0,1]或[-1,1]或其他区间内

  • 此外在神经网络中激活函数的值域是有限制的,像S型函数值域在(0,1),所以训练数据的输出就要归一化到(0,1)之间

  • 归一化算法:\(y=(x-min)/(max-min) => [0,1]\)和\(y=2*(x-min)/(max-min) -1=> [-1,1]\)

  • 实现

    % 对于矩阵来说,没一行为一个样本,意思是将矩阵的每一行处理成[a,b]区间
    x=[2,3,4,5,6;7,8,9,10,11];
    y=[2,3;4,5];
    %xx为归一化后的矩阵,ps是训练样本数据的映射,包含了样本的所有信息
    %0,1是期望的归一化后数据的上下界
    [xx,ps]=mapminmax(x,0,1);
    %将y矩阵归一化到到原样本下(也就是样本的最大最小数据使用原样本的值)
    yy=mapminmax('apply',y,ps);
    %将归一化后的矩阵反转到原始数据
    mapminmax('reverse',yy,ps)

冒号的作用(获取指定行列的数据)

a =

     1     2     3     4     5

     4     5     6     7     8

     0     1     4     7     8

     0     2     5     8     7
  • b = a(行,列) :b = a(1:2:4,2:2:4)逗号前面的为行限定,后面的为列限定,改命令为获取a矩阵的从第1行开始,每两行取一行数据,一直到第4行,后面参数表示每一行中从第2列开始,每两列取一列数据,一直到第4列。
  • [起始值:步长:终点值]其中中间的增量参数可以省略[起始值:终点值],默认增量为1,方括号可以省略,起始值默认为1,终点值默认为结尾,省略表示取全部[(start):(end)]
  • b=a([1 2],[3 2])取第1 2行的第3 2列数据
  • 省略列参数b = a(1:2:4)默认第1对列操作,取1,3行的第一列的数据,并转换为行向量
  • b=b(:)表示将所有数据存成一列

标签:ps,省略,矩阵,默认,MATLAB,归一化,数据处理,数据
来源: https://www.cnblogs.com/sstealer/p/11578701.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有