当前位置: 首页 > news >正文

Standard_Matrix

文章目录

  • 假设我们有一个样本矩阵X,每一列表示一个样本,现在我们要把样本转换成均值为0,方差为1的样本矩阵
    X s t a n d a r d = X − μ s \begin{equation} X_{standard}=\frac{X-\mu}{s} \end{equation} Xstandard=sXμ
  • python 测试代码如下:
import numpy as npnp.set_printoptions(suppress=True, precision=3)class MeanVarianceMatrix(object):def __init__(self, matrix):self.matrix = matrixself.standard_matrix = np.zeros_like(self.matrix)def get_standard_matrix(self):my_mean = np.mean(self.matrix, axis=0)my_std = np.std(self.matrix, axis=0)self.standard_matrix = (self.matrix - my_mean) / my_stdcheck_mean = np.mean(self.standard_matrix)check_var = np.var(self.standard_matrix)print(f"*"*50)print(f"matrix=\n{self.matrix}")print(f"standard_matrix=\n{self.standard_matrix}")print(f"check_mean={round(check_mean)}")print(f"check_var={round(check_var)}")print(f"*"*50)if __name__ == "__main__":my_matrix_list = [np.random.randint(1, 20, (3, 3)) for _ in range(5)]my_matrix = np.random.randint(1, 10, (3, 3))for i_matrix in my_matrix_list:my_stand = MeanVarianceMatrix(i_matrix)my_stand.get_standard_matrix()
  • 结果如下:
**************************************************
matrix=
[[ 8 10  9][ 7  9 19][ 1 15  1]]
standard_matrix=
[[ 0.863 -0.508 -0.091][ 0.539 -0.889  1.268][-1.402  1.397 -1.177]]
check_mean=0
check_var=1
**************************************************
**************************************************
matrix=
[[13  7 18][12  2  4][16  6 11]]
standard_matrix=
[[-0.392  0.926  1.225][-0.981 -1.389 -1.225][ 1.373  0.463  0.   ]]
check_mean=0
check_var=1
**************************************************
**************************************************
matrix=
[[19 16  1][10  9  1][10 13 10]]
standard_matrix=
[[ 1.414  1.162 -0.707][-0.707 -1.279 -0.707][-0.707  0.116  1.414]]
check_mean=0
check_var=1
**************************************************
**************************************************
matrix=
[[ 4  5 12][ 8 13  5][ 6  6  7]]
standard_matrix=
[[-1.225 -0.843  1.359][ 1.225  1.405 -1.019][ 0.    -0.562 -0.34 ]]
check_mean=0
check_var=1
**************************************************
**************************************************
matrix=
[[ 5 14 17][ 6 10  4][11 11  5]]
standard_matrix=
[[-0.889  1.373  1.411][-0.508 -0.981 -0.79 ][ 1.397 -0.392 -0.621]]
check_mean=0
check_var=1
**************************************************

http://www.mrgr.cn/news/56501.html

相关文章:

  • 羟基-聚乙二醇-羧基 HO-PEG-COOH的应用MW:3400 CAS:39828-93-8 纳米技术
  • 开头的例子的理解
  • 应对 .DevicData-X-XXXXXXXX 勒索病毒:防御与恢复策略
  • 每日算法一练:剑指offer——数组篇(3)
  • 渗透测试实战—教育攻防演练中突破网络隔离
  • python的Django的render_to_string函数和render函数的使用
  • libaom-all-intra参数说明
  • 渗透测试实战—教育攻防演练中突破网络隔离
  • 【Vulnhub靶场】Kioptrix Level 5
  • python-docx -- 对比两个表格的行数据
  • JavaScript字符串的常用方法有哪些?
  • 第五部分 数组和String类
  • spring-boot(4)
  • 计算机组成原理一句话
  • 云原生后端开发之道
  • 【华为路由】OSPF多区域配置
  • c++日常积累
  • Recall/Coarse Ranking/Fine Ranking
  • Kafka之消费者组与消费者
  • uniapp项目结构基本了解
  • 基于图像拼接开题报告
  • Springboot启动过程详解
  • MySQL实现主从同步
  • jmeter学习(6)逻辑控制器
  • U盘数据丢失不用慌,这4个工具可以帮你恢复。
  • sqlserver小练习