MATLAB中的参数估计函数详解及调用示例【联合整理】
前言
因为最近项目上的需要,才发现MATLAB的统计工具箱中的参数估计函数,觉得很简单很好用,现在把所有的参数估计函数整理一下,并在最后面附上调用示例。
参与人员
由于时间关系,这篇随笔是两个人一起整理的,下面是分工列表:
- 文字整理:鹏老师 博客:https://www.cnblogs.com/PengLaoShi/
- 代码整理:CL_Pan_DUT 博客:https://www.cnblogs.com/CL-Pan/
参数估计函数
参数估计式统计推断问题,即当总体分布的数学形式已知,用有限个参数表示估计的问题。它可以分为点估计和区间估计两个方面。在参数模型中,最常用的是极大似然法。MATLAB的统计工具箱提供了很多参数估计函数,这些函数通常以$"fit"$结尾并采用极大似然法给出了对应概率分布模型参数的点估计和区间估计值。常用分布的参数估计函如下表(表一)所示:
表一:MATLAB参数估计函数表
|
函数名 |
调用形式 |
函数说明 |
|
$binofit$ |
$phat=binofit(x,n)$ $[phat,pci]=binofit(x,n)$ $[phat,pci]=binofit(x,n,\alpha)$ |
返回二项分布的概率的最大似然估计 返回置信度为$95%$的参数估计和置信区间 返回水平$\alpha$的参数估计和置信区间 |
|
$poissfit$ |
$lambdahat=poissit(x)$ $[lambdahat,lambdaci]=poissfit(x)$ $[lambdahat,lambdaci]=poissfit(x,\alpha)$ |
返回泊松分布的参数的最大似然估计
返回置信度为$95%$的参数估计和置信区间 返回水平$\alpha$的$\lambda$参数和置信区间 |
|
$normfit$ |
$[muhat,sigmahat,muci,sigmaci]=normfit(x)$ $[muhat,sigmahat,muci,sigmaci]=normfit(x,\alpha)$ |
返回正态分布的最大似然估计,置信度为$95%$的置信区间
返回水平$\alpha$的期望、方差值和置信区间 |
|
$betafit$ |
$phat=betafit(x)$
$[phat,pci]=betafit(x,\alpha)$ |
返回$\beta$分布参数$a$和$b$的最大似然估计
返回最大似然估计值和水平$\alpha$的置信区间 |
|
$unifit$ |
$[ahat,bhat]=unifit(x)$
$[ahat,bhat,aci,bci]=unifit(x)$ $[ahat,bhat,aci,bci]=unifit(x,\alpha)$ |
返回均匀分布参数的最大似然估计
返回置信度为$95%$的参数估计和置信区间 返回水平$\alpha$的参数估计和置信区间 |
|
$expfit$ |
$muhat=expfit(x)$ $[muhat,muci]=expfit(x)$ $[muhat,muci]=expfit(x,\alpha)$ |
返回指数分布参数的最大似然估计
返回置信度为$95%$的参数估计和置信区间 返回水平$\alpha$的参数估计和置信区间 |
|
$gamfit$ |
$phat=gamfit(x)$ $[phat,pci]=gamfit(x)$ $[phat,pci]=gamfit(x,\alpha)$ |
返回$\gamma$分布参数的最大似然估计 返回置信度为$95%$的参数估计和置信区间 返回最大似然估计值和水平$\alpha$的置信区间 |
|
$weibfit$ |
$phat=weibft(x)$
$[phat,pci]=weibfit(x)$ $[phat,pci]=weibit(x,\alpha)$ |
返回韦伯分布参数的最大似然估计 返回置信度为$95%$的参数估计和置信区间 返回返回水平$\alpha$的参数估计及其区间估计 |
|
$mle$ |
$phat=mle('dist',data)$
$[phat,pci]=mle('dist',data)$ $[phat,pci]=mle('dist',data,\alpha)$ $[phat,pci]=mle('dist',data,\alpha,pl)$ |
返回分布函数名为$dist$的最大似然估计 返回置信度为$95%$的参数估计和置信区间 返回水平$\alpha$的最大似然估计值和置信区间 仅用于二项分布,$pl$为试验总次数 |
说明:各函数返回已给数据向量$x$的参数最大似然估计值和置信度为$\left ( 1-\alpha \right )\times 100%$的置信区间。$\alpha$的默认值为$0.05$,即置信度为$95$。
调用示例
clear all;
clc;
X=round(rand(1,100)*99+1);
ALPHA=0.95;
%% 二项分布
N=100;
[PHAT,PCI]=binofit(X,N,ALPHA)
%% 泊松分布
[lambdahat,lambdaci]=poissfit(X,ALPHA)
%% 正态分布
[muhat,sigmahat,muci,sigmaci]=normfit(X,ALPHA)
%% beta分布
[PHAT,PCI]=betafit(X/max(X),ALPHA)%beta分布数据必须在0-1之间
%% 均匀分布
[ahat,bhat,ACI,BCI]=unifit(X,ALPHA)
%% 指数分布
[muhat,muci]=expfit(X,ALPHA)
%% 伽马分布
[PHAT,PCI]=gamfit(X,ALPHA)
%% 韦伯分布
[PHAT,PCI]=wblfit(X,ALPHA)%高版本weibfit被删了,换成了这个
%% 分布函数为‘dist’
a=0.05;
N=100;
X=10;
[PHAT,PCI]=mle('bino',10,a,N)
参考文献链接
统计工具箱简介 - 豆丁网 https://www.docin.com/p-613905503.html
MATLAB中的参数估计函数详解及调用示例【联合整理】的更多相关文章
- matlab中的unique函数详解
https://blog.csdn.net/sinat_40282753/article/details/78373532
- Oracle中的substr()函数 详解及应用
注:本文来源于<Oracle中的substr()函数 详解及应用> 1)substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, ...
- WebService核心文件【server-config.wsdd】详解及调用示例
WebService核心文件[server-config.wsdd]详解及调用示例 作者:Vashon 一.准备工作 导入需要的jar包: 二.配置web.xml 在web工程的web.xml中添加如 ...
- matlab最小二乘法数据拟合函数详解
定义: 最小二乘法(又称最小平方法)是一种数学优化技术.它通过最小化误差的平方和寻找数据的最佳函数匹配.利用最小二乘法可 以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小. ...
- eclipse 设置文本模板中 insert variable... 函数 详解
设置文本模板简要图: 设置文本模板详细过程:http://www.cnblogs.com/lsy131479/p/8478711.html 此处引出设置文本模板中 insert variable... ...
- Oracle中的instr()函数 详解及应用
1)instr()函数的格式 (俗称:字符查找函数) 格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串) 格式二:instr( strin ...
- oracle中的trim()函数详解
1.先看一下Oracle TRIM函数的完整语法描述 TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character} ...
- [fork]Linux中的fork函数详解
---------------------------------------------------------------------------------------------------- ...
- Python中的getattr()函数详解
最近看Dive into python第四章自省中提到getattr()函数,作为一个内建函数平时自己没怎么用过所以也不太理解这个函数的一些用法 看了下函数本身的doc getattr(object, ...
随机推荐
- YOLOv4: Darknet 如何于 Ubuntu 编译,及使用 Python 接口
本文将介绍 YOLOv4 官方 Darknet 实现,如何于 Ubuntu 18.04 编译,及使用 Python 接口. 主要内容有: 准备基础环境: Nvidia Driver, CUDA, cu ...
- 树莓派3B+安装64位ubuntu系统和docker工具
想在树莓派3B上安装一些64位应用(例如64位JDK),因此首先要安装64位的操作系统,今天咱们就一起来实战: 原文地址:https://blog.csdn.net/boling_cavalry/ar ...
- Java 客户端操作 FastDFS 实现文件上传下载替换删除
FastDFS 的作者余庆先生已经为我们开发好了 Java 对应的 SDK.这里需要解释一下:作者余庆并没有及时更新最新的 Java SDK 至 Maven 中央仓库,目前中央仓库最新版仍旧是 1.2 ...
- java高级项目 jdbc与数据库连接数据库
//图书管类 public class Book { private Integer id; private String b_name; private double b_price; privat ...
- SQL Server查询优化指南
1.尽量不要使用is null,否则将导致引擎放弃使用索引而进行全表扫描.2.char是固定长度,速度快,但占空间,varchar不固定长度,不占空间,但速度慢.3.能使用数字类型就不要使用字符,查询 ...
- 用React 中的useState改变值不重新渲染的问题
不渲染 const [lists,setLists] =useState([]); ..... const arr = lists; arr.splice(index,1) //根据删除index下标 ...
- golang不想http自动处理重定向的解决方案
目录 前言 解决方案 结论 前言 有时候发送http请求不想让库自动帮忙处理重定向,库里面默认的是会把所有重定向都完成一遍,结果就是最后一个没有重定向的请求的结果.因此需要一种方案直接获取首次 ...
- golang常用库:字段参数验证库-validator
背景 在平常开发中,特别是在web应用开发中,为了验证输入字段的合法性,都会做一些验证操作.比如对用户提交的表单字段进行验证,或者对请求的API接口字段进行验证,验证字段的合法性,保证输入字段值的安全 ...
- MeteoInfoLab脚本示例:FY-3A AOD HDF数据
FY3A卫星有HDF格式的AOD产品数据,全球范围,分辨率为0.05度.读取数据文件变量后要重新设定X/Y维,数据是Y轴反向的,且需要除以10000得到AOD值. 脚本程序: #Add data fi ...
- 在Linux终端中快速生成、解码二维码
我们要实现两个功能: 解码Linux屏幕上的二维码,将结果输出在终端 在终端中将字符串转为二维码,直接显示二维码在终端中以供扫描 实现方法 生成二维码 qrencode是一个常见的生成二维码的CLI程 ...