Mplus: Eine kurze Einführung

Ähnliche Dokumente
LISREL-Beispiel zum Kapitel 15: Latent-State-Trait-Theorie

LISREL-Mehrgruppenvergleiche (Multi-Sample Analysis)

LISREL-Syntax: Struktur und wichtige Anweisungen

Variablen und Parameter in LISREL

1 Matrixdarstellung von Strukturgleichungsmodellen

Schätzverfahren ML vs. REML & Modellbeurteilung mittels Devianz, AIC und BIC. Referenten: Linda Gräfe & Konstantin Falk

Strukturgleichungsmodelle: mit R und lavaan analysieren Kurzeinführung

Vorlesung: Multivariate Statistik für Psychologen

Berechnung von Strukturgleichungsmodellen mit Amos. Im folgenden kurze Einführung: Arbeiten mit Amos Graphics

Sozialwissenschaftliche Fakultät der Universität Göttingen. Sommersemester 2009, Statistik mit SPSS

Dateneingabe und Transformation Übersicht

Lohndaten importieren

Mitarbeiterstammdaten importieren

Freisetzen und Fixieren von Parametern in Strukturgleichungsmodellen

L A T E X-Kurs. Teil 4 - Datenanalyse - Qti Plot. Fachschaft Physik Uni Konstanz WS 2015/16

Konfirmatorische Faktorenanalyse

Funktionen in JavaScript

Strukturgleichungsmodellierung

Die Berücksichtigung hierarchischer Datenstruktur in quantitativen Untersuchungen

Forschungspraktikum Gruppenbezogene Menschenfeindlichkeit. 21. Juni 2007: Pfadanalyse und lineare Strukturgleichungsmodelle

Konfirmatorische Faktorenanalyse. Regressionsmodelle für Politikwissenschaftler

Kommentierter SPSS-Output für hierarchische log-lineare Modelle (Modul Modellauswahl) 3 Dimensionen

Parametertests und Modellvergleiche in Strukturgleichungsmodellen

Funktionen in JavaScript

Daniel S. Steingrube Institut für Quantenoptik Leibniz Universität Hannover.

Das Doppelstern-Modell Vorgehen beim Bestimmen der Modellparameter und ihrer Fehler

Auswertung und Lösung

Lineare Modelle in R: Zweiweg-Varianzanalyse und Kovarianzanalyse

9 Faktorenanalyse. Wir gehen zunächst von dem folgenden Modell aus (Modell der Hauptkomponentenanalyse): Z = F L T

Einstieg in die Informatik mit Java

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

2 Systemadministration

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

11. Übungsblatt zur Vorlesung Ökonometrie SS 2014

Arithmetik in der tcsh

Mit externen Dateien im SPSS- oder Excel-Format arbeiten

Literatur: Rudolf & Müller, S Dr. Matthias Rudolf: M3 Multivariate Statistik Vorlesung Einführung SEM Folie Nr. 1

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

Teil XII. Einfache Lineare Regression. Woche 10: Lineare Regression. Lernziele. Zusammenfassung. Patric Müller

Die Faktorenanalyse. Anwendung dann, wenn zwischen beobachtbaren und nicht direkt beobachtbaren Variablen ein kausales Verhältnis vermutet wird

Übersicht Shell-Scripten

Verallgemeinerte lineare Modelle. Promotion. Promotion. Methoden empirischer Sozialforschung. 1 binäre und mehrere metrische und kategoriale Variablen

Kurze Einführung in PLABSTAT-ANOVA

3.1 Allgemeines. Abbildung 3.1: Eröffnungsmenü einer Excel-Mappe

Interaktion unter Berücksichtigung des Skalenniveaus der Prädiktoren Dr. Markus Stöcklin, Universität Basel, Fakultät für Psychologie

Analyse von Querschnittsdaten. Spezifikation der Regressionsfunktion

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

BEDIENUNGSANLEITUNG FÜR AMOS (Letzte Änderung: Mittwoch, 10. Februar 2001)

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

Strukturgleichungsmodelle mit R und lavaan analysieren: Kurzeinführung

Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel

Teil: lineare Regression

Aufgaben zu Kapitel 8

Die SQL-Schnittstelle

Tutorial: Wie importiere ich Adressen?

BEDIENUNGSANLEITUNG FÜR AMOS (Letzte Änderung: Mittwoch, 10. Februar 2001)

Learning Object-Oriented Programming. Algorithmen. Algorithmusbegriff. Klärung der Herkunft des Begriffs Formale Definition von Algorithmus

Mixed Effects Models: Wachstumskurven

Wie erreiche ich was?

