import React, { useState } from 'react'; import { BookOpen, BarChart2, Activity, CheckCircle, AlertCircle, Copy, Scale, TrendingUp, Scissors, Target, FileText, Info, Brain } from 'lucide-react'; const Card = ({ title, icon: Icon, children, color = "blue", delay = 0 }) => { const colorClasses = { blue: "border-l-4 border-blue-500", emerald: "border-l-4 border-emerald-500", amber: "border-l-4 border-amber-500", indigo: "border-l-4 border-indigo-500", rose: "border-l-4 border-rose-500", purple: "border-l-4 border-purple-500", cyan: "border-l-4 border-cyan-500", teal: "border-l-4 border-teal-500", slate: "border-l-4 border-slate-500" }; return (

{title}

{children}
); }; const ReportingRow = ({ metric, extract, why, guide }) => ( {metric} {extract} {why} {guide} ); export default function App() { const [copied, setCopied] = useState(false); const handleCopy = () => { const text = "The three-factor CFA showed adequate fit: χ²(132) = 227.61, p < .001, CMIN/DF = 1.724; RMSEA = .052, 90% CI [.040, .063], PCLOSE = .385. Incremental indices were high (CFI = .969, TLI = .964, IFI = .969, NFI = .930), and absolute fit was acceptable (GFI = .916). Parsimony indices were PNFI = .802 and PCFI = .836. Information criteria further supported adequacy (AIC = 305.61; BIC = 446.10)."; navigator.clipboard.writeText(text); setCopied(true); setTimeout(() => setCopied(false), 2000); }; return (
{/* Header */}

AMOS Model Fit Summary

Applied Linguistics Research

Structural Equation Modeling CFA Guidelines
{/* Hero / Quick Tips */}

Quick Reading Tips

  • Focus on the Default model row (your CFA) when collecting indices.
  • Saturated model = perfect fit (reference). Independence model = zero correlation (poor fit reference).
  • Report a balanced set: one absolute, one/two incremental, one parsimony, and one information criterion.
{/* Visual Fallback/Thresholds */}

Fit Index Thresholds Summary

< 3.0
CMIN/DF
> 0.90
CFI / TLI / GFI
< 0.06
RMSEA
Low
AIC / BIC
{/* Metrics Grid */}

Detailed Breakdown

{/* 1. CMIN */}

NPAR: Free parameters estimated.

CMIN (χ²): Model chi-square. Lower is better. Tests exact fit.

CMIN/DF: "Normed chi-square". Because χ² is sensitive to N, use this.

Rule of thumb: < 3.0 (Good), < 2.0 (Excellent).
{/* 2. RMR / GFI */}

RMR: Root Mean Square Residual. Smaller is better.

GFI: Goodness-of-Fit Index (0-1). Absolute fit.

AGFI: Adjusted GFI (penalizes complexity).

Goal: SRMR ≤ .08. GFI/AGFI ≥ .90.
{/* 3. Baseline Comparisons */}

Compares default model to independence model (worst case).

CFI (Comparative Fit Index) & TLI (Tucker-Lewis) are most common.

Goal: Values ≥ .90 acceptable; ≥ .95 strong.
{/* 4. Parsimony */}

Rewards simpler models. Useful for comparing candidates.

PNFI & PCFI: Parsimonious NFI/CFI.

Goal: > .50 is often cited as acceptable. Interpret comparatively.
{/* 5. NCP & FMIN */}

NCP: Noncentrality parameter. Building block for RMSEA.

FMIN: Minimum discrepancy per sample.

Rarely reported alone. Used for diagnostics.

{/* 6. RMSEA */}

RMSEA: Population misfit per df. Lower is better.

PCLOSE: Test of close fit (H₀: RMSEA ≤ .05). We want PCLOSE > .05.

Goal: < .06 (Good), .06–.08 (Acceptable). Always report the CI.
{/* 7. Information Criteria */}

Trade-off between fit and complexity.

AIC & BIC: Lower is better when comparing rival models.

Usage: Justify chosen model among rivals (lowest AIC wins).
{/* 8. ECVI */}

Expected Cross-Validation Index.

Estimates how well model fits a similar sample.

Lower implies better expected replication.

{/* 9. HOELTER */}

Critical N. Smallest sample size where χ² becomes significant.

Goal: > 200 (Good), > 75 (Minimal).
{/* Write-up Section */}

Reporting Guide & Example

Match journal style with this structure.

{/* Table */}
AMOS Block Statistic to Take Why it matters Typical Guideline
{/* Copy Block */}

Copy-ready Example Sentence

“The three-factor CFA showed adequate fit: χ²(132) = 227.61, p < .001, CMIN/DF = 1.724; RMSEA = .052, 90% CI [.040, .063], PCLOSE = .385. Incremental indices were high (CFI = .969, TLI = .964, IFI = .969, NFI = .930), and absolute fit was acceptable (GFI = .916). Parsimony indices were PNFI = .802 and PCFI = .836. Information criteria further supported adequacy (AIC = 305.61; BIC = 446.10).”

{/* Glossary */}

Abbreviation Quick-Glossary

CMIN — chi-square (χ²)
DF — degrees of freedom
RMR — root mean square residual
GFI — Goodness-of-Fit Index
NFI — normed fit index
IFI — incremental fit index
TLI — Tucker–Lewis index
CFI — comparative fit index
PRATIO — parsimony ratio
NCP — noncentrality parameter
RMSEA — root mean square error of approximation
PCLOSE — p-value for "close fit"
AIC/BIC — information criteria
HOELTER — critical N
{/* Footer */}
); }