1.数据矩阵单位化

方法一:

%%矩阵的列向量单位化

%输出矩阵Y为单位化矩阵

%方法即是矩阵中所有元素除以该元素所在列向量的二范数

clc;

clear;

X=[790 3977 849 1294 1927 1105 204 1329

768 5037 1135 1330 1925 1459 275 1487

942 2793 820 814 1617 942 155 976

916 2798 901 932 1599 910 182 1135

1006 2864 1052 1005 1618 839 196 1081];

%方法一

[m,n]=size(X);

for i=1:n

A(1,i)=norm(X(:,i));

end

A=repmat(A,m,1);

Y=X./A;输出结果:

Y =

0.3974    0.4932    0.3959    0.5290    0.4941    0.4601    0.4422    0.4890

0.3863    0.6247    0.5292    0.5437    0.4936    0.6074    0.5961    0.5471

0.4738    0.3464    0.3823    0.3327    0.4146    0.3922    0.3360    0.3591

0.4608    0.3470    0.4201    0.3810    0.4100    0.3789    0.3945    0.4176

0.5060    0.3552    0.4905    0.4108    0.4149    0.3493    0.4249    0.3977

方法二:

%%矩阵的列向量单位化

%输出矩阵Y为单位化矩阵

%方法即是矩阵中所有元素除以该元素所在列向量的二范数

clc;

clear;

X=[790 3977 849 1294 1927 1105 204 1329

768 5037 1135 1330 1925 1459 275 1487

942 2793 820 814 1617 942 155 976

916 2798 901 932 1599 910 182 1135

1006 2864 1052 1005 1618 839 196 1081];

%方法二

[m,n]=size(X);

a=0;

for j=1:n

for i=1:m

a=a+X(i,j)^2;

end

A(1,j)=sqrt(a);

a=0;

end

A=repmat(A,m,1);

Y=X./A输出结果:

Y =

0.3974    0.4932    0.3959    0.5290    0.4941    0.4601    0.4422    0.4890

0.3863    0.6247    0.5292    0.5437    0.4936    0.6074    0.5961    0.5471

0.4738    0.3464    0.3823    0.3327    0.4146    0.3922    0.3360    0.3591

0.4608    0.3470    0.4201    0.3810    0.4100    0.3789    0.3945    0.4176

0.5060    0.3552    0.4905    0.4108    0.4149    0.3493    0.4249    0.3977

结果同上。

2.数据矩阵归一化

归一化,将不同样本的同一维度的数据归一化。

函数:mapminmax

默认规范范围(-1,1)

若想将规范范围划为(0,1),可编写Y=mapminmax(A,0,1);

此函数规整行向量中最大最小值,如果运用此函数,则A矩阵每一行为一个维度,每一列是一个样本。

%%矩阵数据归一化

%归一化作用是处理奇异样本矩阵

%将矩阵数据规范与一个范围之中,使不同维度具有可比性

clc;

clear;

X=[790 3977 849 1294 1927 1105 204 1329

768 5037 1135 1330 1925 1459 275 1487

942 2793 820 814 1617 942 155 976

916 2798 901 932 1599 910 182 1135

1006 2864 1052 1005 1618 839 196 1081];

Y=mapminmax(X,0,1);

输出结果:

Y =

0.1553    1.0000    0.1710    0.2889    0.4567    0.2388         0    0.2982

0.1035    1.0000    0.1806    0.2215    0.3465    0.2486         0    0.2545

0.2983    1.0000    0.2521    0.2498    0.5542    0.2983         0    0.3112

0.2806    1.0000    0.2748    0.2867    0.5417    0.2783         0    0.3643

0.3036    1.0000    0.3208    0.3032    0.5330    0.2410         0    0.3317

规范范围为(-1,1)

%%矩阵数据归一化

%归一化作用是处理奇异样本矩阵

%将矩阵数据规范与一个范围之中,使不同维度具有可比性

clc;

clear;

X=[790 3977 849 1294 1927 1105 204 1329

768 5037 1135 1330 1925 1459 275 1487

942 2793 820 814 1617 942 155 976

916 2798 901 932 1599 910 182 1135

1006 2864 1052 1005 1618 839 196 1081];

Y=mapminmax(X);

输出结果:

Y =

-0.6894    1.0000   -0.6581   -0.4222   -0.0867   -0.5224   -1.0000   -0.4037

-0.7929    1.0000   -0.6388   -0.5569   -0.3070   -0.5027   -1.0000   -0.4910

-0.4033    1.0000   -0.4958   -0.5004    0.1084   -0.4033   -1.0000   -0.3776

-0.4388    1.0000   -0.4503   -0.4266    0.0833   -0.4434   -1.0000   -0.2714

-0.3928    1.0000   -0.3583   -0.3936    0.0660   -0.5180   -1.0000   -0.3366

3.数据矩阵标准化

标准化的数据均值为0,标准差为1

标准化函数zscore(x)

就是原数据减去均值,再除以标准差

即Z=(x-mean(x))./std(x);

%%矩阵数据标准化

clc;

clear;

X=[790 3977 849 1294 1927 1105 204 1329

768 5037 1135 1330 1925 1459 275 1487

942 2793 820 814 1617 942 155 976

916 2798 901 932 1599 910 182 1135

1006 2864 1052 1005 1618 839 196 1081];

Y=zscore(X);输出结果:

Y =

-0.9261    0.4840   -0.7522    0.9640    1.1002    0.2177    0.0358    0.6225

-1.1419    1.5457    1.3487    1.1224    1.0886    1.6449    1.6257    1.3944

0.5651   -0.7020   -0.9653   -1.1488   -0.6967   -0.4395   -1.0614   -1.1023

0.3100   -0.6969   -0.3702   -0.6294   -0.8011   -0.5685   -0.4568   -0.3254

