R语言 lm函数详解

在使用lm函数做一元线性回归时,发现lm(y~x+1)和lm(y~x)的结果是一致的,一直没找到两者之间的区别,经过大神们的讨论和测试,才发现其中的差别,测试如下:

-------------------------------------------------------------

-------------------------------------------------------------

结果可以发现,两者的结果是一样的,并无区别,但是若改为lm(y~x-1)就能看出+1和-1的差别在哪了,测试结果如下:

说明:coefficients()函数是输出模型的参数估计值,

Intercept是指的截距,x对应的便是系数,对于一元线性回归方程y=ax+b来说,2.251599便是b的值,1.980810便是a的值。

此时再看lm(y~x)、lm(y~x+1)、lm(y~-1)三者的区别便可发现:

+1表示有截距项与-1相对应,

-1指没有截距项,

而x表示默认有截距项。

关于R语言学习笔记之lm函数详解的文章就介绍至此,更多相关R语言lm函数内容请搜索编程宝库以前的文章,希望大家多多支持编程宝库

首先附上协方差公式:来设5个样本点:(3,9),(2,7),(4,12),(5,15),(6,17)用R绘制出散点图,大概是这样:要求这5个点的协方差,首先样本点为5个,n=5,X依次取3,2,4,5,6,Y ...