我在 R 中使用loess()
and时遇到了一些问题predict()
。我使用以下代码来模拟数据:
Overall=0.6
RR=1.1
Noise=0.05
x=seq(from=0.01, to=10, by=0.01)
logRR=log(RR)
logBeta0=log(Overall)
linear.pred = logBeta0 + (logRR*x) + rnorm(length(x), 0, Noise*sqrt(x))
linear.pred.high = logBeta0 + (logRR*15) + rnorm(length(x), 0, Noise/5)
PoissonRate <- function (x) ifelse(x<=9, exp(linear.pred), exp(linear.pred.high))
xyplot(PoissonRate(x)~x) #the shape of the 'raw' data
loess_fit <- loess(x~PoissonRate(x))
lines(predict(loess_fit), col = "black")
抱歉,但我不知道如何附上图片来展示它的样子!
最后两行代码最终只是在图表的一半处添加了一条随机黑线,尽管当我之前在不同(非常相似的)数据上使用此命令时,它似乎工作正常。我错过了什么?!任何帮助都会很棒,谢谢:)