我假设“剂量”y仅限于y∈[0,1]. 因此,在您的目标值“堆积”的那一刻y您尝试删除。在这种情况下,线性回归可能会导致“过冲”(有关更多详细信息,请参见此处)。所以使用一些“限制”的估计器可能是有益的y^∈[0,1]也是。
这可以使用“beta 回归”来实现。这是一个R 实现,文档说:
使用具有均值(取决于协变量上的链接函数)和精度参数(称为 phi)的参数化,通过最大似然拟合比率和比例的 beta 回归模型。
例子:
library("betareg")
data("GasolineYield", package = "betareg")
summary(GasolineYield$yield)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.0280 0.1165 0.1780 0.1966 0.2705 0.4570
br = betareg(yield ~ batch + temp, data = GasolineYield)
preds = predict(br, newdata=GasolineYield)
summary(preds)
Min. 1st Qu. Median Mean 3rd Qu. Max.
0.04571 0.10309 0.16364 0.19655 0.26429 0.50792
你提到的第二个问题“预测天数...... ”我目前还不清楚。如果第二个模型独立于第一个模型,则该方法可能非常适合作为健全性检查或获得一些高级估计。但是,我想从某种意义上测试您的模型,您需要研究引导或可能不太复杂:交叉验证。