26.10.2014 Views

Testing Inequality Constrained Hypotheses in SEM Models

Testing Inequality Constrained Hypotheses in SEM Models

Testing Inequality Constrained Hypotheses in SEM Models

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Example<br />

Dekovic, Wiss<strong>in</strong>k, & Meijer (2004)<br />

<strong>Test<strong>in</strong>g</strong> <strong>Inequality</strong> <strong>Constra<strong>in</strong>ed</strong><br />

<strong>Hypotheses</strong> <strong>in</strong> <strong>SEM</strong> <strong>Models</strong><br />

Rens van de Schoot<br />

Aspects of the parent adolescent relationship:<br />

Positive quality of the relationship<br />

Negative quality of the relationship<br />

Disclosure (how much adolescents tell the parents)<br />

Antisocial behavior<br />

Example 1<br />

Example<br />

Informative hypothesis:<br />

disclosure is the strongest predictor<br />

of antisocial behavior, followed by<br />

either a negative or positive relation<br />

with the parent<br />

Different types of hypotheses<br />

Informative hypotheses:<br />

H I1 : μ 2 < μ 4 < μ 3 < μ 5 < μ 1<br />

H I2 : μ 1 = μ 2 > μ 4 > {μ 3 , μ 5 }<br />

Traditional null (H 0 ), noth<strong>in</strong>g is go<strong>in</strong>g on:<br />

H 0 : μ 1 = μ 2 = μ 3 = μ 4 = μ 5<br />

Different types of tests<br />

We consider two types of hypothesis<br />

tests (Silvapulle & Sen, 2004):<br />

Type A is of the form<br />

H0 : μ 1 = μ 2 = μ 3 = μ 4 = μ 5<br />

H1: μ 2 < μ 4 < μ 3 < μ 5 < μ 1<br />

Unconstra<strong>in</strong>ed:<br />

H U : μ 1 , μ 2 , μ 3 , μ 4 , μ 5<br />

Type B is of the form<br />

H0 : μ 2 < μ 4 < μ 3 < μ 5 < μ 1<br />

H1: μ 1 , μ 2 , μ 3 , μ 4 , μ 5


What to do with <strong>in</strong>formative<br />

hypotheses?<br />

What to do with <strong>in</strong>formative<br />

hypotheses?<br />

Difficult to evaluate <strong>in</strong>formative<br />

hypothesis us<strong>in</strong>g traditional null<br />

hypotheses test<strong>in</strong>g:<br />

H0 : μ 1 = μ 2 = μ 3 = μ 4 = μ 5<br />

H1: not H0<br />

Why:<br />

Not always <strong>in</strong>terested <strong>in</strong> null hypothesis<br />

‘accept<strong>in</strong>g’ alternative hypothesis -> no<br />

answer<br />

No direct relation between H0 and<br />

<strong>in</strong>formative hypothesis<br />

What to do with <strong>in</strong>formative hypotheses?<br />

Classical model selection criteria?<br />

Information criteria (ICs):<br />

Akaike's IC, or AIC, (Akaike, 1973,1981)<br />

Bayesian IC, or BIC, (Schwarz, 1978)<br />

Deviance IC, or DIC, (Spiegelhalter et al, 2002)<br />

What should we then do?<br />

Parametric bootstrap method <strong>in</strong> Mplus<br />

Van de Schoot, R., Hoijt<strong>in</strong>k, H. & Deković, M.<br />

(2010). <strong>Test<strong>in</strong>g</strong> <strong>Inequality</strong> <strong>Constra<strong>in</strong>ed</strong> <strong>Hypotheses</strong><br />

<strong>in</strong> <strong>SEM</strong> <strong>Models</strong>. Structural Equation Model<strong>in</strong>g, 17,<br />

443–463.<br />

Van de Schoot , R. & Strohmeier, D. (under<br />

review). <strong>Test<strong>in</strong>g</strong> <strong>in</strong>equality constra<strong>in</strong>ed hypotheses<br />

<strong>in</strong> <strong>SEM</strong> to Increase Power: An illustration<br />

contrast<strong>in</strong>g classical hypothesis test<strong>in</strong>g with a<br />

parametric bootstrap approach<br />

Bootstrap procedure with<br />

plug-<strong>in</strong> p-values<br />

<strong>SEM</strong> is often used <strong>in</strong> practice<br />

Order restricted <strong>in</strong>ference <strong>in</strong> <strong>SEM</strong> is new<br />

<strong>Test<strong>in</strong>g</strong> hypothesis not available<br />

Solution: parametric bootstrap<br />

Likelihood ratio test<br />

However: calibration of plug-<strong>in</strong> p-value<br />

needed<br />

In Mplus:<br />

Mplus & constra<strong>in</strong>ts<br />

MODEL:<br />

anti on pos (b1)<br />

neg (b2)<br />

dis (b3);<br />

MODEL CONSTRAINT:<br />

b1 < b3;<br />

b2 < b3 ;


Mplus & constra<strong>in</strong>ts<br />

Parametric bootstrap: Step 1<br />

DATA: FILE = data.dat;<br />

VARIABLE:<br />

NAMES ARE anti pos neg dis dis;<br />

MODEL:<br />

anti on pos (b1)<br />

neg (b2)<br />

dis (b3);<br />

MODEL CONSTRAINT:<br />

b1 = b2;<br />

b2 = b3;<br />

