MATLAB中均值、方差、标准差、协方差、相关性的计算

2023-10-30

  1. 公式

1.均值

2.方差

3.标准差\均方差

4.协方差

5.相关性

6.加权均值

7.加权方差

8.加权标准差

  1. MATLAB代码

样本定义

%%
x=[1 2 3 3 2 1]'
y = [1 2 3 3 1 2]'
z= 3+2*y

1.均值

%% 均值
xmean=mean(x)
sum(x)/size(x,1)
xmean =
2
ans =
2

2.方差

%% 方差(n,可修改)
xvar=var(x,1)
sum((x-xmean).^2)/size(x,1)%定义
%% 方差(n-1,可修改)
xvar_1=var(x)
sum((x-xmean).^2)/[size(x,1)-1]%定义
%% 根据公式推导:E(X²)-E²(X)
mean(x.^2)-[mean(x)]^2
xvar =
0.6667

ans =
0.6667

xvar_1 =
0.8000

ans =
0.8000

ans =
0.6667

3.标准差\均方差

%% 标准差(n,可修改)
xstd=std(x,1)
sqrt( sum((x-xmean).^2)/size(x,1) )%定义
sqrt( var(x,1) )
%% 标准差(n-1,可修改)
xstd_1=std(x)
sqrt(sum((x-xmean).^2)/(size(x,1)-1))%定义
sqrt( var(x) )
xstd =
0.8165

ans =
0.8165

ans =
0.8165

xstd_1 =
0.8944

ans =
0.8944

ans =
0.8944

4.协方差

