对称矩阵标准化以后不是对称矩阵的原因和解决办法

问题描述

在处理数据时需要对一个对称矩阵做标准化,相当于把矩阵的所有数看成一个整体,但使用R语言的scale函数得出的结果是不对称矩阵

原因

平时处理数据时,最常见的格式是每一列代表一个维度,每一行代表一个观测值/个体,
比如每一行代表一名同学,第一列表示年龄,第二列表示身高

因此在做标准化时,我们需要的是按列来做标准化,否则得出来的数据就没有意义了,所以R语言的scale函数是默认按列scale的

解决办法

首先明确需求,看自己是需要按列还是按行标准化,然后再设定参数

如果是需要和楼主一样对整个矩阵进行标准化(相对少见),可以直接手动算整个矩阵的均值,标准差,min,max,然后再手动写代码标准化

    原文作者:Yann_YU
    原文地址: https://blog.csdn.net/Yann_YU/article/details/107357505
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