一、问题描述

对已有的一些列数据进行分析,想得到该数据的分布和统计特性,如概率密度函数,概率分布,累计概率密度等等。

例如,已有一段时间的声音测量数据,求该数据的分布特性,并给出噪声的95%置信区间统计参数以表征该声音监测数据的总体水平。

二、Matlab 统计分析工具箱

Matlab自带了22个内置的概率分布例如概率密度类pdf,累积分布函数类cdf,概率图等,当然前提是安装Statistics and Machine Learning Toolbox™,matlab提供了应用程序可以直接调用,也可以用代码自己写。离散分布主要分为以下即大类,具体可以查看matlab官网资料

  • 二项分布
    对数据进行二项分布参数拟合,计算该分布或其逆分布,生成伪随机样本
  • 几何分布
    计算几何分布或其逆分布,生成伪随机样本
  • 超几何分布
    计算超几何分布或其逆分布,生成伪随机样本
  • 多项分布
    计算多项分布或其逆分布,生成伪随机样本
  • 负二项分布
    对数据进行负二项分布参数拟合,计算负二项分布或其逆分布,生成伪随机样本
  • 泊松分布
    对数据进行泊松分布参数拟合,计算泊松分布或其逆分布,生成伪随机样本
  • 均匀分布(离散)
    计算离散均匀分布或其逆分布,生成伪随机样本

三、具体方法

3.1 加载声音原始数据

声音数据是一维度列数据,直接用area绘制面积图:

% 原始曲线
figure
area(noiseday);
axis([0 599 0 80])
xlabel('datapoint');
ylabel('noise dB')
title('day noise');

3.2 数据分布拟合

第一种方法,这里用ksdensity函数实现,ksdensity函数时核心平滑密度函数,可以直接返回各个点的概率。

[f,xi]=ksdensity(data);
plot(xi,f);

可以看到,该声音的分布近似正态分布。

第二种方法,采用matlab的工具箱实现->APP->Distribution Fitter

导入数据:

数据显示类别可以选择当前数据的显示类型:density(PDF),cumulative probability(CDF),Quantile probability, probability plot等。这里我们选择density。

添加一个概率拟合 New  Fit,选择正态分布拟合Normal.

显示类别选择概率图,数据越靠近直线,说明越符合正态分布。以下结果表明总体上还是很符合正态分布(存在干扰数据)。

3.3 计算95%置信区间

通过拟合可以发现数据是符合正态分布,因此可以采用normfit函数求置信区间。具体用法:

[mu,sigma,muci,sigmaci]= normfit(noiseday,a);mu: 均值
sigma: 标准差
muci:1-a 区间内的均值
sigmaci:1-a 区间内的标准差

因此,设置a=0.05可以求得95%置信区间内的数据分布

表1-1  95%置信区间的声音数据分布

分布均值

46.5124

分布标准差

2.7061

分布均值的95%置信区间

[46.2303,46.7944]

分布标准差的95%置信区间

[2.5218,2.9223]

