是否有一个类似于“runif”、“rnorm”等函数的单一函数,可以为线性模型生成模拟预测?我能够自己编写代码,但是代码很丑陋,我认为肯定有人做过这样的事情。
slope = 1.5
intercept = 0
x = as.numeric(1:10)
e = rnorm(10, mean=0, sd = 1)
y = slope * x + intercept + e
fit = lm(y ~ x, data = df)
newX = data.frame(x = as.numeric(11:15))
我感兴趣的是一个类似下面这行代码的函数:
functionName(parameter1, parameter2) {
sims = rlm(1000, fit, newX)
该函数将基于新的x变量返回1000个y值模拟结果。
x
是固定的,你是不是想为新的x
数据模拟y
(响应)? - Gavin Simpson?simulate
,但它只适用于当前的x
。但是你可以修改它(simulate.lm()
),调用模型对象上的predict()
,并使用newdata = newX
而不是当前对fitted()
的调用,然后允许它按照正常代码进行。假设没有使用weights
,因为那会使事情变得复杂... - Gavin Simpson