আসুন এই হাইপোটিকাল ডেটাসেট বিবেচনা করুন:
set.seed(12345)
num.subjects <- 10
dose <- rep(c(1,10,50,100), num.subjects)
subject <- rep(1:num.subjects, each=4)
group <- rep(1:2, each=num.subjects/2*4)
response <- dose*dose/10 * group + rnorm(length(dose), 50, 30)
df <- data.frame(dose=dose, response=response,
subject=subject, group=group)
আমরা lme
প্রতিক্রিয়াটিকে এলোমেলো প্রভাবের মডেল সহ ব্যবহার করতে পারি :
require(nlme)
model <- lme(response ~ dose + group + dose*group,
random = ~1|subject, df)
আমি predict
এই মডেলটির ফলাফলটি ব্যবহার করতে চাই , উদাহরণস্বরূপ, গ্রুপ 1 এর জেনেরিক বিষয়ের প্রতিক্রিয়া 10 এর একটি ডোজ:
pred <- predict(model, newdata=list(dose=10, group=1))
তবে এই কোডটি দিয়ে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
Error in predict.lme(model, newdata = list(dose = 10, group = 1)) :
cannot evaluate groups for desired levels on 'newdata'
এ থেকে মুক্তি পেতে আমার যেমন করা দরকার, উদাহরণস্বরূপ
pred <- predict(model, newdata=list(dose=10, group=1, subject=5))
এটি যাইহোক, সত্যিই এটি আমার কাছে খুব একটা বোঝায় না ... বিষয়টি আমার মডেলটির একটি উপদ্রব কারণ, সুতরাং এর সাথে এটি অন্তর্ভুক্ত করার কী অর্থে আছে predict
? যদি আমি কোনও সাবজেক্ট নম্বরটি ডেটাসেটে উপস্থিত না রাখি তবে তা predict
ফেরত দেয় NA
।
predict
এই পরিস্থিতিতে এই জন্য কাঙ্ক্ষিত আচরণ ? আমি কি সত্যিই সুস্পষ্ট কিছু মিস করছি?
model