Matlab中求数据概率分布的方法相关推荐

  1. MATLAB中求矩阵非零元的坐标

    MATLAB中求矩阵非零元的坐标: 方法1: index=find(a); [i,j]=ind2sub(size(a),index); disp([i,j]) 方法2: [i,j]=find(a> ...

  2. matlab将数据输出到excel中,matlab将数据保存为excel表格-怎样将MATLAB中的数据输出到excel中...

    怎样将MATLAB中的数据输出到excel中? xlswrite()函数可以将matlab中数据保存到excel中,请面例子: >> data = magic(5) % 示例数据 data ...

  3. load函数matlab,『matlab load函数的用法』如何把matlab中的数据导到excel表格中

    如何把matlab中的数据导到excel表格中 xlswrite('E:系数.xls',B,'','A2') E:系数.xls 是路径 B是需要导入的矩阵 A2是指矩阵从表格中的A2开始输入 希望可以 ...

  4. matlab方程近似求根,第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令.doc...

    第七讲MATLAB中求方程的近似根(解)教学目的学习matlab中求根命令 第七讲 MATLAB中求方程的近似根(解) 教学目的:学习matlab中求根命令,了解代数方程求根求解的四种方法,即图解法. ...

  5. 在MATLAB中生成矩阵的三种方法

    在MATLAB中生成矩阵的三种方法 1. 直接输入法 2. 外部文件读入法 3.特殊矩阵函数生成法 1. 直接输入法 (1)矩阵所有元素必须在[]内 (2)矩阵中同行元素以逗号','或空格分隔 (3) ...

  6. matlab将数据输出到excel中,matlab数据输出为excel表格-如何把matlab中的数据导到excel表格中...

    如何将matlab工作空间的数据导出到excel 1.很简单的用xlswrite函数就可以了.首先打开matlab,输入你的代码 2.找到你要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目 ...

  7. matlab 日期排序_在Matlab中对数据进行排序(Sorting Data in Matlab)

    在Matlab中对数据进行排序(Sorting Data in Matlab) 我试图在Matlab中对以下数据进行排序,但没有得到我需要的预期输出. 这是数据: '1B-3A-5A' '1A-3A- ...

  8. Matlab中求取置信区域

    Matlab中求取置信区间_warnerchang的博客-CSDN博客_matlab求置信区间一.概率密度函数.累计分布函数.逆累积分布函数在数学中,连续型随机变量的概率密度函数(在不至于混淆时可以简 ...

  9. matlab对数收益直方图,科学网—MATLAB中绘制数据直方图的新函数histogram2 - 王福昌的博文...

    MATLAB中有命令hist3() 可以绘制直方图,竖坐标是频数,这与一些教科书中用纵轴表示频率的做法不一致,有些时候不便于使用.当然,使用者可以自己编写定制能够在纵轴绘出频率的直方图.在MATLAB ...

最新文章

  1. python软件是干什么用的-python中的django是做什么的
  2. Incomedia WebSite X5 17中文版
  3. 计算机基础 课程简介,课程简介及计算机基础知识课件.ppt
  4. 如何把网址配置为http和https可以同时访问
  5. css scroll属性_CSS中的scroll-behavior属性
  6. 中文 WordPress 工具箱(1.2)与WP-Stats(2.2)冲突的解决办法
  7. Given a list,rotate the list to right by k places, where k is nonegative.
  8. python基础之迭代器、生成器、装饰器
  9. 2022高压电工考试题库及模拟考试
  10. labelme安装及标签制作
  11. R语言 相关性的显著性检验
  12. 电机与拖动综合控制实验matlab,电机与拖动控制实验及其MATLAB仿真
  13. 如何卸载CAD 2019 ?怎么把AutoCAD 2019彻底卸载删除干净重新安装的方法【转载】
  14. 计算机基础达 打字训练视频,「跟着八戒学电脑」快速打字必须掌握的基本功:指法练习...
  15. SEO工具:免费快速排名软件大全!
  16. python制作词云图片的三个步骤_3分钟教你用python制作一个简单词云
  17. 浪潮服务器u盘安装系统_浪潮服务器U盘安装系统无法识别到电脑硬题的解决
  18. 一仓库失窃,四管理员被传讯_如何找到丢失或失窃的Android手机
  19. Docker中ubuntu镜像安装ps显示进程
  20. 重磅!项目经理指导手册和全套管理秘籍下载

热门文章

  1. 飞腾 linux 内核,FT2004-Xenomai
  2. linux怎么看文件状态,linux查看文件类型-file、状态-stat
  3. 2018计算机应用基础考试6,2018结构工程师《计算机应用基础》试题(6)
  4. php get为空,php – $_GET在url有变量时为空
  5. 万兆网卡实际吞吐量_AKITIO 10G/NBASE-T PCIe 网卡开箱拆解评测
  6. 【51单片机快速入门指南】4.3.2: MPU6050:一阶互补滤波、二阶互补滤波和卡尔曼滤波获取欧拉角
  7. PWA 可用性检测工具
  8. 关于 not enough actual parameters for macro ...
  9. 不要以为学java,.net或VB的就很牛
  10. nuxt 服务器构建因太耗CPU进程被杀解决办法