用zscore标准化的目的是:使平均值为0,标准差为 1,这样可以使不同量纲的数据放在同一个矩阵。
zscore的公式如下:

zscore的代码如下:
z=(x-mean(x))./std(x)
mean(x)函数:
如果X是一个矩阵,则其均值是一个向量组。mean(X,1)为列向量的均值,mean(X,2)为行向量的均值。
std(x)函数:
std(x) 算出x的标准偏差。 x可以是一行的matrix或者一个多行matrix矩阵
如果只有一行,那么就是算一行的标准偏差,如果有多行,就是算每一列的标准偏差。
std(x,a)也是x的标准偏差但是a可以=0或者1.如果是0和前面没有区别,如果是1就是最后除以n,而不是n-1.
std (x, a,b)这里a表示是要用n还是n-1,如果是a是0就是除以n-1,如果是1就是除以n。
b这里是维数,比如说
1 2 3 4
4 5 6 1
如果b 是1,就是按照行分,如果b是2就是按照列分
如果是三维的矩阵,b=3就按照第三维来分数据
本文介绍了Z-Score标准化的目的及实现方法,通过该方法可以使数据的平均值变为0,标准差变为1,从而使得不同单位的数据可以在同一矩阵中进行比较。文章详细解释了Z-Score的计算公式及其在矩阵中的应用。
12万+

被折叠的 条评论
为什么被折叠?



