我一直在尝试对不同的值集进行线性回归,但发现有些奇怪。每当我尝试使用函数 rxLinMod() 进行线性回归时,其中一个系数会被丢弃,而每当我使用 lm() 时,这种情况都不会发生。
给我带来麻烦的数据集是这个:
日期 | 价值观 |
---|---|
2020-06-19 | 5950 |
2020-06-16 | 5950 |
使用 rxLinMod 后,我得到了这个:
rxLinMod(formula = Values ~ Dates, data = temp)
Rows Read: 2, Total Rows Processed: 2, Total Chunk Time: 0.001 seconds
Computation time: 0.006 seconds.
Call:
rxLinMod(formula = Values ~ Dates, data = temp)
Linear Regression Results for: Values ~ Dates
Data: temp
Dependent variable(s): Values
Total independent variables: 2 (Including number dropped: 1)
Number of valid observations: 2
Number of missing observations: 0
Coefficients:
Values
(Intercept) 5950
Dates Dropped
同时, lm() 返回:
Call:
lm(formula = Values ~ Dates, data = temp)
Coefficients:
(Intercept) Dates
5.950e+03 -1.829e-13
我已经确保没有任何变量被视为一个因素,Date 属于 Date 类,而 Values 是一个数字类。我期待一个非常接近 0 的斜率。有谁知道为什么第一个系数会下降?
如果您还有什么想知道的,请随时提问。