我有以下图片: 如何在R中绘制一条平滑线或95%的逐点间隔?
而且我想顺利红色和蓝色线。但我不知道该怎么做。红色和蓝色线分别表示黑点的较低的95%间隔。 (请注意,我没有使用任何回归公式来获得95%的间隔) 我阅读了黄土功能,但是当我尝试使用它时。我找回了同样的情节。 那么有什么特别的R功能可以让我平滑这两条线。
或者,有没有办法获得“95%的智慧间隔”这个问题?
的代码下面给出:
residual.plot <- function(a,b)
{
log.y1 <- log(a) - b * log(energy)
fitted.y <- exp(log.y1)
diff <- count - fitted.y
#normal approximation
low.interval <- c()
high.interval <- c()
for(i in 1:350)
{
low <- diff[i] - sqrt( exp(log(a) - b * log(energy[i])))*qnorm(0.975)
high <- diff[i] + sqrt( exp(log(a) - b * log(energy[i])) )*qnorm(0.975)
low.interval <- append(low.interval, low)
high.interval <- append(high.interval, high)
}
par(mfrow = c(1,1))
plot(energy, diff, ylim = c(-10,10), type = "p", pch = 7)
lines(energy, low.interval, type = "p", col = "red", pch = 1)
lines(energy, high.interval, type = "p", col = "blue", pch = 1)
}
你能否提供你的'a'和'b'变量? ('dput(a)'和'dput(b)'会很好) –
神秘'count'从哪里来?和'能量'?无论如何,如果你想平滑95%的间隔,你必须从你的模型中计算出它们。你的模型是什么?有没有一个模型?我实际上看不到一个... – Spacedman
对不起。数量和能量是数据集中的变量,它是在函数之外定义的。 – mynameisJEFF