এটি একটি খুব ভাল প্রশ্ন। প্রথমে আপনার সূত্রটি সঠিক কিনা তা যাচাই করা যাক। আপনি যে তথ্য দিয়েছেন তা নিম্নলিখিত কার্যকারিতা মডেলের সাথে মিলে যায়:
এবং আপনি যেমন বলেছিলেন আমরা এর জন্য অনুমানটি অর্জন করতে পারি পি( ওয়াই| ঘও ( এক্স) )ডো-ক্যালকুলাসের নিয়ম ব্যবহার করে। আর আমরা সহজেই প্যাকেজটি দিয়ে এটি করতে পারি causaleffect
। igraph
আপনি প্রস্তাবিত কার্যকারণ চিত্রের সাহায্যে কোনও বস্তু তৈরি করতে আমরা প্রথমে লোড করি :
library(igraph)
g <- graph.formula(X-+Y, Y-+X, X-+Z-+Y, W-+X, W-+Z, W-+Y, simplify = FALSE)
g <- set.edge.attribute(graph = g, name = "description", index = 1:2, value = "U")
যেখানে প্রথম দুটি শর্তাবলীর X-+Y, Y-+X
অরক্ষিত বিভ্রান্তিকে উপস্থাপন করেএক্স এবং ওয়াই এবং বাকী শর্তাদি আপনার উল্লিখিত নির্দেশিত প্রান্তগুলি উপস্থাপন করে।
তারপরে আমরা আমাদের অনুমানের জন্য জিজ্ঞাসা করি:
library(causaleffect)
cat(causal.effect("Y", "X", G = g, primes = TRUE, simp = T, expr = TRUE))
Σওয়াট, জেড(Σএক্স'পি( ওয়াই|ওয়াট,এক্স',জেড) পি(এক্স'|ওয়াট) ) পি( জেড|ওয়াট, এক্স) পি( ডাব্লু)
যা প্রকৃতপক্ষে আপনার সূত্রের সাথে মিলে যায় --- একটি পর্যবেক্ষণকারী কনফান্ডারারের সাথে সামনের বাড়ির ক্ষেত্রে।
এখন আসুন অনুমানের অংশে। আপনি লিনিয়ারিটি (এবং স্বাভাবিকতা) ধরে নিলে জিনিসগুলি ব্যাপকভাবে সরলীকৃত হয়। মূলত আপনি যা করতে চান তা হ'ল পথটির গুণাগুণগুলি অনুমান করাএক্স→ জেড→ Y।
আসুন কিছু তথ্য অনুকরণ করি:
set.seed(1)
n <- 1e3
u <- rnorm(n) # y -> x unobserved confounder
w <- rnorm(n)
x <- w + u + rnorm(n)
z <- 3*x + 5*w + rnorm(n)
y <- 7*z + 11*w + 13*u + rnorm(n)
আমাদের অনুকরণে পরিবর্তনের আসল কার্যকারিতা লক্ষ্য করুন এক্স চালু ওয়াই21. আপনি দুটি রিগ্রেশন চালিয়ে এটি অনুমান করতে পারেন। প্রথম ওয়াই∼ জেড+ ডাব্লু+ এক্স এর প্রভাব পেতে জেড চালু ওয়াই এবং তারপর জেড। এক্স+ ডাব্লু এর প্রভাব পেতে এক্স চালু জেড। আপনার অনুমানটি উভয় সহগের পণ্য হবে:
yz_model <- lm(y ~ z + w + x)
zx_model <- lm(z ~ x + w)
yz <- coef(yz_model)[2]
zx <- coef(zx_model)[2]
effect <- zx*yz
effect
x
21.37626
এবং অনুমানের জন্য আপনি পণ্যটির (অ্যাসিপটোটিক) স্ট্যান্ডার্ড ত্রুটি গণনা করতে পারেন:
se_yz <- coef(summary(yz_model))[2, 2]
se_zx <- coef(summary(zx_model))[2, 2]
se <- sqrt(yz^2*se_zx^2 + zx^2*se_yz^2)
যা আপনি পরীক্ষা বা আত্মবিশ্বাসের অন্তরগুলির জন্য ব্যবহার করতে পারেন:
c(effect - 1.96*se, effect + 1.96*se) # 95% CI
x x
19.66441 23.08811
আপনি (অ / আধা) -সম্পর্কিত প্রাক্কলনও সম্পাদন করতে পারেন, আমি পরে অন্যান্য পদ্ধতি সহ এই উত্তরটি আপডেট করার চেষ্টা করব।