前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MATLAB矩阵归一化

MATLAB矩阵归一化

作者头像
全栈程序员站长
发布2022-09-12 18:22:12
9410
发布2022-09-12 18:22:12
举报

大家好,又见面了,我是你们的朋友全栈君。

一、单位化矩阵

输出矩阵Y为单位化矩阵; 方法即是矩阵中所有元素除以该元素所在列向量的二范数

代码语言:javascript
复制
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;

%方法二
[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
在这里插入图片描述
在这里插入图片描述

二、矩阵的行向量归一化

将不同样本的同一维度的数据归一化 每一行是一个样本,归一化之后,每个样本的不同features之间具有可比性;

函数:mapminmax 默认规范范围(-1,1) 若想将规范范围划为(0,1),可编写Y=mapminmax(A,0,1);

代码语言:javascript
复制
%%矩阵数据归一化
%归一化作用是处理奇异样本矩阵
%将矩阵数据规范与一个范围之中,使不同维度具有可比性

%1、规范范围划为(-1,1):
Y=mapminmax(X);
%2、规范范围划为(0,1):
Y=mapminmax(X,0,1);
在这里插入图片描述
在这里插入图片描述

三、数据矩阵标准化

标准化的数据均值为0,标准差为1; 标准化函数zscore(x),就是原数据减去均值,再除以标准差(无偏估计)

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
%%矩阵数据标准化
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);
在这里插入图片描述
在这里插入图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152992.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、单位化矩阵
  • 二、矩阵的行向量归一化
  • 三、数据矩阵标准化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档