रैखिक प्रतिगमन में दो गुणांक के योग के एक संस्करण की गणना कैसे करें [डुप्लिकेट]

Dec 30 2020

तीन चर पर प्रतिगमन करने के बाद अनिवार्य रूप से,

$$ y = a_0 + a_1 \cdot x_1 + a_2 \cdot x_2 + a_3 \cdot x_3 $$

मैं इसके लिए विचरण ढूंढना चाहता हूं $a_1+a_2$CI पाने के लिए। तार्किक रूप से, मुझे लगता है कि मैं कर सकता हूं

$$\text{Var}(a_1+a_2)=\text{Var}(a_1)+\text{Var}(a_2)+\text{Cov}(a_1,a_2)$$

और दो मानदंडों के सहसंयोजन की गणना करें क्योंकि मॉडल परिणामों से मुझे इसका मतलब और भिन्नता पता चलेगी $a_1$ तथा $a_2$, और वे asymptotically सामान्य रूप से वितरित कर रहे हैं।

  1. मैं कैसे दो सामान्य आर.वी. के सहसंयोजक पाने के लिए अटक गया हूँ। कोई मार्गदर्शन?
  2. क्या अजगर या आर में यह गणना करने के लिए एक सरल कोड है?

जवाब

1 Leafstar Dec 30 2020 at 10:52

आप vcov(model)कोविरियस मैट्रिक्स को खोजने के लिए R में उपयोग कर सकते हैं ।

a = rnorm(100)
b = rnorm(100,1,1)
c = rnorm(100,2,2)
y = rnorm(100,3,1)
m1 = lm(y~a+b+c)

मान लें कि आपके पास एक रैखिक मॉडल है $y = \beta_1 \cdot a + \beta_2 \cdot b + \beta_3 \cdot c+\epsilon$ कहां है $a, b, c$रेजिस्टर हैं, तो आप मॉडल को फिट करने के लिए उपरोक्त कोड का उपयोग कर सकते हैं। फिर बस टाइप करें vcov(m1), आप भिन्नता-कोवरियन मैट्रिक्स प्राप्त कर सकते हैं।

> vcov(m1)
              (Intercept)             a             b             c
(Intercept)  0.0236168925  0.0008928804 -0.0072752173 -0.0048195656
a            0.0008928804  0.0089417637 -0.0007706158 -0.0005058700
b           -0.0072752173 -0.0007706158  0.0084035744  0.0002730054
c           -0.0048195656 -0.0005058700  0.0002730054  0.0022051924

फिर आप CI प्राप्त करने के लिए सामान्य सूत्र का उपयोग कर सकते हैं।

btw: $\text{Var}[X+Y] = \text{Var}[X] + \text{Var}[Y] + 2 \cdot \text{Cov}[X,Y]$