基于MATLAB的均值,方差,变量的矩(附完整代码与例题)

news2024/11/14 21:34:33

目录

一. 数学期望与方差

二. 样本的均值与方差

三. MATLAB代码

四. 例题与代码

4.1 正态分布

4.2 Rayleigh分布

五. 随机变量的矩

5.1 原点矩与中心距

5.2 例题3

5.3 样本向量的原点矩与中心矩


一. 数学期望与方差

将某连续随机变量x的概率密度函数记为p(x),其数学期望E[x]可计算为:

E[x]=\int_{-\infty}^\infty xp(x)dx

更进一步,方差D[x]可计算为:

D[x]=\int_{-\infty}^{\infty}(x-E[x])^2p(x)dx

二. 样本的均值与方差

在实际中测出的一组样本数据写做:

x_1,x_2,x_3,\cdots,x_n

该样本的均值计算为:

\bar x=\frac{1}{n}\sum_{i=1}^nx_i

样本的方差计算为:

\hat s_x^2=\frac{1}{n}\sum_{i=1}^n(x_i-\bar x)^2

其实这个方差用的并不多,更多用的是无偏方差,如下:

s_x^2=\frac{1}{n-1}\sum_{i=1}^n(x_i-\bar x)^2

注意分母位置为n-1,开根号后叫标准差。

为了方便表示,一组随机变量样本数据构成的向量,可以写做:

x=[x_1,x_2,x_3,\cdots,x_n]^T

注意通常为列向量。

三. MATLAB代码

求样本向量各个元素的均值使用代码:

m=mean(x)

求方差使用代码:

s2=var(x)

求标准差使用代码:

s=std(x)

四. 例题与代码

4.1 正态分布

例题1

生成一组3000个正态分布随机数,使其均值为0.5,标准差为1.5。

(1)分析数据实际的均值,方差和标准差

(2)如果减小样本个数,会有什么结果?

解:

MATLAB代码:

clear;
clc;
close all;

p=normrnd(0.5,1.5,30000,1); %normrnd正态分布的随机数
%0.5代表均值,1.5代表方差,30000和1代表30000行1列的数据
[mean(p),var(p),std(p)]
%mean计算均值,var计算方差,std计算标准差


%选择30个随机数
p=normrnd(0.5,1.5,30,1);
[mean(p),var(p),std(p)]

运行结果:

ans =0.5048    2.2441    1.4980


ans =0.3707    2.5184    1.5870

可见在进行较精确的统计分析时不能选择太小的样本点

4.2 Rayleigh分布

在分布类型标识的后面加后缀stat,可以直接求该分布的均值和方差。比如来看一个例题。

例题2

假定Rayleigh分布的参数b=0.45,求其均值与方差。

推荐阅读:

基于MATLAB的卡方分布,瑞利分布,T与F分布(附完整代码与例题)-CSDN博客

解:

MATLAB代码:

clear;
clc;
close all;


[m,s]=raylstat(0.45)

运行结果:
m =0.5640


s =0.0869

五. 随机变量的矩

5.1 原点矩与中心距

假定x为某连续随机变量,且p(x)为其概率密度函数。则该变量的r阶原点矩定义为:

可以发现一阶的原点矩就是均值,也就是:

v_1=E[x]

该变量的r阶中心矩定义为:

\mu_r=\int_{-\infty}^\infty (x-\mu)^rp(x)dx

很明显可以发现2阶中心矩就是方差,也就是:

\mu_2=D[x]

放一张跟正态分布相关的矩的图:

5.2 例题3

考虑\Gamma分布(a>0,\lambda>0)的原点矩和中心矩,并由前几项总结规律。

推荐阅读:

基于MATLAB的泊松分布,正态分布与伽玛分布(附完整代码与例题)-CSDN博客

解:

计算原点矩的MATLAB代码:

clear;
clc;
close all;

%求解原点矩
syms x; 
syms a lam positive;
p=lam^a*x^(a-1)/gamma(a)*exp(-lam*x);
for n=1:5
    m=int(x^n*p,x,0,inf)
end

运行结果:

 
m =a/lam
 
m =(a*(a + 1))/lam^2

m =(a*(a^2 + 3*a + 2))/lam^3
 
m =(a*(a^3 + 6*a^2 + 11*a + 6))/lam^4
 