Importdatei Grobkoordinaten mit Excel erstellen und bearbeiten

Inhaltsverzeichnis. Vorwort

Kapitel 8: Verfahren für Rangdaten

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

Lexikalische Struktur von Fortran 95. Normierte Zeichensätze

Variablen und Codes eines MAXQDAProjekts analysieren

4.1. Verteilungsannahmen des Fehlers. 4. Statistik im multiplen Regressionsmodell Verteilungsannahmen des Fehlers

Import und Export von Adressen

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Lineare Regression. Y = b 0

Übungen zur Vorlesung Wissenschaftliches Rechnen I

Einstieg in die Informatik mit Java

Advertizor Version 1.1 Formatbeschreibung der Import-Schnittstellen

Funktionen nur wenn dann

Die SQL-Schnittstelle

Tutorial: Regression Output von R

Inventarliste mit Barcode

Grundlagen der Informatik Vorlesungsskript

5. Kolmogorov-Smirnov-Test und χ 2 -Anpassungstest

Ergänzungen zu Methoden zur Untersuchung und Beurteilung der Seen

Einführung. Funktionsweise. Inhalt. OpenJUMP Communication Plugin. OpenJUMP nach Fremdanwendung


<? $ZeilenMax = 9; $SpaltenMax = 9; echo "<pre>";

Eigene MC-Fragen SPSS. 1. Zutreffend auf die Datenerfassung und Datenaufbereitung in SPSS ist

1 Univariate Statistiken

PROC NPAR1WAY. zum Durchführen des U-Tests für zwei unverbundene Stichproben (für quantitative nicht-normalverteilte Merkmale)

ILTIS-PLS. DataExport. IST Engineering AG

Hypothesentests mit SPSS

Transkript:

Mplus: Eine kurze Einführung 1 Benutzung Mplus ist ein syntaxbasiertes Programm. Beim Aufrufen von Mplus erhält man daher zuerst ein leeres Blatt zum Schreiben von Mplus-Programmanweisungen. Die Analyse von Strukturgleichungsmodellen in Mplus funktioniert schrittweise: 1. Anweisungen schreiben: In einer Input-Datei werden das Modell, die Daten und die Analyse-Einstellungen in Form von Mplus-Programmanweisungen festgelegt. Diese Anweisungen kann man im Mplus-eigenen Syntax-Editor schreiben, oder in einem beliebigen anderen Texteditor (z. B. Windows Notepad). Die Input-Datei wird mit einem Namen abgespeichert, der auf *.inp endet. 2. Analyse durchführen: Das eigentliche Analyse-Programm wird aufgerufen durch Auswahl des Menüs Mplus Run Mplus (oder Drücken des Knopfs RUN, oder Drücken von Alt + R). Dabei werden die Anweisungen der Input-Datei gelesen und ausgeführt. Bei einfachen Analysen geht dies sehr schnell (Sekunden), bei komplexen Analysen (z. B. nichtlineare Modelle) können die Berechnungen auch mehrere Minuten dauern. In diesem Fall kann man die einzelnen Schritte (Iterationen) des Algorithmus am Bildschirm mitverfolgen. 3. Ergebnisse interpretieren: Die Ergebnisse der Analyse werden in eine Output- Datei geschrieben, die automatisch geöffnet wird. Namen von Output-Dateien enden auf *.out. Auch die Ergebnisse sind einfacher (ASCII-)Text, können also in Mplus oder in einem beliebigen anderen Texteditor oder Textverarbeitungsprogramm gelesen werden. 2 Daten Daten liest Mplus in Form einfacher Textdateien, in denen jede Zeile die Werte eines Falls/einer Person enthält. Die Werte der einzelnen Variablen stehen dabei entweder in festgelegten Spalten (fixed format), oder sie sind mit Trennzeichen (z. B. Leerzeichen, Komma, Tabulator) zwischen den Werten voneinander getrennt (free format). Auf diese Weise kann man Daten mit beliebigen Programmen austauschen (z. B. Tabellenkalkulations- oder 1

Statistik-Programme), muß sie aber ggf. erst aus dem anderen Programm passend exportieren. Am einfachsten auch für Menschen lesbar sind Textdateien, in denen die Werte der verschiedenen Variablen wie in Spalten durch Leerzeichen getrennt sind, z.ḃ. so: 109 107 114 7 3.4 4.5 122 121 117 9 2.1 1.8... Als Dezimalzeichen muß in den Daten ein Dezimalpunkt verwendet werden (kein Komma), so wie dies im englischsprachigen Raum üblich ist (ein Komma dient in Mplus als Trennzeichen zwischen verschiedenen Werten). Auf deutschsprachigen Computersystemen werden beim Exportieren von Daten aber oft Dezimalkommata verwendet, die man dann ggf. mithilfe eines Texteditors (z. B. Windows Notepad) durch Punkte ersetzen muß. Alternativ kann man in den Betriebssystem-Ländereinstellungen dauerhaft das Dezimalzeichen auf einen Punkt umstellen (was praktischer sein kann, wenn man auf dem System regelmäßig rechnet). Variablennamen sollten nicht in der Datendatei enthalten sein (kontrollieren und ggf. löschen). Sie werden in der Input-Datei bei der Datenbeschreibung aufgeführt. Mplus kann (je nach Schätzmethode) auch Datensätze mit fehlenden Werten analysieren. Diese müssen dann mit einer bestimmten Zahl (z. B. 99 oder ein anderer Wert, der in den Daten nicht vorkommt) oder einem Platzhalter (Dezimalpunkt oder Stern) gekennzeichnet sein. 3 Mplus-Syntax Mplus-Inputdateien sind aus mehreren Abschnitten aufgebaut. Die folgende Übersicht ist nicht vollständig. Sie beschreibt nur die wichtigsten Abschnitte und Anweisungen für lineare Strukturgleichungsmodelle mit quantitativen Variablen, sowie spezifische Anweisungen für Moderator- und andere nichtlineare Strukturgleichungsmodelle. Ausführliche Erläuterungen finden sich im Mplus user s guide (Muthén & Muthén, 2007), Kapitel 14ff. Die Abschnitts-Bezeichnungen enden mit einen Doppelpunkt, die einzelnen Anweisungen jeweils mit einem Semikolon (siehe auch die Beispiel-Syntax auf der letzten Seite). TITLE: Frei wählbarer Text als Titel der Analyse, damit man nachvollziehen kann, was für eine Analyse mit dieser Sytax durchgeführt wird/wurde (der Titel wird auch im Output wiederholt). Beispiel: TITLE: Strukturgleichungsmodell zur Wirkung von positiven und negativen Emotionen auf Attraktivitaet, 2 latente Praediktorvariablen und 1 latente Kriteriumsvariable 2

