আমি cond
কোনও ফলাফলের শর্ত ( ) এর প্রভাব যাচাই করতে ল আর ইন লিম ব্যবহার করছি । এখানে কিছু গঠিত ডেটা, যেখানে গুলি বিষয় শনাক্তকারী এবং হয় a
, b
এবং c
শর্ত আছে।
library("tidyr")
library("dplyr")
set.seed(123)
temp <- data.frame(s = paste0("S", 1:30),
a = rnorm(30, -2, 1),
b = rnorm(30, -3, 1),
c = rnorm(30, -4, 1))
আমি তুলনা করতে চাই
- স্তর
a
স্তরb
এবংc
এবং - স্তর
b
থেকে স্তরc
।
আমার প্রশ্ন হ'ল আমি কীভাবে এটির জন্য বৈসাদৃশ্যগুলি সেট করব যাতে ইন্টারসেপ্টটি তিনটি শর্তের গড় প্রতিফলন করে এবং দুটি গনিত অনুমান 1 এবং 2 এর সংজ্ঞা অনুসারে সরাসরি পার্থক্য প্রতিফলিত করে?
আমি চেষ্টা করেছিলাম
c1 <- cbind(c(-0.5, 0.25, 0.25), c(0, -0.5, 0.5))
gather(temp, cond, result, a, b, c) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = c1))
যেখানে cond2
ঠিক আছে বলে মনে হচ্ছে তবে cond1
তা ঠিক নয়।
অনুসরণ করছেন কীভাবে এই কাস্টম বৈপরীত্য ব্যাখ্যা করা? , পরিবর্তে আমি সাধারণ বিপরীতটি ব্যবহার করার চেষ্টা করেছি, তবে এই অনুমানগুলিও বোঝা যায় না।
c2 <- t(ginv(c1))
gather(temp, cond, result, a, b, c) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = c2))
আমি হেলমার্টের বিপরীতে চেষ্টাও করেছি, তবে এর অর্থ এখনও মেলে না।
gather(temp, cond, result, a, b, c) %>%
mutate(cond = factor(cond, levels = c("c", "b", "a"))) %>%
lmer(result ~ cond + (1|s), data = ., contrasts = list(cond = contr.helmert))
এটি করার সঠিক উপায় কী?