【问题标题】:Abline error in R for multiple regression with interaction variable具有交互变量的多元回归 R 中的 Abline 误差
【发布时间】:2021-10-21 02:01:56
【问题描述】:

我想在同一个情节中为男性和女性提供两条不同的线条,但是当我运行此代码时,我总是得到无意义的线条。是什么问题以及如何解决它

library(wooldridge)

attach(wage1)

MODEL3=lm(log(wage)~educ+female+female*educ+exper+expersq+tenure+tenursq)
summary(MODEL3)

fix(wage1)
id <- wage1$female >= 1


plot(wage1$educ[!id], wage1$wage[!id],
     pch = 20,
     col = "red",
     main = "",
     xlab = "Class Size",
     ylab = "Test Score")


points(wage1$educ[id], wage1$wage[id],
     pch = 20,
     col = "green")


coefs <- MODEL3$coefficients


abline(coefs[1], coefs[2],
       col = "red",
       lwd = 1.5)


abline(coef = c(coefs[1] + coefs[3], coefs[2] + coefs[4]),
       col = "green", 
       lwd = 1.5 )

【问题讨论】:

    标签: r plot regression abline


    【解决方案1】:

    您的模型预测 log(wages),但您将未转换的 wages 绘制为绘图上的点,abline 值代表预测的 log(wages),因此不匹配。如果您使用 log(wages) 作为绘图的 y 轴,则线条更有意义:

    library(wooldridge)
    
    attach(wage1)
    
    MODEL3=lm(log(wage)~educ+female+female*educ+exper+expersq+tenure+tenursq)
    
    id <- wage1$female >= 1
    
    
    plot(wage1$educ[!id], log(wage1$wage[!id]),
         pch = 20,
         col = "red",
         main = "",
         xlab = "Class Size",
         ylab = "Log of Test Score")
    
    
    points(wage1$educ[id], log(wage1$wage[id]),
         pch = 20,
         col = "green")
    
    
    coefs <- MODEL3$coefficients
    
    
    abline(coefs[1], coefs[2],
           col = "red",
           lwd = 1.5)
    
    
    abline(coef = c(coefs[1] + coefs[3], coefs[2] + coefs[4]),
           col = "green", 
           lwd = 1.5 )
    

    reprex package (v2.0.0) 于 2021-08-19 创建

    【讨论】:

    • 哦,是的,我完全忘记了这一点。感谢您的回答。祝你有美好的一天。
    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多