ইন lmer
ফাংশন মধ্যে lme4
মধ্যে R
সেখানে র্যান্ডম প্রভাব, মডেল ম্যাট্রিক্স নির্মাণের জন্য একটি কল , যেমন ব্যাখ্যা করেছেন এখানে , পৃষ্ঠা 7 - 9।
গণনা করা হচ্ছে entails দুটি ম্যাট্রিক্সের, এর KhatriRao এবং / অথবা Kronecker পণ্য J_i এবং x_i ।
ম্যাট্রিক্স : "গ্রুপিং ফ্যাক্টর সূচকগুলির সূচক ম্যাট্রিক্স", তবে ডামি কোডিংয়ের সাথে এটি একটি স্পার্স ম্যাট্রিক্স বলে মনে হচ্ছে কোন ইউনিট (উদাহরণস্বরূপ, পুনরাবৃত্তিমূলক পরিমাপের বিষয়গুলি) উচ্চতর শ্রেণিবিন্যাসের স্তরগুলির সাথে সম্পর্কিত "চালু" আছে কোন পর্যবেক্ষণ। ম্যাট্রিক্স নিম্ন হায়ারারকিকাল স্তরের পরিমাপ একটি নির্বাচক হিসাবে কাজ করতে, যাতে উভয় "নির্বাচকরা" সমন্বয় একটি ম্যাট্রিক্স উত্পাদ, হবে বলে মনে হয় ফর্ম নিম্নলিখিত উদাহরণে মাধ্যমে কাগজে সচিত্র সংখ্যা:
(f<-gl(3,2))
[1] 1 1 2 2 3 3
Levels: 1 2 3
(Ji<-t(as(f,Class="sparseMatrix")))
6 x 3 sparse Matrix of class "dgCMatrix"
1 2 3
[1,] 1 . .
[2,] 1 . .
[3,] . 1 .
[4,] . 1 .
[5,] . . 1
[6,] . . 1
(Xi<-cbind(1,rep.int(c(-1,1),3L)))
[,1] [,2]
[1,] 1 -1
[2,] 1 1
[3,] 1 -1
[4,] 1 1
[5,] 1 -1
[6,] 1 1
এই ম্যাট্রিকের প্রতিটি ট্রান্সপোস করা এবং খত্রি-রাও গুণ করা:
তবে হ'ল এটি স্থানান্তর:
(Zi<-t(KhatriRao(t(Ji),t(Xi))))
6 x 6 sparse Matrix of class "dgCMatrix"
[1,] 1 -1 . . . .
[2,] 1 1 . . . .
[3,] . . 1 -1 . .
[4,] . . 1 1 . .
[5,] . . . . 1 -1
[6,] . . . . 1 1
এটা পরিনত হয় যে লেখক ডাটাবেসের ব্যবহার করতে sleepstudy
মধ্যে lme4
, কিন্তু সত্যিই নকশা ম্যাট্রিক্স সম্প্রসারিত না তারা এই বিশেষ গবেষণায় প্রযোজ্য। সুতরাং আমি বোঝার চেষ্টা করছি যে উপরের পুনরুত্পাদন করা কাগজে তৈরির কোডটি আরও অর্থবহ sleepstudy
উদাহরণে অনুবাদ করবে ।
ভিজ্যুয়াল সরলতার জন্য আমি ডেটা সেটটিকে কেবলমাত্র "309", "330" এবং "371" - এ তিনটি বিষয়ের মধ্যে কমিয়েছি:
require(lme4)
sleepstudy <- sleepstudy[sleepstudy$Subject %in% c(309, 330, 371), ]
rownames(sleepstudy) <- NULL
প্রতিটি পৃথক পৃথক পৃথক বাধা প্রদর্শন করবে এবং slালগুলি একটি সরল ওএলএস প্রতিরোধকে পৃথকভাবে বিবেচনা করা উচিত, যা উচ্চতর শ্রেণিবদ্ধ বা বিষয়গুলির সাথে ইউনিট স্তরের মিশ্র-প্রভাব মডেলের প্রয়োজনের পরামর্শ দেয়:
par(bg = 'peachpuff')
plot(1,type="n", xlim=c(0, 12), ylim=c(200, 360),
xlab='Days', ylab='Reaction')
for (i in sleepstudy$Subject){
fit<-lm(Reaction ~ Days, sleepstudy[sleepstudy$Subject==i,])
lines(predict(fit), col=i, lwd=3)
text(x=11, y=predict(fit, data.frame(Days=9)), cex=0.6,labels=i)
}
মিশ্র-প্রভাবের রিগ্রেশন কলটি হ'ল:
fm1<-lmer(Reaction~Days+(Days|Subject), sleepstudy)
এবং ফাংশন থেকে উত্তোলিত ম্যাট্রিক্স নিম্নলিখিত ফলন করে:
parsedFormula<-lFormula(formula= Reaction~Days+(Days|Subject),data= sleepstudy)
parsedFormula$reTrms
$Ztlist
$Ztlist$`Days | Subject`
6 x 12 sparse Matrix of class "dgCMatrix"
309 1 1 1 1 1 1 1 1 1 1 . . . . . . . . . . . . . . . . . . . .
309 0 1 2 3 4 5 6 7 8 9 . . . . . . . . . . . . . . . . . . . .
330 . . . . . . . . . . 1 1 1 1 1 1 1 1 1 1 . . . . . . . . . .
330 . . . . . . . . . . 0 1 2 3 4 5 6 7 8 9 . . . . . . . . . .
371 . . . . . . . . . . . . . . . . . . . . 1 1 1 1 1 1 1 1 1 1
371 . . . . . . . . . . . . . . . . . . . . 0 1 2 3 4 5 6 7 8 9
এটি সঠিক বলে মনে হচ্ছে, তবে এটি যদি হয় তবে এর পিছনে লিনিয়ার বীজগণিতটি কী? আমি বুঝতে চাইছি সারিগুলির সারিগুলির 1
মতো ব্যক্তির নির্বাচন। উদাহরণস্বরূপ, 309
বেসলাইন + নয় পর্যবেক্ষণের জন্য বিষয় চালু রয়েছে, সুতরাং এটি চারটি 1
এবং এর থেকে আরও বেশি হয়। দ্বিতীয় অংশটি স্পষ্টভাবে আসল পরিমাপ: 0
বেসলাইনের 1
জন্য, ঘুম বঞ্চনার প্রথম দিনের জন্য ইত্যাদি etc.
তবে আসল এবং ম্যাট্রিক্স এবং সংশ্লিষ্ট বা , যেগুলি প্রাসঙ্গিক? জেড আই = ( জে টি আই ∗ এক্স টি আই ) ⊤ জেড আই = ( জে টি আই আমি ⊗ এক্স টি আই ) ⊤
এখানে একটি সম্ভাবনা আছে,
সমস্যাটি হ'ল এটি স্থানান্তরিত নয় কারণ lmer
ফাংশনটি কল করার জন্য বলে মনে হচ্ছে এবং তৈরি করার জন্য নিয়মগুলি কী তা এখনও অস্পষ্ট ।
mkZt()
(এটি এখানে অনুসন্ধান করুন ) ভাল শুরু?