<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MGCFA on </title>
    <link>https://ulrich-schroeders.de/tags/mgcfa/</link>
    <description>Recent content in MGCFA on </description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>Ulrich Schroeders — All rights reserved.</copyright>
    <lastBuildDate>Sun, 28 Apr 2019 19:26:02 +0000</lastBuildDate>
    <atom:link href="https://ulrich-schroeders.de/tags/mgcfa/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Testing for equivalence of test data across media</title>
      <link>https://ulrich-schroeders.de/2019/04/equivalence/</link>
      <pubDate>Sun, 28 Apr 2019 19:26:02 +0000</pubDate>
      <guid>https://ulrich-schroeders.de/2019/04/equivalence/</guid>
      <description>&lt;p&gt;&#xD;&#xA;    &lt;img class=&#34;article-image&#34; src=&#34;https://ulrich-schroeders.de/img/road.jpg&#34; alt=&#34;&#34; style=&#34;border-radius: 5px&#34;&gt;&#xD;&#xA;    &#xD;&#xA;&#xD;&#xA;&#xA;In 2009, I wrote a small chapter that was part of an EU conference book on the transition to computer-based assessment. Now and then I&amp;rsquo;m coming back to this piece of work - in my teaching and my publications (e.g., the &lt;a href=&#34;http://ulrich-schroeders.de/2010/10/smartphone-testing/&#34;&gt;EJPA paper&lt;/a&gt; on testing reasoning ability across different devices). Now I want to make it publically available. Hopefully, it will be interesting to some of you. The chapter is the (unaltered) preprint version of the book chapter, so if you want to cite it, please use the following citation:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pitfalls in measurement invariance testing</title>
      <link>https://ulrich-schroeders.de/2019/01/df-mgcfa/</link>
      <pubDate>Fri, 04 Jan 2019 09:26:02 +0000</pubDate>
      <guid>https://ulrich-schroeders.de/2019/01/df-mgcfa/</guid>
      <description>&lt;img class=&#34;article-image&#34; src=&#34;https://ulrich-schroeders.de/img/building.jpg&#34; alt=&#34;&#34; style=&#34;border-radius: 5px&#34;&gt;&#xD;&#xA;    &#xD;&#xA;&#xD;&#xA;&#xA;&lt;p&gt;In a &lt;a href=&#34;https://doi.org/10.1027/1015-5759/a000500&#34;&gt;new paper&lt;/a&gt; in the &lt;em&gt;European Journal of Psychological Assessment&lt;/em&gt;, Timo Gnambs and I examined the soundness of reporting measurement invariance (MI) testing in the context of multigroup confirmatory factor analysis (MGCFA). Of course, there are several good primers on MI testing (e.g., &lt;a href=&#34;https://doi.org/10.1207/S15328007SEM0902_5&#34;&gt;Cheung &amp;amp; Rensvold, 2002&lt;/a&gt;; &lt;a href=&#34;https://doi.org/10.1111/j.1745-3992.2010.00182.x&#34;&gt;Wicherts &amp;amp; Dolan, 2010&lt;/a&gt;) and textbooks that elaborate on the theoretical base (e.g., &lt;a href=&#34;https://www.amazon.com/Statistical-Approaches-Measurement-Invariance-Millsap/dp/1848728190&#34;&gt;Millsap, 2011&lt;/a&gt;), but a clearly written tutorial with example syntax how to implement MI practically was still missing. In the first part of the paper, we demonstrate that a sobering large amount of reported degrees of freedom &lt;em&gt;(df)&lt;/em&gt; do not match with the &lt;em&gt;df&lt;/em&gt; recalculated based on information given in the articles. More specifically, we both reviewed 128 studies including 302 measurement invariance MGCFA testing procedures from six leading peer-reviewed journals that focus on psychological assessment and on a regular base. Overall, about a quarter of all articles included at least one discrepancy with some systematic differences between the journals. However, it was interesting to see that the metric and scalar step of invariance testing were more frequently affected.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recalculating df in MGCFA testing</title>
      <link>https://ulrich-schroeders.de/fixed/df-mgcfa/</link>
      <pubDate>Sun, 10 Jun 2018 12:26:02 +0000</pubDate>
      <guid>https://ulrich-schroeders.de/fixed/df-mgcfa/</guid>
      <description>&lt;script&gt;&#xD;&#xA;  function recalculate_df() {&#xD;&#xA;    var nind = parseInt(document.getElementById(&#39;num1&#39;).value);&#xD;&#xA;    var nlat = parseInt(document.getElementById(&#39;num2&#39;).value);&#xD;&#xA;&#x9;var ncross = parseInt(document.getElementById(&#39;num3&#39;).value);&#xD;&#xA;&#x9;var northo = parseInt(document.getElementById(&#39;num4&#39;).value);&#xD;&#xA;&#x9;var nres = parseInt(document.getElementById(&#39;num5&#39;).value);&#xD;&#xA;&#x9;var ngroup = parseInt(document.getElementById(&#39;num6&#39;).value);&#xD;&#xA;    &#xD;&#xA;&#x9;var answer1 = document.getElementById(&#39;df_conf&#39;);&#xD;&#xA;&#x9;var answer2 = document.getElementById(&#39;df_metr&#39;);&#xD;&#xA;&#x9;var answer3 = document.getElementById(&#39;df_scal&#39;);&#xD;&#xA;&#x9;var answer4 = document.getElementById(&#39;df_resi&#39;);&#xD;&#xA;&#x9;var answer5 = document.getElementById(&#39;df_stri&#39;);&#xD;&#xA;&#x9;var answer6 = document.getElementById(&#39;delta_1&#39;);&#xD;&#xA;&#x9;var answer7 = document.getElementById(&#39;delta_2&#39;);&#xD;&#xA;&#x9;var answer8 = document.getElementById(&#39;delta_3&#39;);&#xD;&#xA;&#x9;var answer9 = document.getElementById(&#39;delta_4&#39;);&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;obs = ((nind*(nind+1)/2) + nind) * ngroup ;&#xD;&#xA;    est = ((2*nind + (nind + ncross) + ((nlat-northo)*((nlat-northo)-1)/2)) + nres) * ngroup ;&#xD;&#xA;    &#xD;&#xA;&#x9;answer1.innerHTML = df_configural = obs-est;&#xD;&#xA;&#x9;answer2.innerHTML = df_metric = df_configural+(nind+ncross-nlat)*(ngroup-1);&#xD;&#xA;    answer3.innerHTML = df_scalar = df_metric+(nind-nlat)*(ngroup-1);&#xD;&#xA;    answer4.innerHTML = df_residual = df_metric+nind*(ngroup-1);&#xD;&#xA;    answer5.innerHTML = df_strict = df_scalar+nind*(ngroup-1);&#xD;&#xA;&#x9;&#xD;&#xA;&#x9;answer6.innerHTML = df_metric-df_configural;&#xD;&#xA;&#x9;answer7.innerHTML = df_scalar-df_metric;&#xD;&#xA;&#x9;answer8.innerHTML = df_residual-df_metric;&#xD;&#xA;&#x9;answer9.innerHTML = df_strict-df_scalar;&#xD;&#xA;  }&#xD;&#xA;  onkeyup = function () { recalculate_df(); };&#xD;&#xA;  onclick = function () { recalculate_df(); };&#xD;&#xA;&lt;/script&gt;&#xD;&#xA;&#xD;&#xA;&lt;html&gt;&#xD;&#xA;&#xD;&#xA;&lt;/br&gt;&#xD;&#xA;&lt;strong&gt;Plase cite as follows:&lt;/strong&gt;&lt;/br&gt;&#xD;&#xA;Schroeders, U., &amp; Gnambs, T. (2020). Degrees of freedom in multigroup confirmatory factor analyses: Are models of measurement invariance testing correctly specified? &lt;em&gt;European Journal of Psychological Assessment, 36&lt;/em&gt;(1), 105–113. &lt;a href=&#34;https://doi.org/10.1027/1015-5759/a000500&#34;&gt;https://doi.org/10.1027/1015-5759/a000500&lt;/a&gt;&#xD;&#xA;&lt;/br&gt;&#xD;&#xA;&#xD;&#xA;&lt;table style=&#39;font-size:0.9em;&#39;&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td style=&#39;background:#fff; border:1px solid #fff;&#39;&gt;&lt;strong&gt;A. Number of indicators&lt;/br&gt;&lt;/strong&gt;&#xD;&#xA;&lt;input type=&#39;number&#39; min=&#39;0&#39; id=&#39;num1&#39; value=&#39;3&#39; style=&#34;width:150px;&#34;&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#fff; border:1px solid #fff;&#39;&gt;&lt;strong&gt;C. Number of cross-loadings&lt;/br&gt;&lt;/strong&gt;&#xD;&#xA;&lt;input type=&#39;number&#39; min=&#39;0&#39; id=&#39;num3&#39; value=&#39;0&#39; style=&#34;width:150px;&#34;&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#fff; border:1px solid #fff;&#39;&gt;&lt;strong&gt;E. Number of resid. covar.&lt;/br&gt;&lt;/strong&gt;&#xD;&#xA;&lt;input type=&#39;number&#39; min=&#39;0&#39; id=&#39;num5&#39; value=&#39;0&#39; style=&#34;width:150px;&#34;&gt;&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td style=&#39;border:1px solid #fff;&#39;&gt;&lt;strong&gt;B. Number of factors&lt;/br&gt;&lt;/strong&gt;&#xD;&#xA;&lt;input type=&#39;number&#39; min=&#39;0&#39; id=&#39;num2&#39; value=&#39;1&#39; style=&#34;width:150px;&#34;&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;border:1px solid #fff;&#39;&gt;&lt;strong&gt;D. Number of ortho. factors&lt;/br&gt;&lt;/strong&gt;&#xD;&#xA;&lt;input type=&#39;number&#39; min=&#39;0&#39; id=&#39;num4&#39; value=&#39;0&#39; style=&#34;width:150px;&#34;&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;border:1px solid #fff;&#39;&gt;&lt;strong&gt;F. Number of groups&lt;/br&gt;&lt;/strong&gt;&#xD;&#xA;&lt;input type=&#39;number&#39; min=&#39;0&#39; id=&#39;num6&#39; value=&#39;2&#39; style=&#34;width:150px;&#34;&gt;&lt;/br&gt;&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;/table&gt;&#xD;&#xA;&lt;/br&gt;&lt;/br&gt;&#xD;&#xA;&#xD;&#xA;&lt;table style=&#39;font-size:0.9em; &#39;&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;th style=&#39;background:#777; color:#fff&#39;&gt;&lt;strong&gt;MI testing&lt;/strong&gt;&lt;/th&gt;&#xD;&#xA;  &lt;th style=&#39;background:#777; color:#fff&#39;&gt;&lt;strong&gt;constraints&lt;/strong&gt;&lt;/th&gt;&#xD;&#xA;  &lt;th style=&#39;background:#777; color:#fff&#39;&gt;&lt;strong&gt;df&lt;/strong&gt;&lt;/th&gt;&#xD;&#xA;  &lt;th style=&#39;background:#777; color:#fff&#39;&gt;&lt;strong&gt;comparison&lt;/strong&gt;&lt;/th&gt;&#xD;&#xA;  &lt;th style=&#39;background:#777; color:#fff&#39;&gt;&lt;strong&gt;delta(df)&lt;/strong&gt;&lt;/th&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td&gt;config.&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;(item:factor)&lt;/td&gt;&#xD;&#xA;  &lt;td id=&#39;df_conf&#39;&gt;0&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;-&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;-&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39;&gt;metric&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39;&gt;(loadings)&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39; id=&#39;df_metr&#39;&gt;2&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39;&gt;metric-config&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39; id=&#39;delta_1&#39;&gt;2&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td&gt;scalar&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;(loadings+intercepts)&lt;/td&gt;&#xD;&#xA;  &lt;td id=&#39;df_scal&#39;&gt;4&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;scalar-metric&lt;/td&gt;&#xD;&#xA;  &lt;td id=&#39;delta_2&#39;&gt;2&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39;&gt;residual&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39;&gt;(loadings+residuals)&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39; id=&#39;df_resi&#39;&gt;5&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39;&gt;residual-metric&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;background:#f5f5f5;&#39; id=&#39;delta_3&#39;&gt;3&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td&gt;strict&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;(loadings+intercepts+residuals)&lt;/td&gt;&#xD;&#xA;  &lt;td id=&#39;df_stri&#39;&gt;7&lt;/td&gt;&#xD;&#xA;  &lt;td&gt;strict-scalar&lt;/td&gt;&#xD;&#xA;  &lt;td id=&#39;delta_4&#39;&gt;3&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;/table&gt;&lt;/br&gt;&#xD;&#xA;&#xD;&#xA;&lt;h3&gt;Additional information&lt;/h3&gt;&#xD;&#xA;&lt;div id=&#34;tabcleandiv&#34;&gt;&#xD;&#xA;&lt;table&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td valign=&#39;top&#39;&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;padding-left:5px;&#39;&gt;Indicates the number of indicators or items.&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td valign=&#39;top&#39;&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;padding-left:5px;&#39;&gt;Indicates the number of latent variables or factors.&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td valign=&#39;top&#39;&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;padding-left:5px;&#39;&gt;Indicates the number of cross-loadings. For example, in case of a bifactor model the number equals twice the number of indicators (&lt;strong&gt;A&lt;/strong&gt;).&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td valign=&#39;top&#39;&gt;&lt;strong&gt;D&lt;/strong&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;padding-left:5px;&#39;&gt;Indicates the number of orthogonal factors. For example, in case of a nested factor model with six indicators loading on a common factor &#xD;&#xA;    and three items additionally loading on a nested factors, you have to specify 2 factors (&lt;strong&gt;B&lt;/strong&gt;) and 1 orthogonal factor (&lt;strong&gt;D&lt;/strong&gt;).&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td valign=&#39;top&#39;&gt;&lt;strong&gt;E&lt;/strong&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;padding-left:5px;&#39;&gt;Indicates the number of residual covariances.&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;tr&gt;&#xD;&#xA;  &lt;td valign=&#39;top&#39;&gt;&lt;strong&gt;F&lt;/strong&gt;&lt;/td&gt;&#xD;&#xA;  &lt;td style=&#39;padding-left:5px;&#39;&gt;Indicates the number of groups.&lt;/td&gt;&#xD;&#xA;&lt;/tr&gt;&#xD;&#xA;&lt;/table&gt;&#xD;&#xA;&lt;/div&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&lt;h2&gt;Further reading&lt;/h2&gt;&#xD;&#xA;&lt;ul&gt;&#xD;&#xA;&lt;li&gt; Beaujean, A. A. (2014). &lt;em&gt;Latent variable modeling using R: a step by step guide.&lt;/em&gt; New York: Routledge/Taylor &amp; Francis Group.&lt;/li&gt;&#xD;&#xA;&lt;li&gt; Millsap, R. E. &amp; Olivera-Aguilar, M. (2012). Investigating measurement invariance using confirmatory factor analysis. In R. H. Hoyle (Ed.), &lt;em&gt;Handbook of Structural Equation Modeling&lt;/em&gt; (pp. 380-392). New York: Guilford Press.&lt;/li&gt;&#xD;&#xA;&lt;li&gt; Kline, R. B. (2011). &lt;em&gt;Principles and practice of structural equation modeling.&lt;/em&gt; New York: Guilford Press.&lt;/li&gt;&#xD;&#xA;&lt;/ul&gt;&#xD;&#xA;&lt;/html&gt;</description>
    </item>
  </channel>
</rss>
