আসুন এই হাইপোটিকাল ডেটাসেট বিবেচনা করুন:
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