Можно ли запустить многогрупповую SEM с посредничеством? - PullRequest
0 голосов
/ 02 октября 2019

Легко создать посредничество в лаве, используя SEM. Также легко запустить многогрупповую модель SEM с помощью группирующей переменной. НО: возможно ли запустить оба в одной модели? Когда я пытаюсь, я получаю коэффициенты для каждой группы, как и ожидалось, но мои определенные параметры посредничества печатаются только для 2-й группы (косвенные и общие эффекты, пропорция). Как мне распечатать это для обеих групп?

1 Ответ

0 голосов
/ 02 октября 2019

Хорошо, я понял это, и хотя это была очень глупая ошибка с моей стороны, я опубликую свой ответ здесь, на всякий случай, если он может быть полезен кому-то еще.

В lavaan для использованияМодификаторы для нескольких групп нужно использовать вектор, например, c(value_group1, value_group2)*var1. У меня были ограничения по равенству для некоторых коэффициентов в двух группах, поэтому некоторые переменные были определены как c(z, z)*var1. Поэтому, когда я определил коэффициенты для передачи, я использовал одинаковые метки для обеих групп, не осознавая, что это автоматически ограничивает значения для двух групп. У меня было что-то вроде этого: c(Mediator1pathA1, Mediator1pathA1)*Var1. Затем я определил параметры, такие как: indirect_M1 := Mediator1pathA1*Mediator1pathB1. Поскольку lavaan интерпретировал эти метки как одинаковые для двух групп, он напечатал только один набор определенных параметров (поэтому у меня было только 1 значение для indirect_M1, напечатанное после последней группы, вместо indirect_M1_Group 1 и indirect_M1_Group2. Я понял, что для расчета двух наборов параметров необходимо назначить разные метки в каждой группе). Итак, вместо c(Mediator1pathA1, Mediator1pathA1)*Var1 я назначил их как c(Mediator1group1pathA1, Mediator1group2pathA1)*Var1. Затем я определил параметры косвенного эффекта, как я описал выше, для двух групп, и вола! - Я получил два набора определенных параметров для двух групп.

...