- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法让 partykit 包的 mob 函数进行单变量 MLE 拟合。
# Trying to convert vignette example here https://cran.r-project.org/web/packages/partykit/vignettes/mob.pdf on page 7 to do univariate MLE gamma fits.
data("PimaIndiansDiabetes", package = "mlbench")
library("partykit")
library("fitdistrplus")
# Generating some fake data to replace the example data.
op <- options(digits = 3)
set.seed(123)
x <- rgamma(nrow(PimaIndiansDiabetes), shape = 5, rate = 0.1)
PimaIndiansDiabetes$diabetes<-x
PimaIndiansDiabetes$glucose<-x
#Hopefully this change to the formula means fit a gamma to just the diabetes vector of values!
pid_formula <- diabetes ~ 1 | pregnant + pressure + triceps + insulin + mass + pedigree + age
#Defining my own, negative of log likelihood since mob will minimize it.
estfun<-function(z) {-logLik(z)}
#replacing the call to glm that is successful in the vignette example.
class(fitdistr) <- append(class(fitdistr),estfun)
logit <- function(y, x, start = NULL, weights = NULL, offset = NULL, ...) {
fitdistr(y, "gamma")
}
#fail! The mob() function still does not see my artificially created estfun().
pid_tree <- mob(pid_formula, data = PimaIndiansDiabetes, fit = logit)
Error in UseMethod("estfun") : no applicable method for 'estfun' applied to an object of class "fitdistr" The above error message does not appear when glm is used instead of fitdistr
# estfun runs OK outside of call to mob!
estfun(logit(PimaIndiansDiabetes$diabetes,PimaIndiansDiabetes$glucose))
最佳答案
原则上,使用 mob()
来完成您想做的事情是可行的,但对 estfun()
方法应该做什么存在误解以及它是如何被调用的。
mob()
需要来自模型对象的以下信息来执行树的构造:
coef(object)
提取。logLik(object)
提取。estfun(object)
提取。请参阅 vignette("sandwich-OOP", package = "sandwich")
了解简介。对于“fitdistr”类的对象
,前两者可用,但后者不可用:
methods(class = "fitdistr")
## [1] coef logLik print vcov
## see '?methods' for accessing help and source code
因此:
f <- fitdistr(x, "gamma")
coef(f)
## shape rate
## 5.022 0.103
logLik(f)
## 'log Lik.' -3404 (df=2)
sandwich::estfun(f)
## Error in UseMethod("estfun") :
## no applicable method for 'estfun' applied to an object of class "fitdistr"
您定义的 estfun()
函数由于以下两个原因不起作用:(1) 它不是一个可以被使用的方法 estfun.fitdistr()
由通过包的 NAMESPACE
使用的通用函数 sandwich::estfun()
调用。 (2) 它没有计算正确的数量:它是对数似然,但我们需要对数密度相对于两个参数的导数,并在每次观察时进行评估。后者将是一个 n x 2 矩阵。
我认为手动计算 Gamma 分布的得分函数应该不会太难。但这也应该已经在某些 R 包中可用,可能是 gamlss.dist 或其他包。
关于r - 无法让 partykit 包的 mob 函数进行单变量 MLE 拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972200/
嗨,我最近开始进入 pygame 库并制作一些小项目。我正在制作一个非常简单的游戏,您作为玩家必须躲避敌人。但是,当它们相互碰撞时,我想删除它们。我想到了下面的代码,但是,它只删除了一个小怪。生物在
假设我使用 partykit:mob() 拟合模型.之后,我想生成一个包含所有节点的并排表(包括使用整个样本拟合的模型)。在这里,我尝试使用 stargazer() 来做到这一点。 ,但其他方式也非常
我尝试了很多方法让我的子弹与我的生物碰撞,但它不起作用。子弹直接穿过暴民。我也尝试过 spritecollide 和 groupcollide 代码,但都失败了。也许我把代码放在了错误的行或错误的位置
本文整理了Java中com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Yog类的一些代码示例,展示了Yog类的具体用法。这些代码示例主要来源于G
我已将Ad Mobile广告放入应用程序中。我有一个Admob帐户。我是否已将我的应用程序放入Google Play以收钱? 最佳答案 您是在询问是否通过放置Ad Mob将您的应用程序自动放置在Goo
我正在尝试制作一个在屏幕上多次生成的 Sprite 。该 Sprite 将用于碰撞。该 Sprite 之前有一个随机范围问题,我相信该问题已得到解决。但 Sprite 组仍然存在问题。 属性错误:“M
我们在使用 andengine 编码的基于关卡的游戏中使用 admob 插页式广告。首次加载游戏时广告正常显示。但是,我们希望在每个关卡后展示广告。当第二次调用广告时,即在场景上方,它会给出错误。我们
在我的手机上安装新应用程序后,我试图运行它,但我却读到了这个- The Application MyApp has stopped unexpectedly.Plz try again. 谷歌搜索了一
我有 3 个线性布局,第一个布局用于 ImageView ,第二个布局用于两个按钮,即我为 admob 添加的下一个、上一个和第三个,但问题是我的 admob(Advertisement) 为广告占用
我有两个 div,它们一个接一个地放置。在手机上,两个 div 垂直堆叠。这很好。但我正在尝试在移动设备上重新排序。当屏幕尺寸变小时,我希望第二个 div 保持在第一个之上。我尝试了几种方法——fle
我正在使用此代码将浏览器 mob 代理与 maven 依赖项集成net.lightbody.bmp browsermob 核心 2.1.5 它根本没有捕获网络请求,我得到的是这种 har 文件: {
现在我一直在尝试将 adwhirl 集成到我的应用程序中,它不显示来自 admob 提供商的任何添加。但它会显示自家广告,这似乎没有任何问题 我添加了日志猫文件 为了验证 admob 的工作,我也与同
我正在尝试在 Flutter 应用中实现来自 AdMob 的广告。我在两天前创建了 Admob Id,我的帐户已通过 AdMob 批准。我通过测试 App ID 测试了应用程序(横幅广告)及其工作,但
本文整理了Java中com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Yog.yell()方法的一些代码示例,展示了Yog.yell()的具体用
本文整理了Java中com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Yog.notice()方法的一些代码示例,展示了Yog.notice()
本文整理了Java中com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Yog.()方法的一些代码示例,展示了Yog.()的具体用法。这些代码示例
我无法让 partykit 包的 mob 函数进行单变量 MLE 拟合。 # Trying to convert vignette example here https://cran.r-projec
我最近开始使用 google web designer尝试创建一些插页式广告。当我以“admob 格式”发布广告时,我在本地主机上获得了一些 zip 文件。我该如何处理它才能将其作为新广告“插入”到
我无法让 partykit 包的 mob 函数进行单变量 MLE 拟合。 # Trying to convert vignette example here https://cran.r-projec
如果我要从现有的 android mob 应用程序为 android 平板电脑制作应用程序,我必须做哪些类型的更改? 最佳答案 我得到了 this one来自三星,它谈到了为他们的 Galaxy Ta
我是一名优秀的程序员,十分优秀!