DATA: Name der Datei, die die Daten enthält; ggf. auch Angaben zur Art der Daten und Formatierung (für fixed format). Beispiel (hier für Rohdaten im free format, z. B. mit durch Leerzeichen getrennten Werten): DATA: file = daten_beispiel_emot.dat; VARIABLE: Die Namen der Variablen in der Datendatei, in der Reihenfolge, in der sie in der Datendatei stehen. Variablennamen müssen mit einem Buchstaben beginnen, dürfen nur Buchstaben, Ziffern und den Unterstrich _ enthalten und nicht länger als acht Zeichen sein. Beispiel: VARIABLE: names = freude spass enthusia neugier; Falls nicht alle Variablen der Datendatei auch für die Analysen verwendet werden sollen, können hier außerdem mit usevariables bestimmte Variablen ausgewählt werden (optional, ansonsten wird usevariables weggelassen). Falls erforderlich, können mit missing Symbole für fehlende Werte definiert werden (optional, ansonsten wird missing weggelassen). Beispiel: VARIABLE: names = freude spass enthusia neugier; usevariables = freude spass enthusia; missing =. ; ANALYSIS: Auswahl und Einstellungen der Analysemethode, z. B. Schätzmethode bzw. Algorithmus und Höchstzahl der Iterationen. Voreinstellung für einfache lineare Strukturgleichungsmodelle: ANALYSIS: type = general; estimator = ml; iterations = 1000; Als Voreinstellung würde dabei Maximum Likelihood-Schätzung verwendet, alternativ können auch andere Schätzmethoden gewählt werden (z. B. Maximum Likelihood mit robusten Standardfehlerschätzungen bei Verletzung von Verteilungsvoraussetzungen, estimator = mlr; ). Beispiel für Moderator-/nichtlineare Modelle mit verteilungsanalytischer Methode (LMS; erfordert numerische Integration): ANALYSIS: type = random; algorithm = integration; iterations = 1000; miterations = 1000; 3

