Гаразд, давайте розглянемо вашу ситуацію. У вас в основному дві регресії (APD = передньозадній діаметр, NOL = носо-потилична довжина, HL = плечова довжина):
- А ПD = β0 , 1+ β1 , 1⋅ NО Л
- НL = β0 , 2+ β1 , 2⋅ NО Л
Щоб перевірити гіпотезу , ви можете зробити наступне:β1 , 1= β1 , 2
- Створіть нову залежну змінну ( ), просто додавши APD до HLYн е ш
- Створіть нову незалежну змінну, додавши до себе NOL ( ) (тобто дублюючи NOL)Хн е ш
- Створіть фіктивну змінну ( ), яка дорівнює 1, якщо дані надходили з другого набору даних (з HL) та 0, якщо дані надходили з першого набору даних (APD).D
- Обчисліть регресію з як залежної змінної, а основні ефекти та взаємодію між і фіксованою змінною як пояснювальні змінні. EDIT @Jake Westfall вказував, що залишкова стандартна помилка може бути різною для двох регресій для кожного DV. Джейк дав відповідь, яка повинна відповідати узагальненій моделі найменших квадратів (GLS), яка дозволяє залишкової стандартної помилки відрізнятися між двома регресіями. X n e w DYн е шХн е шD
Давайте розглянемо приклад зі складеними даними (в R):
# Create artificial data
library(nlme) # needed for the generalized least squares
set.seed(1500)
NOL <- rnorm(10000,100,12)
APD <- 10 + 15*NOL+ rnorm(10000,0,2)
HL <- - 2 - 5*NOL+ rnorm(10000,0,3)
mod1 <- lm(APD~NOL)
mod1
Coefficients:
(Intercept) NOL
10.11 15.00
mod2 <- lm(HL~NOL)
mod2
Coefficients:
(Intercept) NOL
-1.96 -5.00
# Combine the dependent variables and duplicate the independent variable
y.new <- c(APD, HL)
x.new <- c(NOL, NOL)
# Create a dummy variable that is 0 if the data are from the first data set (APD) and 1 if they are from the second dataset (HL)
dummy.var <- c(rep(0, length(APD)), rep(1, length(HL)))
# Generalized least squares model allowing for differend residual SDs for each regression (strata of dummy.var)
gls.mod3 <- gls(y.new~x.new*dummy.var, weights=varIdent(form=~1|dummy.var))
Variance function:
Structure: Different standard deviations per stratum
Formula: ~1 | dummy.var
Parameter estimates:
0 1
1.000000 1.481274
Coefficients:
Value Std.Error t-value p-value
(Intercept) 10.10886 0.17049120 59.293 0
x.new 14.99877 0.00169164 8866.430 0
dummy.var -12.06858 0.30470618 -39.607 0
x.new:dummy.var -19.99917 0.00302333 -6614.939 0
Хн е шdummy.varx.new:dummy.varβх . н е ш- βх . n e w × dу м м у. v a r15 - 20 = - 520
Попередження: Це працює лише в тому випадку, якщо передньозадній діаметр і довжина носо-потиличної довжини (дві залежні змінні) незалежні. Інакше це може стати дуже складним.
EDIT
Ці два повідомлення на сайті стосуються одного і того ж питання: Перше і друге .