r - 如何将转换后的回归绘制回原始比例?

标签 r regression transformation

我想绘制线性模型的线,其中响应已对数转换回数据的原始比例。所以结果应该是原始尺度上的一条曲线,而在对数变换尺度上它将是一条直线。看代码

# Data
 dat <- data.frame(c(1,2,3,4,5,6,7,8,9), c(5, 2.5, 1.25, .75, .375, .1625, 
 .08, .04, .02)
colnames(dat) <- c("X", "Y")                  
plot(dat$X, log(dat$Y))

# Model
mod <- lm(log(dat$Y)~dat$X)
summary(mod)

 # transformed
 plot(dat$X, log(dat$Y), pch = 16)
 abline(mod)

# back transformed
plot(dat$X, dat$Y)
# What do I do here to plot the curved regression line?

我知道我以前做过这个,但我一辈子都记不起怎么做了:(。谢谢!

最佳答案

# back transformed
plot(dat$X, dat$Y)
predicted <- predict(mod, type="r")    
lines(dat$X, exp(predicted), col = "blue")

enter image description here

关于r - 如何将转换后的回归绘制回原始比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392683/

相关文章:

python - python 与 R 中的 glm

r - 图为Sankey图:如何更改节点的默认顺序

machine-learning - 监督学习分类

r - 通过随机森林和神经网络人为增加回归训练数据

javascript - 基于窗口宽度和高度应用 CSS3 转换

java - 仿射变换如何工作?

c# - Xml解析器 : XSLT compiler error

R 和传单绘制的圆半径不正确?

r - 使用knitr时如何打印到控制台?

在函数 R 中需要包