9335 7

[问答] 请问怎么用R画这个对数似然函数图像??? [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
83 点
帖子
3
精华
0
在线时间
2 小时
注册时间
2017-6-16
最后登录
2018-7-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
logmle<-function(theta){
          n<-length(x)
          loglik<-sum(log(1-cos(x-theta)))-n*log(2*pi)
          return(loglik)
      }
x<-c(3.91,4.85,2.28,4.06,3.70,4.04,5.46,3.53,2.28,1.96,
     2.53,3.88,2.22,3.47,4.82,2.46,2.99,2.54,0.52,2.50)
curve(logmle,-pi,pi)

为什么结果显示这样:
Error in curve(logmle, -pi, pi) : 'expr'没有评估为长度是'n'的对象
此外: Warning message:
In x - theta : 长的对象长度不是短的对象长度的整倍数

R语言新手求助各位大神[em29][em29]



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:对数似然 似然函数 GML Log MLE R语言 R语言新手问题 r语言入门

沙发
cheetahfly 在职认证  发表于 2017-6-16 20:24:36 |只看作者 |坛友微信交流群
因为没有向量化地编写函数
  1. logmle<-function(theta, par = para){
  2.     n <- length(para)
  3.     loglik <- sapply(theta, function(x) sum(log(1 - cos(para - x))) - n * log(2 * pi))
  4.     return(loglik)
  5. }
  6. para <- c(3.91, 4.85, 2.28, 4.06, 3.70, 4.04, 5.46, 3.53, 2.28, 1.96, 2.53, 3.88, 2.22, 3.47, 4.82, 2.46, 2.99, 2.54, 0.52, 2.50)
  7. curve(logmle, -pi, pi)
复制代码

使用道具

cheetahfly 发表于 2017-6-16 20:24
因为没有向量化地编写函数
哇问题解决了!谢谢您看来还有很多要学

使用道具

板凳
lrjh 发表于 2020-3-31 15:39:43 来自手机 |只看作者 |坛友微信交流群
cheetahfly 发表于 2017-6-16 20:24
因为没有向量化地编写函数
为什么这么做

使用道具

报纸
lrjh 发表于 2020-3-31 15:40:27 来自手机 |只看作者 |坛友微信交流群
等你等你等你 发表于 2017-6-16 19:02
logmle
并不是很懂为什么里面的方程变了

使用道具

地板
zhou1_20 发表于 2020-4-2 11:40:30 |只看作者 |坛友微信交流群
再提供种方法
  1. logmle<-Vectorize(function(theta){
  2.   n<-length(x)
  3.   loglik<-sum(log(1-cos(x-theta)))-n*log(2*pi)
  4.   return(loglik)
  5. })
  6. x<-c(3.91,4.85,2.28,4.06,3.70,4.04,5.46,3.53,2.28,1.96,
  7.      2.53,3.88,2.22,3.47,4.82,2.46,2.99,2.54,0.52,2.50)
  8. curve(logmle,-pi,pi)
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
cheetahfly + 10 热心帮助其他会员
rosenbloog + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 10  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

7
emmmemmm 发表于 2020-11-14 19:00:32 |只看作者 |坛友微信交流群
楼主,救救孩子,我们的作业是一样的

使用道具

8
zhanglan2000 发表于 2022-4-23 16:58:59 |只看作者 |坛友微信交流群
cheetahfly 发表于 2017-6-16 20:24
因为没有向量化地编写函数
这个题是不是还有几个问题,请问怎么解决,作业求助?
2、计算出瑟塔的矩估计
3、用第二问得到的矩估计作为初始值,找到瑟塔的MLE。并用2.7和-2.7作为初始值各计算一次。
4、用类似3的对称值作为初始值,计算200次,分析这200个结果。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 20:59