MATLAB概率统计

一、产生随机变量

%% 二项分布随机数据产生
n1=10:10:60;
a1=binornd(n1,1./n1);
b1=binornd(n1,1./n1,1,6);%一行六列
c1=binornd([n1;n1],[1./n1;1./n1],2,6);%两行六列
%% 正态分布随机数据产生
a2=normrnd(0,1,1,5);%标准正态分布,一行五列
b2=normrnd([1 2 3;4 5 6],0.1,2,3);

二、概率密度计算

close all;clear all;clc;
%% pdf函数
p1=pdf('Normal',-2:2,0,1);%计算高斯分布
p2=pdf('Poisson',0:4,1:5);%计算泊松分布
%% 专用概率密度函数
mu=0:0.1:2;
[y,i]=max(normpdf(1.5,mu,1));%高斯分布的专用函数
MLE=mu(i);
三、累积概率分布
%% 使用cdf函数计算累计概率分布
a1=cdf('Normal',-2:2,0,1);
%% 计算任意函数的累积概率密度
fx=sin((1:1000)*pi/500);
Rand=randn(1,1000);
[f,xi]=ksdensity(Rand+2000*fx,'function','cdf');
%% 专用函数计算累积概率密度
a2=normcdf([-1 1],0,1);%计算<=-1和<=1的累积概率密度
b2=a2(2)-a2(1);%求差
四、统计特征
close all;clear all;clc;
%% 平均值和中值
a=magic(5);
a1=mean(a);%平均值
b1=median(a);%中位数
c1=nanmedian(a);
d1=geomean(a);%几何平均数
e1=harmmean(a);%算术平均数
%% 数据比较
a=rand(5);
a2=sort(a);%按列排序,升序
b2=sortrows(a);%按行排序
c2=range(a);%求值域
%% 方差和标准差
a=randn(2,8);
a3=var(a',1);%方差
b3=std(a',1);%标准差
%% 协方差和相关系数
a=rand(5,1);
a4=cov(a);%协方差
b4=corrcoef(a);%相关系数
五、统计作图

close all;clear all;clc;
%% 正整数频率表
a1=ceil(5*rand(1,10));%向上取整
table=tabulate(a1);%左列为数据,中列为出现的次数,右列为百分比
%% 累积分布函数图
a2=normrnd(0,1,50,1);
cdfplot(a2);
hold on;
%% 最小二乘法拟合直线
x=1:10;
y=x+randn(1,10);
figure;
scatter(x,y);%散点图
h=lsline;%最小二乘法拟合
set(h,'LineWidth',3,'LineStyle','--','Color',[1 0 1]);%h可以设置一些参数
%% 正态分布概率图
a4=normrnd(10,1,25,1);
figure;
normplot(a4);
%% 样本数据的盒图
a5=randn(100,25);
figure;
boxplot(a5);
%% 样本概率图形
a6=normrnd(3,0.005,100,1);
figure;
b6=capaplot(a6,[2.99 3.01]);
%% 正态拟合直方图
a7=normrnd(10,1,200,1);
figure;
histfit(a7,20);

MATLAB是一个高性能的数值计算和可视化软件,它提供了一系列的工具箱用于进行概率统计分析。在概率统计方面,MATLAB可以执行包括数据的整理、分析、可视化以及统计模型的构建等任务。以下是MATLAB概率统计领域的一些主要功能: 1. 数据处理:MATLAB可以轻松读取和存储数据,支持各种数据格式,包括文本文件、Excel文件、数据库连接等。用户还可以使用MATLAB的内置函数进行数据清洗和预处理,比如去除缺失值、异常值处理等。 2. 描述性统计分析:MATLAB提供了描述性统计分析的功能,能够计算数据集的均值、中位数、众数、方差、标准差、峰度、偏度等统计量,帮助用户快速了解数据的分布特征。 3. 假设检验:在MATLAB中,可以进行多种假设检验,例如t检验、卡方检验、F检验等,用于检验数据的统计假设,判断不同数据集之间是否存在显著差异。 4. 回归分析:MATLAB拥有强大的回归分析工具,可以进行线性回归、多元回归分析,并通过图形化界面辅助理解数据的线性关系。 5. 概率分布:MATLAB提供了广泛的概率分布函数,包括二项分布、正态分布、泊松分布等,用户可以利用这些分布函数进行概率计算,生成随机样本,以及进行分布拟合等。 6. 随机数生成:MATLAB可以生成服从各种概率分布的随机数,这些随机数可以用于模拟实验、蒙特卡洛模拟等应用。 7. 统计图表:通过MATLAB提供的各种图表绘制工具,用户可以轻松地创建柱状图、饼图、箱形图、直方图、散点图等统计图表,以直观展示数据的统计特性。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~青萍之末~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值