m =(a*(a^4 + 10*a^3 + 35*a^2 + 50*a + 24))/lam^5

很明显有规律

计算中心矩的MATLAB代码:

%计算中心矩
syms n; 
syms x; 
syms a lam positive; 
p=lam^a*x^(a-1)/gamma(a)*exp(-lam*x);
for n=1:6
    s=simplify(int((x-1/lam*a)^n*p,x,0,inf))
end  

运行结果:
s =0
 
s =(lam^(a - 2)*int(x^(a - 1)*exp(-lam*x)*(a - lam*x)^2, x, 0, Inf))/gamma(a)
 
s =-(lam^(a - 3)*int(x^(a - 1)*exp(-lam*x)*(a - lam*x)^3, x, 0, Inf))/gamma(a)
 
s =(lam^(a - 4)*int(x^(a - 1)*exp(-lam*x)*(a - lam*x)^4, x, 0, Inf))/gamma(a)
 
s =-(lam^(a - 5)*int(x^(a - 1)*exp(-lam*x)*(a - lam*x)^5, x, 0, Inf))/gamma(a)
 
s =(lam^(a - 6)*int(x^(a - 1)*exp(-lam*x)*(a - lam*x)^6, x, 0, Inf))/gamma(a)

整体来看中心矩无规律

5.3 样本向量的原点矩与中心矩

在网络安全等领域,我们需要根据样本来估计分布。比如,给定某随机数的一些样本点,如下:

x_1,x_2,x_3,\cdots,x_n

该随机变量的r阶原点矩计算为:

该随机变量的r阶中心矩计算为:

利用MATLAB代码可直接计算随机变量x的r阶原点矩与中心矩:

%r阶原点矩
Ar=sum(x.^r)/length(x)
%注意x后面有一个点,length函数可以求向量x中的元素个数

%r阶中心矩
Br=moment(x,r)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1364806.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS未能挂起虚拟机

问题: CentOS未能挂起虚拟机 解决方案: 1、切换到root 2、打开/etc/selinux/config 3、编辑fonfig文件SELINUXpermissive 4、重启VMware(很重要!!!简单粗暴,直接右上角x关机。) …

《Linux C编程实战》笔记:创建线程

上一章是进程&#xff0c;这一章是线程 有关线程进程的概念之类的请自行学操作系统吧&#xff0c;书里都是偏实战应用的 线程创建函数pthread_create #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine)…

【AI视野·今日NLP 自然语言处理论文速览 第六十九期】Wed, 3 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 3 Jan 2024 Totally 24 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers An Autoregressive Text-to-Graph Framework for Joint Entity and Relation Extraction Authors Zaratiana Ur…

Presto CLI学习

1. 序言 作为Presto的客户端之一&#xff0c;Presto CLI是一个基于终端的交互式shell&#xff0c;对应presto源码中的presto-cli模块 Presto CLI的本质是一个self-executing jar —— presto-cli-version-executable.jar&#xff0c;就像一个普通的UNIX可执行文件 因此&#…

leaflet呼吸闪烁效果

leaflet呼吸闪烁效果 1.功能背景 这个效果一把用于点击选中&#xff0c;报警提升效果。 2.功能开发 2.1 marker 这个效果还是很好实现&#xff0c;主要通过计时器设置透明度的组合实现。 function setTargetSelect(e){var i 1var int setInterval(() > {if(!e._map…

FineBI实战项目一(4):指标分析之每日订单总额/总笔数

