gpt4 book ai didi

r - 了解R的mle2函数及其参数

转载 作者:行者123 更新时间:2023-12-02 02:46:53 25 4
gpt4 key购买 nike

如果这个问题很愚蠢,我很抱歉,因为所有人都已经出来了。

我想利用 R 的 mle2() 函数来查找特定统计函数的最佳参数;我认为它是使用梯度下降来实现的?所以我接到这样的电话:

r = mle2(minuslogl = likelihood, 
start = list(a1=0.1,b1=0.1,x01=0.1,d2=0.1,b2=0.1,x02=0.1,c=1),
data = list(values=v,data=d))

我的似然函数特别需要 a1、b1、d2 和 b2 在 [0,1] 范围内(0 到 1 之间的实数)。如果 mle2() 使用梯度下降,我假设它在优化阶段开始将提到的参数移动到负范围 - 但我希望它特别这样做,我希望它搜索参数介于 0 和 1 之间。

有办法吗?难道我真的很无知吗?

提前致谢。

最佳答案

我找到了答案。有我想要的文档;尽管我无法立即在我正在查看的页面中找到我想要的内容。

mle2() 函数实际上有下限和上限参数。

示例可以在这里找到:

http://www.inside-r.org/packages/cran/bbmle/docs/mle2

下面是一个功能示例:

r = mle2(minuslogl = likelihood, 
start = list(x01=0.1,x02=0.1, c=1, a1=.1, b1=.1, d2=.1, b2=.1),
data = list(values=v,data=d),
lower = c(a1=0,b1=0,d2=0,b2=0),
upper = c(a1=1,b1=1,d2=1,b2=1),
method="L-BFGS-B")

这限制了 a1、b1、d2 和 b2 变量,并为它们提供了梯度下降法的起始值。

关于r - 了解R的mle2函数及其参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com