SAVE:<br />

RESULTS ARE D:\vb_1\results_data_H0_vb1.txt;<br />

ESTIMATES ARE D:\vb_1\estimates_vb1.txt;<br />

DATA: FILE = data.dat;<br />

Step 2<br />

VARIABLE: NAMES ARE anti pos neg dis;<br />

MODEL:<br />

anti on pos (b1)<br />

neg (b2)<br />

dis (b3);<br />

MODEL CONSTRAINT:<br />

b1 < b3;<br />

b2 < b3 ;<br />

SAVE: RESULTS ARE D:\vb_1\results_data_H1_vb1.txt;<br />

MONTECARLO:<br />

NAMES ARE anti pos neg dis;<br />

Step 3<br />

NOBSERVATIONS = 603;<br />

NREPS = 1000;<br />

POPULATION = D:\vb_1\estimates_vb1.txt;<br />

REPSAVE= ALL;<br />

SAVE= D:\vb_1\rep_nieuw_vb1_*.txt;<br />

RESULTS = D:\vb_1\results_vb1.txt;<br />

MODEL POPULATION: anti on pos neg dis;<br />

MODEL: anti on pos neg dis;<br />

Step 4<br />

DATA: FILE = D:\vb_1\rep_nieuw_vb1_list.txt;<br />

TYPE = MONTECARLO;<br />

VARIABLE: NAMES ARE anti pos neg dis ;<br />

MODEL:<br />

anti on pos (b1)<br />

neg (b2)<br />

dis (b3);<br />

MODEL CONSTRAINT:<br />

b1 = b3; b2 = b3 ;<br />

SAVE: RESULTS ARE D:\vb_1\results_simulatie_H0_vb1.txt;<br />

Step 5<br />

DATA: FILE = D:\vb_1\rep_nieuw_vb1_list.txt;<br />

TYPE = MONTECARLO;<br />

VARIABLE: NAMES ARE anti pos neg dis ;<br />

MODEL:<br />

anti on pos (b1)<br />

neg (b2)<br />

dis (b3);<br />

MODEL CONSTRAINT:<br />

b1 < b3; b2 < b3 ;<br />

SAVE: RESULTS ARE D:\vb_1\results_simulatie_H1_vb1.txt;


Data sets<br />

Results are 4 data sets:<br />

Likelihood of data under H0<br />

Likelihood of data under H1<br />

1000 times results of simulated<br />

datasets generated under H0 and<br />

evaluated under H0<br />

1000 times results of simulated<br />

datasets generated under H0 but<br />

evaluated under H1<br />

Data sets<br />

Likelihood ratio test:<br />

Between data H0 and H1<br />

For each simulated data set<br />

Count the number of simulated results<br />

that have a larger number then the data<br />

result<br />

Function <strong>in</strong> R<br />

Bootstrap procedure with<br />

plug-<strong>in</strong> p-values<br />

Example of <strong>in</strong>formative hypotheses<br />

Different types of hypotheses<br />

What to do with <strong>in</strong>formative hypotheses?<br />

Why not to use classical null hypothesis test<strong>in</strong>g?<br />

Why not to use classical model selection criteria?<br />

What should we then do?<br />

Technical Intermezzo:<br />

What is bootstrapp<strong>in</strong>g?<br />

What is a p-value and how to obta<strong>in</strong> one?<br />

Mplus & constra<strong>in</strong>ts<br />

Bootstrap procedure with plug-<strong>in</strong> p-values<br />

Why the alpha level needs to be calibrated.<br />

Why the alpha level needs to be<br />

calibrated<br />

Frequency Properties of the p-values<br />

Asymptotically uniform [0,1] under H0<br />

Prob(p < α* | H0) = α<br />

Double bootstrap procedure to<br />

estimate α*<br />

Calibration of plug-<strong>in</strong> p-value<br />

Results<br />

Hypothesis test type A<br />

Type B


Calibration of plug-<strong>in</strong> p-value<br />

Distribution is not uniform<br />

5th percentile of generated plug-<strong>in</strong> p-<br />

values has a plug-<strong>in</strong> p-value of .038<br />

α* = .038 <strong>in</strong>stead of traditional .05<br />

Prob(p < .038 | H0) = .05<br />

Bootstrap procedure with<br />

plug-<strong>in</strong> p-values<br />

Example of <strong>in</strong>formative hypotheses<br />

Different types of hypotheses<br />

What to do with <strong>in</strong>formative hypotheses?<br />

Why not to use classical null hypothesis test<strong>in</strong>g?<br />

Why not to use classical model selection criteria?<br />

What should we then do?<br />

Technical Intermezzo:<br />

What is bootstrapp<strong>in</strong>g?<br />

What is a p-value and how to obta<strong>in</strong> one?<br />

Mplus & constra<strong>in</strong>ts<br />

Bootstrap procedure with plug-<strong>in</strong> p-values<br />

Why the alpha level needs to be calibrated.<br />

Conclusion<br />

Contact<br />

<strong>Inequality</strong> constra<strong>in</strong>ts can be tested <strong>in</strong><br />

<strong>SEM</strong><br />

Calibration is needed!<br />

Rens van de Schoot<br />

www.fss.uu.nl/ms/schoot<br />

A.g.j.vandeschoot@uu.nl<br />

Implement this procedure <strong>in</strong> the<br />

software of Mplus

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!