楼主: 江夏雁
7497 18

[问答] fitdistr 函数如何使用? [推广有奖]

  • 20关注
  • 2粉丝

朋友

教授

57%

还不是VIP/贵宾

-

威望
0
论坛币
565 个
通用积分
5.4453
学术水平
8 点
热心指数
9 点
信用等级
-4 点
经验
40942 点
帖子
843
精华
0
在线时间
613 小时
注册时间
2010-6-24
最后登录
2025-2-26

楼主
江夏雁 在职认证  发表于 2020-6-20 07:58:31 |AI写论文
20论坛币
已知一个样本,并知道总体符合Beta 分布。想求beta分布的参数
查到CASS包下面有一个fitdistr 函数
但是使用时,发现有人的案例如下

res =fitdistr(rate, "beta", start=list(shape1 =4, shape2 =5))
请问这里的4跟5是什么含义,难道是beta分布的2个参数?但是我这里现在就是想求这两个参数啊

这里又要求输入是什么意思?

多谢!



最佳答案

maths_hjxk 查看完整内容

你似乎应该先入门一些R的基本常识
关键词:Istr 如何使用 fit Dis IST

回帖推荐

maths_hjxk 发表于16楼  查看完整内容

其实beta密度是单峰函数,理论上无论什么初值始结果都是一样的。
若无人伴你 愿你成你自己的太阳

沙发
maths_hjxk 发表于 2020-6-20 07:58:32
江夏雁 发表于 2020-6-20 13:12
你好! 我尝试了
> uui$estimate[1]
  shape1
你似乎应该先入门一些R的基本常识
  1. unname(uui$estimate[1]);
  2. as.numeric(uui$estimate[1]);
复制代码

藤椅
maths_hjxk 发表于 2020-6-20 11:42:17
不知道 你这个什么扩展包,下面这个函数可以实现利用最大似然法来估计beta分布的两个参数
  1. fitdistrplus::fitdist(x,"beta")
复制代码

板凳
江夏雁 在职认证  发表于 2020-6-20 12:01:38
maths_hjxk 发表于 2020-6-20 11:42
不知道 你这个什么扩展包,下面这个函数可以实现利用最大似然法来估计beta分布的两个参数
> uui<- fitdist(c, distr="beta", method = "mle",start=NULL, fix.arg=NULL)
>
> uui
Fitting of the distribution ' beta ' by maximum likelihood
Parameters:
       estimate Std. Error
shape1 2.265435   1.062954
shape2 7.039041   3.559200



请问如果把2.265435   这个结果提取出来,并赋值给另外的变量?应该如何写?多谢!

报纸
maths_hjxk 发表于 2020-6-20 12:49:12
  1. uui$estimate
复制代码

其他的请查看
  1. str(uui)
复制代码

地板
maths_hjxk 发表于 2020-6-20 12:56:56
我想起来你说的CASS包,其实是MASS包,里面有个函数fitdistr一样可以估计
start=list(shape1 =4, shape2 =5)是初始值,可设可不设

7
江夏雁 在职认证  发表于 2020-6-20 13:02:19
maths_hjxk 发表于 2020-6-20 12:56
我想起来你说的CASS包,其实是MASS包,里面有个函数fitdistr一样可以估计
start=list(shape1 =4, shape2  ...
多谢大牛!
我在网上看还有 fitdistr(x,"beta",start=list(shape1=0,shape2=1))
请问这个start里参数的不同有什么意义吗?多谢!

8
江夏雁 在职认证  发表于 2020-6-20 13:02:23
maths_hjxk 发表于 2020-6-20 12:56
我想起来你说的CASS包,其实是MASS包,里面有个函数fitdistr一样可以估计
start=list(shape1 =4, shape2  ...
多谢大牛!
我在网上看还有 fitdistr(x,"beta",start=list(shape1=0,shape2=1))
请问这个start里参数的不同有什么意义吗?多谢!

9
江夏雁 在职认证  发表于 2020-6-20 13:03:08
maths_hjxk 发表于 2020-6-20 12:49
其他的请查看
你好!
我试了
> uui$estimate
  shape1   shape2
2.265435 7.039041
还是不能取出数字,请问可以多指点一下吗?多谢!

10
江夏雁 在职认证  发表于 2020-6-20 13:04:04
maths_hjxk 发表于 2020-6-20 12:49
其他的请查看
你好!我试了一下
> uui$estimate
  shape1   shape2
2.265435 7.039041
好像还是不能取出数字?
请多指点,多谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 04:21