MODEL: Dieser Abschnitt spezifiziert das Modell, also die angenommenen Beziehungen zwischen den im Modell enthaltenen Variablen. Dabei werden verschiedene Schlüsselwörter für die Beziehungen verwendet: BY Operationalisierung von latenten Variablen über Indikatorvariablen welche Variablen laden auf welchem Konstrukt? Beispiel: MODEL: pos_emot BY freude spass enthusia; Dies würde ein Konstrukt pos_emot definieren, das über die Indikatoren freude, spass und enthusia gemessen würde. Anders formuliert: Die Indikatorvariablen freude, spass und enthusia laden auf dem Konstrukt pos_emot. Als Voreinstellung wird die jeweils erste Indikatorvariable jedes Konstrukts als Skalierer verwendet, d. h. ihre Faktorladung auf eins festgesetzt (in diesem Beispiel also die Ladung von freude auf pos_emot). WITH Kovarianz/Zusammenhang zwischen Variablen (meist zwischen latenten Variablen); Beispiel: pos_emot WITH neg_emot; Für latente exogene (Prädiktor-)Variablen sollte in der Regel spezifiziert werden, daß sie korreliert sind, solange nicht konkrete theoretische Annahmen von Unkorreliertheit ausgehen. ON Beeinflussung einer (schon definierten) Variable durch andere (meist Beeinflussung einer latenten Variable durch eine oder mehrere andere latente Variablen); Beispiel: attrakt ON pos_emot neg_emot; Damit würden Effekte von pos_emot und neg_emot auf attrakt angenommen (nicht umgekehrt). XWITH Spezielle Anweisung für Moderator-/nichtlineare Modelle im Sinne der verteilungsanalytischen LMS-Methode (ohne Produktindikatoren); hiermit werden Moderator-/Interaktionsterme sowie quadratische Terme spezifiziert: posxneg pos_emot XWITH neg_emot; Dies definiert posxneg als Interaktionsterm von pos_emot und neg_emot. Anschließend kann posxneg dann wie ein Konstrukt (ohne eigenes Meßmodell) in ON-Anweisungen verwendet werden, um neben linearen Effekten auch den Interaktionseffekt zu modellieren, z. B. so: posxneg pos_emot XWITH neg_emot; attrakt ON pos_emot neg_emot posxneg; Dies würde ein latentes Moderatormodell spezifizieren, bei dem pos_emot und neg_emot lineare Effekte und einen Interaktionseffekt auf attrakt haben. 4

MODEL CONSTRAINT: Optional; Festlegen von Beschränkungen (Constraints) für Parameterschätzungen, im einfachsten Fall um zwei Parameter gleichzusetzen (nichtlineare Constraints sind in Mplus ebenfalls möglich). Die Parameter müssen dazu vorher schon Namen erhalten haben (im MODEL-Abschnitt), in dem dort Namen in Klammern nachgestellt werden. Dann können sie anhand der Bezeichnungen gleichgesetzt werden. Beispiel: MODEL: pos_emot BY freude spass (ladung2) enthusia (ladung3);... MODEL CONSTRAINT: ladung2 = ladung3; Auf diese Weise würden die Ladungen von spass und enthusia auf dem Konstrukt pos_emot auf den gleichen Wert geschätzt. OUTPUT: Art und Umfang der Ergebnisse, wobei Mplus kurze Schlüsselwörter für bestimmte Ausgaben verwendet; Beispiel: OUTPUT: stdyx residual; Welcher Output verfügbar ist, hängt von der Analysemethode ab: stdyx liefert eine vollständig standardisierte Lösung, bei der alle latenten und manifesten Variablen standardisiert sind. Fehlervarianzen sind dann als Varianzanteile interpretierbar (zwischen 0 und 1), und Pfadkoeffizienten wie Partialkorrelationen (zwischen -1 und 1). Sofern die Variablen im Modell keine empirisch bedeutsamen Maßeinheiten haben, sind diese standardisierten Werte in der Regel einfacher interpretierbar als die unstandardisierten (für die verteilungsanalytischen Modelle nicht verfügbar). residual gibt die Residuen (Differenzen zwischen modelltheoretischer und empirischer Kovarianzmatrix) aus. Standardisierte Residuen lassen sich wie z-werte interpretieren, d. h. bei Werten betraglich 1.96 weicht der betreffende Zusammenhang in dem Daten signifikant vom Modell ab. modindices liefert Modifikationsindices, um explorativ zu beurteilen, ob sich die Anpassung zwischen Modell und Daten verbessern läßt, wenn bisher nicht im Modell enthaltene Parameter zusätzlich geschätzt würden (nur für bestimmte Modelle und Schätzmethoden verfügbar). sampstat liefert Deskriptivstatistik zu den verwendeten Variablen tech1 liefert Angaben über Parameterspezifikationen und Startwerte (für alle Strukturgleichungsmodelle verfügbar). tech8 enthält Angaben zur Konvergenz des Algorithmus (nur für bestimmte Algorithmen verfügbar, z. B. für die verteilungsanalytischen Moderator-/ nichtlinearen Modelle). 5

