Có một hàm duy nhất, tương tự như "runif", "rnorm" và các hàm tương tự sẽ tạo ra các dự đoán mô phỏng cho một mô hình tuyến tính không? Tôi có thể tự viết mã, nhưng mã là xấu và tôi cho rằng đây là điều mà ai đó đã làm trước đây.Có chức năng hoặc gói nào sẽ mô phỏng các dự đoán cho một đối tượng được trả về từ lm() không?
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))
Những gì tôi quan tâm là một chức năng giống như các dòng dưới đây:
sims = rlm(1000, fit, newX)
chức năng đó sẽ quay trở lại năm 1000 mô phỏng các giá trị y, dựa trên x biến mới.
Dòng cuối cùng trong Q của bạn đã cho tôi bối rối. 'x' là cố định; bạn có nghĩa là mô phỏng 'y' (phản hồi) cho dữ liệu' x' mới? –
Xin lỗi, Gavin, bạn đã đúng. Tôi có nghĩa là để nói rằng các phản ứng sẽ được mô phỏng. Điều này đã được chỉnh sửa. – PirateGrunt
OK, Vì vậy, bạn có thể nhìn vào '? Mô phỏng' nhưng chỉ hoạt động với' x' hiện tại. Nhưng bạn có thể thay đổi nó ('simulate.lm()') để gọi 'predict()' trên đối tượng mô hình với 'newdata = newX' thay vì lệnh gọi hiện tại thành' fitted() 'và sau đó cho phép nó tiếp tục mã bình thường. Giả sử 'trọng số' không được sử dụng vì điều đó sẽ làm phức tạp vấn đề ... –