%% 协方差(n,可修改)
xcov = cov(x,1)%单个向量的协方差=方差
xycov = cov(x,y,1)
[(x-xmean)']*[y-mean(y)]/size(x,1)%定义
%% 协方差(n-1,可修改)
xcov_1 = cov(x)%单个向量的协方差=方差
xycov_1 = cov(x,y)
[(x-xmean)']*[y-mean(y)]/(size(x,1)-1)%定义
xcov =
0.6667

xycov =
0.6667 0.5000
0.5000 0.6667

ans =
0.5000

xcov_1 =
0.8000

xycov_1 =
0.8000 0.6000
0.6000 0.8000

ans =
0.6000

5.相关性

%% 相关系数
xycorrcoef = corrcoef(x,y)
xzcorrcoef = corrcoef(x,z)
yzcorrcoef = corrcoef(y,z)
corrcoef([x,y,z])
xycorrcoef =
1.0000 0.7500
0.7500 1.0000

xzcorrcoef =
1.0000 0.7500
0.7500 1.0000

yzcorrcoef =
1 1
1 1

ans =
1.0000 0.7500 0.7500
0.7500 1.0000 1.0000
0.7500 1.0000 1.0000

6.加权均值

%% 加权均值
miu_w=x'*y/sum(y)
miu_w =
2.2500

7.加权方差

%% 加权方差
xy_var=var(x,y)
xy_var2=[(x-miu_w).^2]'*y/sum(y)
xy_var =
0.6875


xy_var2 =
0.6875

8.加权标准差

%% 加权标准差
xy_std=std(x,y)
xy_std2=sqrt(xy_var2)
xy_std =
0.8292

xy_std2 =
0.8292

3.完整代码

%%
disp("样本")
x=[1 2 3 3 2 1]'
y = [1 2 3 3 1 2]'
z= 3+2*y

%% 均值
disp("均值")
xmean=mean(x)
sum(x)/size(x,1)


%% 方差(n,可修改)
disp("方差(n,可修改)")
xvar=var(x,1)
sum((x-xmean).^2)/size(x,1)%定义
%% 方差(n-1,可修改)
disp("方差(n-1,可修改)")
xvar_1=var(x)
sum((x-xmean).^2)/[size(x,1)-1]%定义
%% 根据公式推导:E(X²)-E²(X)
disp("公式推导:E(X²)-E²(X)")
mean(x.^2)-[mean(x)]^2


%% 标准差(n,可修改)
disp("标准差(n,可修改)")
xstd=std(x,1)
sqrt( sum((x-xmean).^2)/size(x,1) )%定义
sqrt( var(x,1) )
%% 标准差(n-1,可修改)
disp("标准差(n-1,可修改)")
xstd_1=std(x)
sqrt(sum((x-xmean).^2)/(size(x,1)-1))%定义
sqrt( var(x) )


%% 协方差(n,可修改)
disp("协方差(n,可修改)")
xcov = cov(x,1)%单个向量的协方差=方差
xycov = cov(x,y,1)
[(x-xmean)']*[y-mean(y)]/size(x,1)%定义
%% 协方差(n-1,可修改)
disp("协方差(n-1,可修改)")
xcov_1 = cov(x)%单个向量的协方差=方差
xycov_1 = cov(x,y)
[(x-xmean)']*[y-mean(y)]/(size(x,1)-1)%定义


%% 相关系数
disp("相关系数")
xycorrcoef = corrcoef(x,y)
xzcorrcoef = corrcoef(x,z)
yzcorrcoef = corrcoef(y,z)
corrcoef([x,y,z])


%% 加权均值
disp("加权均值")
miu_w=x'*y/sum(y)

%% 加权方差
disp("加权方差")
xy_var=var(x,y)
xy_var2=[(x-miu_w).^2]'*y/sum(y)

%% 加权标准差
disp("加权标准差")
xy_std=std(x,y)
xy_std2=sqrt(xy_var2)

参考

均值https://ww2.mathworks.cn/help/matlab/ref/mean.html

方差https://ww2.mathworks.cn/help/matlab/ref/var.html

标准差https://ww2.mathworks.cn/help/matlab/ref/std.html

协方差https://ww2.mathworks.cn/help/matlab/ref/cov.html

相关系数https://ww2.mathworks.cn/help/matlab/ref/corrcoef.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB中均值、方差、标准差、协方差、相关性的计算 的相关文章

  • 在 Matlab 中对列进行排序

    我有 2 列使用 textscan 导入的数据 数据看起来像这样 其中U is undetect and D is detect mydata 51 U 57 D 48 U 47 D my data 4x1 double 4x1 char
  • 在 matlab/octave 中将数据集分成两个子集 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 将数据集分为两个子集 例如 训练 和 测试 其中 训练集包含 80 的数据 测试集包含剩余的 20 分裂的意思是生成一个长度等于的逻辑索引
  • 使用 python 在网络上部署 matlab 应用程序

    您好 我想使用 python 在网络上部署 matlab 应用程序 有没有办法做到这一点 我已按照数学工作网站上的文档将我的应用程序转换为 jar 文件 java 类 有人能指出我前进的正确方向吗 事实上 您的 Matlab 代码打包为 J
  • 如何选择部分密集数据集的均匀分布子集?

    P是一个 n d 矩阵 持有nd 维样本 P某些地区的密度是其他地区的几倍 我想选择一个子集P其中任意样本对之间的距离大于d0 并且我需要将其传播到整个区域 所有样本都具有相同的优先级 无需优化任何内容 例如覆盖面积或成对距离之和 这是执行
  • 查找数组中元素之间的平均差异的有效方法

    希望标题不会让人困惑 通过例子来展示很简单 我有一个像这样的行向量 1 5 6 我想找到每个元素之间的平均差异 此示例中的差异为 4 和 1 因此平均值为 2 5 这是一个小例子 我的行向量可能非常大 我是 MatLab 新手 那么有没有一
  • 在 C/C++ 中调用 MATLAB API

    我刚刚从某处听说 对于数值计算 MATLAB 确实提供了一些用户友好的 API 如果你在 C C 代码中调用这些 API 你可以显着加快计算速度 但我在MATLAB文档中没有找到这样的信息 例如http www mathworks com
  • 白色像素簇提取

    我正在研究指纹毛孔提取项目 并陷入毛孔 白色像素簇 提取的最后阶段 我有两个输出图像 我们可以从中获取毛孔 但不知道该怎么做 这两个图像的尺寸不同 image1 的尺寸为 240 320 image2 的尺寸为 230 310 这是我的图像
  • 这是 `min` 和 `nanmin` 之间的区别; Matlab 中的“max”和“nanmax”?

    Matlab描述nanmin and nanmax像这样 NANMIN最小值 忽略NaNs NANMAX最大值 忽略NaNs 但实际上 min and max ignore NaNs too 那我应该使用哪个 根据我的测试 nanmin a
  • 整数的十进制表示形式中的分隔数字

    例如 我想将用户输入作为整数输入 45697 并将前两位数字存储在数组 向量或其他内容中 例如 4 5 6 9 7 这样我就可以使用一些函数调用来检查前两个值 4 5 并对它们进行计算 问题 我不知道如何存储恢复前两个值 有没有简单的函数调
  • 同时重新排序和旋转图像的高效方法

    为了快速加载 jpeg 我为turbojpeg 实现了一个 mex wrapper 以有效地将 大 jpeg 读入 MATLAB 对于 4000x3000px 的图像 实际解码只需要大约 120 毫秒 而不是 5 毫秒 然而 像素顺序是 R
  • 在 MATLAB 中创建共享库

    一位研究人员在 MATLAB 中创建了一个小型仿真 我们希望其他人也能使用它 我的计划是进行模拟 清理一些东西并将其变成一组函数 然后我打算将其编译成C库并使用SWIG https en wikipedia org wiki SWIG创建一
  • 作为动画的八度情节点

    我有以下八度脚本 TOTAL POINTS 100 figure 1 for i 1 TOTAL POINTS randX rand 1 randY rand 1 scatter randX randY hold on endfor 当我运
  • 非模态 questdlg.m 提示

    我的代码绘制了一个图 然后提示用户是否想使用不同的参数绘制另一个图 问题是 当 questdlg m 打开时 用户无法查看绘图的详细信息 这是代码 while strcmp Cont Yes 1 Some code modifying da
  • 在Matlab中选择图像上的像素时,索引指的是什么?

    当在Matlab中查看图像的单个像素时 该索引指的是什么 X Y 指的是像素的坐标 RGB 指的是颜色 但是关于索引是什么有什么想法吗 为了澄清一下 当我在 Matlab 中查看图形并使用数据光标选择一个点时 显示的三行是 X Y 指数 R
  • 如何使用Matlab将数据保存到Excel表格中?

    我想将数据以表格形式保存在 Excel 工作表中 它应该看起来像 Name Age R no Gpa Adnan 24 18 3 55 Ahmad 22 12 3 44 Usman 23 22 3 00 每次当我执行我的文件时类数据 m 下
  • Matlab 图像数据的 hist 函数

    我是 Matlab 新手 我想制作自己的函数 与 imhist 显示图像数据的直方图 完成相同的工作 但我对此完全是新手 我不知道如何做开发这样的功能 我开始做一些东西 但它非常不完整 function output args myhist
  • Matlab:条形图中缺少标签

    使用 Matlab 2012 和 2013 我发现设置XTickLabel on a bar图表最多只能使用 15 个柱 如果条形较多 则标签会丢失 如下所示 绘制 15 个条形图 N 15 x 1 N labels num2str x d
  • Numpy 相当于 MATLAB 的 hist [重复]

    这个问题在这里已经有答案了 由于某种原因 Numpy 的 hist 总是返回比 MATLAB 的 hist 少 1 个 bin 例如在 MATLAB 中 x 1 2 2 2 1 4 4 2 3 3 3 3 Rep Val hist x un
  • 在matlab中,如何读取python pickle文件?

    在 python 中 我生成了一个 p 数据文件 pickle dump allData open myallData p wb 现在我想在Matlab中读取myallData p 我的Matlab安装在Windows 8下 其中没有Pyt
  • Matlab的导入函数的范围是什么?

    我正在尝试将一些用 Matlab 编写的代码转换为独立的 编译的 Matlab 应用程序 然而 在出现一些奇怪的错误之后 我意识到代码大量使用了从路径中添加和删除的操作 以避免多次使用多个具有相同名称 但结果 计算不同 的函数这一事实 环顾

随机推荐

  • Unity URP渲染管线与内置渲染管线的性能差别

    首先 我们来了解一下Unity的内置渲染管线 内置渲染管线是Unity较早版本中使用的默认渲染管线 它使用的是传统的图形渲染技术 内置渲染管线提供了一系列的渲染功能 如阴影 反射 抗锯齿等 但是 由于其较为庞大且复杂的设计 它的性能相对较低
  • qt动态显示当前时间如何实现

    Qt qt动态显示当前时间如何实现 vestinfo 1 票 182 include mainwindow h include ui mainwindow h include
  • Java面向对象编程

    第一章 类与对象 面向对象简介 面向过程指的是面对于一个问题的解决方案 更多情况下不会做出重用的设计 面向对象主要设计形式为模块化设计 可以进行重用配置 更多情p况下考虑的是标准 然后根据标准进行拼装 面向对象有三个主要特性 封装性 内部的
  • 【目标检测】Mask RCNN的训练数据集是什么?(含labelimg和labelme的讲解)

    文章目录 一 训练数据集 二 标注工具介绍 2 1 labelimg介绍 2 2 labelme介绍 2 3 两者的对比 三 制作数据案例 在看完何凯明大神的Mask RCNN的时候 突然想到了一个问题 那就是Mask RCNN的训练数据集
  • JAVA-使用Thumbnails压缩图片

    使用Thumbnails压缩图片
  • 休息是不可能休息的

    654 最大二叉树 分析 相比较遍历顺序构建二叉树 这个相对简单 思路 每次找到数组最大值 然后分割数组 class Solution public TreeNode judge vector
  • VersionCode和VersionName的区别

    最近在研究Android4 1的新功能 增量升级 判断客户端apk的版本号和服务器端的版本号在清单文件中VersionCode和VersionName的区别 记录一下 方便自己或者用到的朋友查看 先上结论 Google为APK定义了两个关于
  • 视频场景切换检测(镜头边界检测、镜头分割)

    个人简介 深度学习图像领域工作者 总结链接 链接中主要是个人工作的总结 每个链接都是一些常用demo 代码直接复制运行即可 包括 1 工作中常用深度学习脚本 2 torch numpy等常用函数详解 3 opencv 图片 视频等操作 4
  • 深入探索C++类的const成员函数

    深入探索C 类的const成员函数 const 成员变量的用法和普通 const 变量的用法相似 只需要在声明时加上 const 关键字 初始化 const 成员变量只有一种方法 就是通过构造函数的初始化列表 const 成员函数可以使用类
  • 【Unity】创建一个自己的AR脸部特效安卓程序

    目录 1 创建一个换脸AR场景 2 下载官方提供的BasicFaceFilterAssets资源 3 设置AR面部追踪 4 配置AR Face Manager 5 配置AR Camera为前置摄像头 6 打包并测试 7 添加自己的材质 7
  • oracle 多值更新,oracle 同时更新(update)多个字段多个值

    创建表A B create table A a1 varchar2 33 a2 varchar2 33 a3 varchar2 33 create table B b1 varchar2 33 b2 varchar2 33 b3 varch
  • pytest常用代码示例详细

    test case py usr bin env python3 coding utf 8 File test case py Author sunyajun Creation Time 2023 7 31 9 41 Description
  • C++ 标准库值操作迭代器的常见函数

    迭代器是C 标准库中的重要组件 特别是在容器内部 没有迭代器 容器也就无所谓存在了 例如 vector容器简而言之就是3个迭代器 start finish 以及end of storage vector的任何操作都离不开这3个迭代器 接下来
  • 关于COCO数据集评价参数设置

    在进行DETR like模型的实验过程中 考虑到原模型都是基于COCO数据集上进行的实验 因此博主在实验时也是将其全部都转换为COCO数据集的格式 但这就引发了一个问题 那就是不同的数据集中目标的数目是不同的 而最终结果却有一个不容忽视的指
  • 怎么升级Android Studio版本,Android Studio更新的四种版本介绍

    Android Studio在更新版本时 会有让选择升级源 如下 默认情况下选择的是Stable Channel 这几个Channel的版本是有一些差异的 在Android Studio下载官网上 有如下介绍 Android Studio
  • scrollIntoView() 方法的使用

    在 JavaScript 中 scrollIntoView 方法是用于将指定元素滚动到可见区域内的方法 该方法可以接收一个 options 对象参数 提供了滚动时的一些控制选项 如平滑滚动的行为 下面我们来介绍一个应用 scrollInto
  • tradingview

    文档地址 https b aitrade ga books tradingview index html 初始化 数据对接后的展示图 TV的数据格式 getbars time单位是S 10位数 ms的请除以1000 历史数据回来 塞给get
  • 我的世界进服务器显示C1.8-1.11,我的世界坐标显示(Batty's Coordinates PLUS)Mod

    Batty s Coordinates PLUS最好用的坐标显示Mod是为了你在游戏中方便的显示坐标或者帧数 这样你就不需要频繁的去按F3 并且还内置的定时器的功能 用法 在模式0坐标是隐藏的 模式1 显示了X Y Z坐标 也表明你面对的方
  • C# 添加Windows服务,定时任务。

    源码下载地址 http files cnblogs com files lanyubaicl 20160830Windows E6 9C 8D E5 8A A1 zip 步骤 一 创建服务项目 步骤二 添加安装程序 步骤三 服务属性设置 s
  • MATLAB中均值、方差、标准差、协方差、相关性的计算

    公式 1 均值 2 方差 3 标准差 均方差 4 协方差 5 相关性 6 加权均值 7 加权方差 8 加权标准差 MATLAB代码 样本定义 x 1 2 3 3 2 1 y 1 2 3 3 1 2 z 3 2 y 1 均值 均值 xmean