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

问题描述

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

原因

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

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

解决办法

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值