当前位置: 首页 > 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.lryc.cn/news/466358.html

相关文章:

  • js 通过input,怎么把选择的txt文件转为base64格式
  • 华为HCIP-openEuler认证详解
  • YOLO11改进 | 注意力机制 | 添加双重注意力机制 DoubleAttention【附代码+小白必备】
  • sentinel原理源码分析系列(四)-ContextEntry
  • Tcp协议讲解与守护进程
  • 学习threejs,THREE.LineDashedMaterial 虚线材质,基于gosper高斯帕曲线生成雪花动画
  • LeetCode 热题100之哈希
  • 软工——模块设计(爱啦爱啦)
  • Xmind一款极简思维导图和头脑风暴软件,支持PC和移动端,Xmind 2024.10.01101版本如何升级到Pro版?简单操作,最新可用!
  • 自动化工具:Ansible
  • 我是类(最终版)
  • 详解ip route
  • OpenGL进阶系列04 - OpenGL 点精灵
  • VSCode按ctrl与鼠标左键无法实现跳转的解决办法
  • U盘数据丢失不用慌,这4个工具可以帮你恢复。
  • 如何在Ubuntu上挂载一块硬盘:详解方案与实操步骤【小白无坑版】
  • 【JAVA】第三张_Eclipse下载、安装、汉化
  • go-zero系列-限流(并发控制)及hey压测
  • Electron-(三)网页报错处理与请求监听
  • 银河麒麟(debian)下安装postgresql、postgis
  • 【已解决】【Hadoop】 Shell命令易错点及解决方法
  • ST7789读取ID错误新思路(以STC32G为例)
  • 【MySQL】入门篇—基本数据类型:使用ORDER BY进行排序
  • java线程池bug的一些思考
  • 深入解析浮动布局及其在现代Web开发中的应用与替代(浮动的概念及应用、如何清除浮动、使用Flex布局和Grid布局的区别、使用`float`布局的历史和现状)
  • WPF基础权限系统
  • 【Java函数篇】Java 8 Predicate函数接口的用法详解
  • C++ 一个反射的例子
  • vue3 解决背景图与窗口留有间隙的问题
  • Cesium for UE-04-一些说明