1.1929   -0.6308    0.7390   -0.3081   -0.6909   -0.8547   -0.1433   -0.5892

也可以按照上面的公式:

%%矩阵数据标准化

clc;

clear;

X=[790 3977 849 1294 1927 1105 204 1329

768 5037 1135 1330 1925 1459 275 1487

942 2793 820 814 1617 942 155 976

916 2798 901 932 1599 910 182 1135

1006 2864 1052 1005 1618 839 196 1081];

Y=(X-repmat(mean(X),5,1))./repmat(std(X),5,1);输出结果:

Y =    -0.9261    0.4840   -0.7522    0.9640    1.1002    0.2177    0.0358    0.6225    -1.1419    1.5457    1.3487    1.1224    1.0886    1.6449    1.6257    1.3944     0.5651   -0.7020   -0.9653   -1.1488   -0.6967   -0.4395   -1.0614   -1.1023     0.3100   -0.6969   -0.3702   -0.6294   -0.8011   -0.5685   -0.4568   -0.3254     1.1929   -0.6308    0.7390   -0.3081   -0.6909   -0.8547   -0.1433   -0.5892 和以上结果一致。

matlab 单位化矩阵,MATLAB数据矩阵单位化,归一化,标准化相关推荐

  1. matlab 复数单位化,MATLAB数据矩阵单位化,归一化,标准化

    1.数据矩阵单位化 方法一: %%矩阵的列向量单位化 %输出矩阵Y为单位化矩阵 %方法即是矩阵中所有元素除以该元素所在列向量的二范数 clc; clear; X=[790 3977 849 1294 ...

  2. MATLAB数据矩阵单位化,归一化,标准化

    1.数据矩阵单位化 方法一: [plain] view plain copy %%矩阵的列向量单位化 %输出矩阵Y为单位化矩阵 %方法即是矩阵中所有元素除以该元素所在列向量的二范数 clc; clea ...

  3. 数据预处理之归一化/标准化/正则化/零均值化

    数据预处理之归一化/标准化/正则化/零均值化 一.标准化(Standardization) 二.归一化(Normalization) 三,中心化/零均值化 (Zero-centered) 四.正则化 ...

  4. 在matlab表示特殊矩阵,MATLAB特殊矩阵以及矩阵转置

    特殊矩阵 通用特殊矩阵 zeros函数:产生全0矩阵,即零矩阵. ones函数:产生....1矩阵,即幺矩阵. eye函数:产生对角线为1的矩阵,当矩阵是方正时,得到单位矩阵. rand函数:产生(0 ...

  5. matlab 全1矩阵,matlab全为1的矩阵

    生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n) 生成一个 m 行 n 列的元素全为 1 的矩阵, m=n 时可写为 ones(n) 生成一个主对角线全为 1 的 m 行 n 列 ...

  6. matlab 数组 组成 矩阵,MATLAB矩阵与数组

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个 ...

  7. matlab 怎么打矩阵,matlab怎么打印矩阵 matlab 如何输出矩阵?

    matlab 如何输出矩阵 a %注意变量a后面没有";"号,即可输出disp(a) Matlab常用生成矩阵函数: zeros(m,n) 生成一个 m 行 n 列的零矩阵,m=n ...

  8. 使用matlab对一维矩阵的数据进行滤波

    将一维矩阵进行fft变换,得到其频谱图.然后对其进行带通滤波,只将其中的信号中的部分频率的信号保留下来,于是设计一个带通滤波器进行滤波.最后可以对比信号滤波前后的波形图查看滤波效果. N=512; s ...

  9. matlab将字符矩阵,matlab – 将字符串索引输入矩阵

    我在matlab中有以下字符串 V= 'abcdefghijklmnñopqrstuvwxyz'; 然后我有一个由9个字符组成的单词,由我的'V'字母表中的字符组成. k = 'peligroso'; ...

最新文章

  1. 《分布式操作系统》部分知识点整理
  2. abb限位开关已打开drv1_施工升降机上有10个限位器,你都知道了吗?
  3. mysql 交叉统计_统计知识——交叉分组表
  4. html5新增的type类型,html5新增的type类型
  5. vue Cli 环境删除与重装 - 版本文档
  6. 进出仓原理_通达信浪口主图+窥窃天机副图+进出仓副图强强组合
  7. one_hot编码学习与实践
  8. jQuery周日历选择器代码
  9. linux卸载rpm包的命令,Linux RPM包安装、卸载和升级(rpm命令)
  10. centos 7 安装donet core2.0环境
  11. css绘制卡券优惠券_使用css创建一个优惠券的方法
  12. HDwiki+discuz在启用https下的整合问题
  13. 人工智能机器人技术概述
  14. 文笔很差系列2 - 真实的世界
  15. TryHackMe学习笔记-Windows PrivEsc Arena
  16. Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org
  17. 阻止迅雷播放器暂停广告
  18. AndroidStudio-学习笔记之多级目录功能的设计与开发
  19. 使用正则表达式爬虫抓取猫眼电影排行Top100
  20. 图像锐化原理及实现(PY)

热门文章

  1. 睿瞳车牌识别测试总结
  2. 3D游戏建模:女性角色制作
  3. python安装报错error: pybind11 2.10+ requires MSVC 2017 or newer
  4. 第三章 国外信托公司业务
  5. 关于qcom camera cpp driver 的buf分析笔记(msm8996)
  6. Excel——快速定位工作表到表格末尾、列尾、选择表格内容区域
  7. 就业培训 | 2020第一期重庆高校毕业生大数据职业技能线上特训营开课啦
  8. SaaS系统权限体系设计
  9. 回归:最小二乘法求解回归模型代码
  10. 使用java发送qq邮件注意问题