使用具有回归和因子数据的预测函数

时间:2017-03-11 23:14:03

标签: r predict

我是R的新手并且无法理解预测功能。

我使用以下公式运行线性回归来预测二氧化碳排放量(我的数据包括数字,因子和平方项):

我使用以下数据预测二氧化碳排放量 -
Period, CO2emissions, Month, Period^2.

我创建了一套训练和测试数据集。

我使用以下公式

创建了一个可以正常工作的线性回归
train3.lm = lm(training$CO2~training$Period + training$Month + training$P2)

我得到以下输出

Call:  
lm(formula = training$CO2 ~ training$Period + training$Month + 
training$P2)  

Residuals:  
    Min      1Q  Median      3Q     Max   
-49.688  -6.964  -1.344   8.142  27.860   

Coefficients:  
                          Estimate Std. Error t value Pr(>|t|)    
(Intercept)              6.315e+01  2.109e+00  29.939  < 2e-16 ***  
training$Period          5.220e-01  1.268e-02  41.154  < 2e-16 ***  
training$MonthAugust     3.287e+01  2.310e+00  14.232  < 2e-16 ***  
training$MonthDecember   2.406e+01  2.310e+00  10.415  < 2e-16 ***  
training$MonthFebruary   1.147e+01  2.310e+00   4.965 9.44e-07 ***  
training$MonthJanuary    2.893e+01  2.310e+00  12.526  < 2e-16 ***  
training$MonthJuly       3.299e+01  2.310e+00  14.283  < 2e-16 ***  
training$MonthJune       1.862e+01  2.310e+00   8.061 5.59e-15 ***  
training$MonthMarch      1.131e+01  2.310e+00   4.899 1.30e-06 ***  
training$MonthMay        7.241e+00  2.310e+00   3.135  0.00182 **   
training$MonthNovember   1.044e+01  2.310e+00   4.521 7.67e-06 ***  
training$MonthOctober    1.112e+01  2.310e+00   4.816 1.95e-06 ***  
training$MonthSeptember  1.535e+01  2.310e+00   6.644 7.97e-11 ***        
training$P2             -7.689e-04  2.376e-05 -32.365  < 2e-16 ***  

    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1  

    Residual standard error: 10.71 on 502 degrees of freedom  
    Multiple R-squared:  0.8591,    Adjusted R-squared:  0.8554   
    F-statistic: 235.4 on 13 and 502 DF,  p-value: < 2.2e-16  

我有一组测试数据(测试),但无法弄清楚如何使用预测函数根据线性回归的输出预测二氧化碳排放量。我可以在excel中做到这一点,因为我可以手动创建公式,但无法弄清楚在R中创建预测。

一旦我得到了值,我打算用测试文件中CO2的实际值绘制它们,看看我的模型预测数据的效果如何。

非常感谢任何帮助。

0 个答案:

没有答案