1 明确数据分析目标 统计每天的订单总金额及订单总笔数 2 创建用于保存数据分析结果的表 use finebi_shop_bi;create table app_order_total(id int primary key auto_increment,dt date,total_money double,total_cnt int ); 3 编写SQL语句进行数据分析 selectsubstring(c…

IP地址定位技术筑牢网络安全防线

随着互联网技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;成为人们关注的焦点。如何有效防范和打击网络犯罪&#xff0c;维护国家安全和社会稳定&#xff0c;是摆在我们面前的一项紧迫任务。IP地址定位技术作为网络安全领域的一项重要技术&#xff0c;在防范和打…

【pytorch学习】 深度学习 教程 and 实战

pytorch编程实战博主&#xff1a;https://github.com/lucidrains https://github.com/lucidrains/vit-pytorch

MySQL 8.0.33.0安装、配置教程

一、概述 本文选用的是MySQL 8.0.33.0版本&#x1f449;下载链接 注意&#xff1a; 1.电脑中必须有python&#xff08;没有会导致部分功能无法使用&#xff09; 下载地址&#xff1a; https://www.python.org/ftp/python/3.9.7/python-3.9.7-amd64.exe 2.不同版本之间安装区别…

图像解析力测试

什么是图像解析力测试 图像解析力测试是衡量成像系统性能的关键指标之一,它决定了摄像头捕捉到的图像细节和清晰度。目前主流的图像解析力测试方法主要有TV line检测、MTF检测和SFR检测。 TV line检测主要用于主观测试,通过观察图像中的线条来评估解析力。然而,这种方法缺乏…

Qt/QML编程学习之心得:QProcess进程创建(27)

Qt除了线程Thread,进程也有支持类,那就是QProcess。 可以看出,这个类很大,支持的内容也很多。最简单的使用如: myParam << QString("-param hello") ; bool bRes = QProcess::startDetached("/usr/bin/myApplication", myParam);要启动进程,主…

超维空间M1无人机使用说明书——41、ROS无人机使用yolo进行物体识别

引言&#xff1a;用于M1无人机使用的18.04系统&#xff0c;采用的opencv3.4.5版本&#xff0c;因此M1无人机只提供了基于yolov3和yolov4版本的darknet_ros功能包进行物体识别&#xff0c;识别效果足够满足日常的物体识别使用&#xff0c;如果需要更高版本的yolov7或者yolov8&am…

解决Typescript报错问题[亲测有效]

目录 1、安装 2、报错 3、分析 4、三种更新途径 如果你tsc -v报错&#xff0c;请看这篇文章&#xff0c;本人亲测有效&#xff01; 1、安装 在前端项目中使用TS&#xff0c;需要进行安装&#xff0c;命令为&#xff1a;npm install -g typescript 查看TS版本&#xff1a; …

java基于VUE3+SSM框架的在线宠物商城+vue论文

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古…

C练习——鸡兔同笼

题目&#xff1a; 有若干只鸡和兔子在同一个笼子里&#xff0c;从上面数&#xff0c;有98个头&#xff1b;从下面数&#xff0c;有386只脚。问笼中各有几只鸡和兔&#xff1f; 解析&#xff1a; 数学上列二元一次方程组求解&#xff0c;所以采用穷举法&#xff0c;但可以缩小…

【MySQL】字符集与排序规则

在MySQL数据库中&#xff0c;字符集&#xff08;Character Set&#xff09;和排序规则&#xff08;Collation,也称字符集校验规则&#xff09;是重要的概念&#xff0c;它们对于正确存储和比较数据至关重要。 字符集与排序规则 字符集是一组字符的集合&#xff0c;与数字编码…

window使用cpolar实现内网穿透

文章目录 cpolar下载和安装启动和配置cpolar卸载 cpolar下载和安装 进入spolar官网&#xff0c;完成注册&#xff0c;下载相应的cploar版本解压和运行安装文件 配置安装路径&#xff0c;然后选择next&#xff0c;完成即可 启动和配置 点击首页的快捷图标打开网页&#xf…

C++11_可变参数模版

文章目录 前言一、可变参数模版是什么&#xff1f;二、如何使用可变参数模版1.怎么解析可变参数模版2.可变参数模版的实际应用 总结 前言 C11 &#xff0c;添加了许多有用的功能&#xff0c;上章我们主要讲解了右值引用&#xff0c;这章我们来讲解可变参数模版的使用。 提示&a…

Redis:原理速成+项目实战——Redis实战7(优惠券秒杀+细节解决超卖、一人一单问题)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;Redis&#xff1a;原理速成项目实战——Redis实战6&#xff08;封装缓存工具&#xff08;高级写法&#xff09;&&缓存总…

实验室管理系统建设方案(LIMS)

1.实验室管理系统 1.1.系统概述 需求描述 实验室管理系统通过先进的数据处理技术对实验室进行全面管理&#xff0c;促进实验室检测流程的信息化、规范化&#xff0c;同时强化实验室检测数据的组织、分析、查询和输出&#xff0c;并对实验过程中的质量因素进行严格控制。 1.1…