在R-Fisher评分中实现递归函数的问题

Pocketlemon5

我正在尝试对模拟的iid Poisson数据实施Fisher计分,但是却遇到了堆栈溢出错误。我从函数进行了一些简单的打印,发现猜测值在第一次迭代后没有改变。

fs_pois <- function(data, true, guess) {
if (abs(guess-true) < 0.01) return(guess)
else return(fs_pois(data, true, guess + (mean(data)*exp(-guess))-1))
}

data <- rpois(100,lambda=0.34)
fs_pois(data, 0.34, 0.36)

产生

Error: C stack usage  7970416 is too close to the limit

有人知道发生了什么吗?非常感激

Pocketlemon5

谢谢你的建议。在考虑了收敛之后,我回头看了数学模型,发现我遗漏了对数,并且将收敛到真实参数值与收敛到ML估计值混淆了。我的修改代码如下:

fs_pois <- function(data, MLE, guess) {
  cat(guess,"\n")
  if (abs(guess-MLE) < 0.01) return(guess)
  else return(fs_pois(data, MLE, guess + (mean(data)*exp(-guess))-1))
}
set.seed(111)
data <- rpois(25,lambda=2)
fs_pois(data, log(mean(data)), -1)

作为对任何阅读者的一般说明:这可能不是实现渔夫评分的方式。这只是为了在R中实践递归。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中的递归函数构建

来自分类Dev

实现递归函数的问题

来自分类Dev

R:初学者问题:函数上的递归函数

来自分类Dev

R中的readline()函数问题

来自分类Dev

在R中创建函数的问题

来自分类Dev

R中的嵌套函数-问题-

来自分类Dev

R中的summary()函数问题

来自分类Dev

R中TermDocumentMatrix函数的问题

来自分类Dev

Julia-R中的等效递归函数

来自分类Dev

从R中的递归函数编译向量

来自分类Dev

覆盖R中的函数。避免无限递归

来自分类Dev

使用函数(R)改进Fisher精确代码

来自分类Dev

在R中实现Heapsort算法的问题

来自分类Dev

在C ++ Rcpp中实现R函数

来自分类Dev

在 R 中实现我的函数时出错

来自分类Dev

创建评分函数并将其应用于R中的每一行

来自分类Dev

在R中的咖喱函数中查找(反向递归?)

来自分类Dev

在R中的咖喱函数中查找(反向递归?)

来自分类Dev

将参数递归传递到R中的函数中?

来自分类Dev

需要修复R中seq函数的问题

来自分类Dev

使用R中的函数更新问题

来自分类Dev

R中克里金函数的问题

来自分类Dev

如何在R中递归Map()函数(通过嵌套列表)?

来自分类Dev

递归函数在R中的dplyr上下文中的应用

来自分类Dev

R中的递归函数,端点随组而异

来自分类Dev

R中的递归编程

来自分类Dev

R中的尾递归

来自分类Dev

R中的递归for循环

来自分类Dev

简单的R函数问题