How to fit a model I built to another data set and get residuals?

前端 未结 2 1305
臣服心动
臣服心动 2021-01-19 09:31

I fitted a mixed model to Data A as follows:

model <- lme(Y~1+X1+X2+X3, random=~1|Class, method=\"ML\", data=A)

Next, I want to see how

2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-19 10:26

    The reason you are getting new coefficients in your second attempt with data=B is that the function lme returns a model fitted to your data set using the formula you provide, and stores that model in the variable model as you have selected.

    To get more information about a model you can type summary(model_name). the nlme library includes a method called predict.lme which allows you to make predictions based on a fitted model. You can type predict(my_model) to get the predictions using the original data set, or type predict(my_model, some_other_data) as mentioned above to generate predictions using that model but with a different data set.

    In your case to get the residuals you just need to subtract the predicted values from observed values. So use predict(my_model,some_other_data) - some_other_data$dependent_var, or in your case predict(model,B) - B$Y.

提交回复
热议问题