Grundsätze für Mplus-Syntax Groß- und Kleinschreibung ist beliebig. Großschreibung von Schlüsselwörtern kann aber übersichtlicher sein. Leerzeilen können beliebig zur Gliederung verwendet werden. Text nach einem Ausrufezeichen wird als Kommentar interpretiert (bis zum Zeilenende). 4 Ergebnisse Die Ergebnisse des Mplus-Outputs in Textform bestehen aus verschiedenen Abschnitten, die sich je nach Modell und Schätzmethode unterscheiden können. INPUT INSTRUCTIONS Hier wird nur die Syntax der Input-Datei wiederholt. SUMMARY OF ANALYSIS Es folgen zusammenfassende Informationen zu den Daten, Variablen und Analyseeinstellungen. TESTS OF MODEL FIT Anschließend folgen Ergebnisse zur Anpassung zwischen Modell und Daten. Für einfache lineare Modelle mit Maximum Likelihood-Schätzung sind dies z. B. der χ 2 -Test auf Abweichung zwischen Modell und Daten (Chi-Square Test of Model Fit) und verschiedene Modellgütekriterien (CFI/TLI, RMSEA, SRMR). Für die verteilungsanalytischen Moderator-/nichtlinearen Modelle gibt es einen Loglikelihood-Wert samt Scaling Correction Factor, welche für Modelldifferenztests (Likelihood Ratio Tests) zwischen hierarchisch geschachtelten Modellen benutzt werden können. Unter Information Criteria werden Kriterien ausgegeben, mit denen sich nicht hierarchisch geschachtelte Modelle vergleichen lassen (AIC, BIC). MODEL RESULTS Schließlich folgen in mehreren Spalten die unstandardisierten Parameterschätzungen (Estimates) für alle im Modell enthaltenen Parameter, sowie die zugehörigen Standardfehlerschätzungen (S.E.; Standard Error) für alle Parameter, die nicht auf bestimmte Werte festgelegt waren (also nicht für die auf eins gesetzten Ladungen von Skalierer-Variablen). Außerdem finden sich die Quotienten von Parameter- und Standardfehlerschätzung Est./S.E. Diese können wie z-werte interpretiert und dazu benutzt werden, um Parameter auf Signifikanz zu testen: Der Parameter wäre, beidseitig getestet, auf dem 5%-Niveau signifikant von Null verschieden, wenn der Wert der Est./S.E.-Spalte betraglich 1.96 ist. Für diese Tests finden sich die p-werte in der Spalte Two-Tailed P-Value. STANDARDIZED MODEL RESULTS Falls angefordert, werden in ähnlicher Form wie bei MODEL RESULTS standardisierte Schätzungen der Parameter ausgegeben. TECHNICAL OUTPUT Falls angefordert (z. B. bei tech1), werden noch weitere Details wie Startwerte oder der Verlauf der iterativen Schätzung ausgegeben. 6

5 Mplus-Beispielsyntax TITLE: Beispiel eines linearen Strukturgleichungsmodells zur Wirkung von positiven und negativen Emotionen auf Attraktivitaet, 2 latente exogene (Praediktor-) variablen (pos_emot, neg_emot), 1 latente endogene (Kriteriums-)variable (attrakt), alle gemessen durch quantitative Indikatorvariablen DATA:! Rohdaten, Leerzeichen-getrennt, im gleichen Verzeichnis wie die Input-Datei file = daten_beispiel_emot.dat; VARIABLE:! Namen entsprechend der Reihenfolge in der Datendatei names = freude spass enthusia neugier traurig aerger ekel freund unterneh zuswohn; usevariables = freude spass enthusia traurig aerger ekel freund unterneh zuswohn; ANALYSIS: type = general; estimator = ml;! alternativ z.b. mlr bei nichtnormalen Verteilungen iterations = 1000; MODEL: pos_emot BY freude spass enthusia; neg_emot BY aerger traurig ekel; attrakt BY freund unterneh zuswohn; pos_emot WITH neg_emot; attrakt ON pos_emot neg_emot;! Um fragliche Effekte mit chi^2-differenzentests zu pruefen, können! Vergleichsmodelle analysiert werden, in denen Effekte mit @0! auf Null fixiert werden. Das folgende ergaebe ein Modell, in dem der Effekt! von neg_emot auf attrakt auf Null fixiert wäre:! attrakt ON pos_emot neg_emot@0; OUTPUT: tech1; stdyx; sampstat; Literatur Muthén, L. K. & Muthén, B. O. (2007). Mplus user s guide. Los Angeles, CA: Muthén & Muthén. 7