我正在使用准似然方法 ( family=quasi(...)
) 将 GLM 拟合到一些数据中。
我想p
在方差规范中使用一个变量,如下所示:
family = quasi(link=log, variance=mu^p)
然而,这不起作用(它不再识别mu
)。
有什么方法可以让 R 在计算之前在表达式中插入 p 的值,这样我就可以使用p
而不是数字?
这是一个不起作用的示例:
set.seed(1)
x <- runif(100)
y <- x^2+2*x+sin(2*pi*x) + rnorm(100)
fitModel <- function(x,y, p) {
model <- glm(y~x, family=quasi(link=log, variance=mu^p))
return(model)
}
fitModel(x,y,2)
谢谢!