首页 > 解决方案 > 响应变量超出范围 -> 在 r LOGNO 中使用 gamlss

问题描述

我是 r 中 GAMLSS 函数的新手,当我运行我的代码时,我总是收到这个错误:Response Variable out of range

查看数据框后,我意识到问题是响应变量之一是 0.0000。

我想知道是否有人可以向我解释为什么 0 超出范围以及可能的解决方案(例如替换值)?

标签: rregressiongamlss

解决方案


LOGNOfamily 对应于对数正态分布,仅针对正值定义。

可能的解决方案可能是(但高度取决于上下文):

  • 使用另一个分布,它可以更好地模拟响应变量并允许零值
  • 如果低于检测限 (LOD),有时会报告零值。在这种情况下,一个人有一个审查数据集,您可以查看方法的审查,如何解决它。一种实用的方法是用诸如 LOD/2 之类的值替换零,例如,在此处查看。但是,它可能会导致非常有偏差的估计。

推荐阅读