使用R语言做极大似然估计实例

原文链接:http://tecdat.cn/?p=18970

在普遍的理解中,最大似然估计是使用已知的样本结果信息来反向推断最有可能导致这些样本结果的模型参数值!

换句话说,最大似然估计提供了一种在给定观测数据的情况下评估模型参数的方法,即“模型已确定且参数未知”。

在所有双射函数的意义上,极大似然估计是不变的

,如果

的极大似然估计

等于

中的似然函数。由于

是的最大似然估计

因此,

的最大似然估计  。

例如,伯努利分布为

给定样本

,概率是

则对数似然

与ICI

因此,一阶条件

何时满足

。为了说明,考虑以下数据> X
\[1\] 0 0 1 1 0 1 1 1 1 0 0 0 1 0 1

(负)对数似然

> loglik=function(p){
+ -sum(log(dbinom(X,size=1,prob=p)))
+ }

我们可以在下面看到

> plot(u,v,type="l",xlab="",ylab="")

根据以上计算,我们知道的极大似然估计  是

> mean(X)
\[1\] 0.53

数值为

$par
\[1\] 0.53

$value
\[1\] 10.36

$counts
function gradient
20 NA

$convergence
\[1\] 0

$message
NULL

我们没有说优化是在区间内

。但是,我们的概率估计值属于

。为了确保最优值在

,我们可以考虑一些约束优化程序ui=matrix(c(1,-1),2,1), ci=c(0,-1)
$par
\[1\] 0.53

$value
\[1\] 10.36

$counts
function gradient
20 NA

$convergence
\[1\] 0

$message
NULL

$outer.iterations
\[1\] 2

$barrier.value
\[1\] 6.91e-05

在上一张图中,我们达到了对数似然的最大值

> abline(v=opt$par,col="red")

另一种方法是考虑

(如指数分布)。则对数似然

这里

因此,一阶条件

满足

从数值角度来看,我们有相同的最优值

(opt=optim(0,loglik))
$par
\[1\] 0.13

$value
\[1\] 10.36

$counts
function gradient
20 NA

$convergence
\[1\] 0

$message
NULL

> exp(opt$par)/(1+exp(opt$par))
\[1\] 0.53


(0)

相关推荐

  • (4条消息) 深度学习中的epochs,batch

    深度学习框架中涉及很多参数,如果一些基本的参数如果不了解,那么你去看任何一个深度学习框架是都会觉得很困难,下面介绍几个新手常问的几个参数. batch 深度学习的优化算法,说白了就是梯度下降.每次的参 ...

  • m6A图文复现06-样本相关性检验与Peak Calling

    下面是MeRIP-seq 图表复现笔记 m6A图文复现已经更新到第五期了:(额因为排版问题没有第四期) m6A图文复现01-文献解读 m6A图文复现02-数据下载和质控 m6A图文复现03-rRNA比 ...

  • 使用python进行数据提取和数据处理

    Whenever a dataset comes the first step is to extract data and manipulate it. It is the most importa ...

  • 谨慎使用delete

    题外话 这里大家可能要笑了,这不就一个操作符吗,还用单独来讲. 有这时间,还不如去看看react源码,vue源码. 我说:react源码会去看的,但是这个也很重要. delete你了解多少 这里提几个 ...

  • 用R语言做单因素方差分析及多重比较

    SPSS方差分析的应用已经做得非常好了,绝大多数的方差分析问题均可通过SPSS"点菜单"的方式得以解决,R语言在统计和可视化方面有自己的特色, 我们不妨来对比着学习. 选用R语言自 ...

  • 用R语言做逻辑回归

    用R语言做逻辑回归 jmzeng(jmzeng1314@163.com) 回归的本质是建立一个模型用来预测,而逻辑回归的独特性在于,预测的结果是只能有两种,true or false 在R里面做逻辑回 ...

  • 在R语言做并行计算的一些R包

    今天在<共享服务器第27个群>看到有粉丝提问,说他跑cibersort的时候,R代码运行超级慢,需要一些加速技巧. 本来呢,如果是十年前的我,一定会给他搜索然后使用这些包,并且测评它们,每 ...

  • 博士师兄手把手教你用R语言做PCA分析,不存在学不会!

    手把手教你用R语言做PCA主成分分析,不存在学不会 作者简介 本文作者Trigo Hoang,作者目前在香港攻读博士学位,硕士期间发表了多篇生信相关的SCI,累计影响因子35+,公众号简书会记录作者学 ...

  • 使用R语言做机器学习的书籍推荐

    总是有一些小伙伴觉得机器学习很高大上,令人望而生畏,其实它就是我们常见的统计学方法,比如做表达量矩阵分析,通常是需要绘制pca图看看组间差异是否足够明显. 如果你有单细胞转录组数据处理经验,实际上流程 ...

  • 如何使用R语言做生存分析?

    首先,我们这里是介绍使用survival这个包来做. 软件的安装:install.packages(survival) 加载包:library(survival) 我们这里利用R自带的数据进行分析. ...

  • R语言极值推断:广义帕累托分布GPD使用极大似然估计、轮廓似然估计、Delta法

    原文链接:http://tecdat.cn/?p=22566 本文是极端值推断的内容.我们在广义帕累托分布上使用最大似然方法. 极大似然估计 在参数模型的背景下,标准技术是考虑似然的最大值(或对数似然 ...

  • R语言混合正态分布极大似然估计和EM算法

    原文链接:http://tecdat.cn/?p=18794 为了在统计过程中发现更多有趣的结果,我们将解决极大似然估计没有简单分析表达式的情况.举例来说,如果我们混合了各种分布, 作为说明,我们可以 ...

  • 用R语言pie函数做饼图

    ggplot2不直接支持制作饼图,尚需先做柱形图再变换坐标轴才转换为饼图,比较繁琐.所以在R中做饼图,小兵先练习使用自带饼图函数pie()来实现. 案例数据源:雇员数据 请在本公众号后台回复关键词[雇 ...