آموزش LISREL با مثالهای کاربردی
رفیق عزیز، اگه داری این مقاله رو میخونی، احتمالا درگیر تحلیل دادهها و مدلهای پیچیده هستی. LISREL یه ابزار قدرتمند برای این کاره، اما خب قلقهای خاص خودش رو داره. نگران نباش، اینجاییم که صفر تا صدشو با هم یاد بگیریم، از نصب و راهاندازی تا تفسیر نتایج. آمادهای؟ بزن بریم!
► نیاز به مشاوره تخصصی داری؟
همین حالا تماس بگیر: 09356661302
نقشه راه LISREL در یک نگاه 🚀

1️⃣ آمادهسازی داده
جمعآوری، پاکسازی و تنظیم دادهها در قالب SPSS یا Excel.
2️⃣ ترسیم مدل
کشیدن مدل مفهومی (متغیرهای پنهان و آشکار) در محیط LISREL.
3️⃣ اجرای تحلیل
اجرای مدل و دریافت خروجیهای آماری (ضرایب، خطای استاندارد).
4️⃣ تفسیر نتایج
بررسی شاخصهای برازش و معنیداری ضرایب مسیر.
5️⃣ گزارشنویسی
نوشتن یافتهها و نتیجهگیری بر اساس استانداردهای آکادمیک.
تحلیلهای آماری، خصوصا وقتی پای مدلهای پیچیده به میون میاد، میتونه حسابی کارمون رو گره بزنه. اما نترس! LISREL اینجا ایستاده تا همین گرهها رو باز کنه. LISREL یک نرمافزار قدرتمند برای مدلسازی معادلات ساختاری (SEM) هست که بهت کمک میکنه روابط بین متغیرهای پنهان و آشکار رو به شکل دقیق و جامعی بررسی کنی. چه در حال نوشتن پایاننامه باشی، چه مقالات علمی مینویسی، یا حتی برای رسالههای علوم پایه به دنبال یه ابزار دقیق میگردی، LISREL میتونه رفیق راهت باشه. این مقاله قراره یه راهنمای کامل و گامبهگام باشه تا بتونی با خیال راحت مدلهای خودت رو تحلیل کنی. برای یادگیری عمیقتر و جامعتر، پیشنهاد میکنم به سایت research-professor.com هم سر بزنی.
فهرست مطالب

مبانی LISREL: چرا و چطور؟

LISREL مخفف Linear Structural Relations هست و همونطور که از اسمش پیداست، ابزاریه برای بررسی روابط خطی بین سازهها. اما چی این نرمافزار رو خاص میکنه؟ قابلیت مدلسازی معادلات ساختاری (SEM). SEM یه خانواده بزرگی از تکنیکهای آماری چندمتغیره است که به محققین اجازه میده مجموعهای از روابط همزمان رو بین متغیرهای آشکار (مشاهده شده) و متغیرهای پنهان (سازهها) تحلیل کنن. این یعنی میتونی همزمان فرضیههای مربوط به ساختار عاملی مقیاسهات رو آزمون کنی و هم روابط علی و معلولی بین اون سازهها رو بررسی کنی.
LISREL به دو روش اصلی کار میکنه:
- تحلیل عاملی تأییدی (CFA): این بخش از LISREL بهت کمک میکنه ساختار عاملی مقیاسهات رو تأیید کنی. یعنی بررسی میکنی که آیا سوالاتی که طراحی کردی، واقعا همون ابعاد پنهانی رو میسنجن که فکر میکنی. برای مثال، اگر یه پرسشنامه برای سنجش “رضایت شغلی” داری، با CFA میتونی مطمئن بشی که آیتمهای پرسشنامه، ابعاد مختلف رضایت رو (مثل رضایت از حقوق، رضایت از همکاران) به درستی اندازهگیری میکنن.
- مدلسازی مسیر (Path Analysis) و مدلسازی معادلات ساختاری (SEM): بعد از اینکه از ساختار عاملی متغیرهای پنهانت مطمئن شدی، حالا میتونی روابط بینشون رو بررسی کنی. مثلاً ببینی آیا “رضایت شغلی” روی “تعهد سازمانی” تاثیر داره یا نه، و آیا “تعهد سازمانی” هم به نوبه خودش روی “عملکرد” تاثیر میذاره؟ LISREL این امکان رو فراهم میکنه که چندین رابطه رو به صورت همزمان تحلیل کنی.
نصب و راهاندازی LISREL: اولین گامها
برای شروع کار با LISREL، اول از همه باید این نرمافزار رو نصب کنی. معمولاً آخرین نسخه رو میتونی از سایت رسمی سازنده (SSI) یا منابع معتبر دیگه پیدا کنی. فرآیند نصبش مثل بقیه نرمافزارهاست، یعنی بعد از دانلود فایل نصب، با چند تا کلیک و “Next” میتونی اون رو روی سیستمت نصب کنی. بعد از نصب، دوتا آیکون رو دسکتاپت ظاهر میشه: یکی LISREL و دیگری PRELIS.
- LISREL: این همون محیط اصلی نرمافزاره که برای ترسیم مدلها، کدنویسی سینتکس (اگر نخواستی گرافیکی کار کنی) و اجرای تحلیل ازش استفاده میکنی.
- PRELIS: این بخش برای آمادهسازی اولیه دادههاست، مثل تبدیل فرمتها، محاسبه ماتریس همبستگی یا کوواریانس از دادههای خام و بررسی ویژگیهای توزیع دادهها. البته خیلیها ترجیح میدن آمادهسازی دادهها رو تو SPSS انجام بدن و ماتریس کوواریانس رو برای LISREL export کنن.
اغلب ما ترجیح میدیم دادهها رو تو SPSS آماده کنیم و بعد برای LISREL ذخیره کنیم. برای این کار:
- دادههات رو تو SPSS وارد و پاکسازی کن.
- برو به منوی File > Save As.
- تو قسمت “Save as type”، فرمت “LISREL (Prt) (*.prt)” رو انتخاب کن. این فایل حاوی دادههای خام هست و LISREL میتونه ازش ماتریس کوواریانس رو استخراج کنه.
اگه تو این مرحله نیاز به اصلاح پایاننامه یا اطمینان از صحت تحلیلهات داشتی، حتماً از یه متخصص کمک بگیر.
مراحل اصلی تحلیل در LISREL
تحلیل تو LISREL یه فرآیند چند مرحلهایه که باید با دقت انجام بشه. بیا دونه دونه مراحل رو بررسی کنیم.
آمادهسازی دادهها
همونطور که قبلاً گفتم، این مرحله معمولاً تو SPSS انجام میشه. بعد از وارد کردن دادهها، مطمئن شو که:
- دادههای گمشده (Missing Values) رو مدیریت کردی (مثلاً با میانگینگیری یا روشهای پیچیدهتر).
- دادههای پرت (Outliers) رو شناسایی و مدیریت کردی.
- نرمالیتی توزیع دادهها رو بررسی کردی. (LISREL به نرمال بودن دادهها حساسه، مخصوصا برای متغیرهای آشکار).
بعد از آمادهسازی، دادهها رو با فرمت `.prt` برای LISREL ذخیره کن.
ترسیم مدل و کدنویسی سینتکس
LISREL دو تا محیط اصلی برای ساخت مدل داره:
- محیط گرافیکی (Path Diagram): این راحتترین راهه. تو محیط LISREL، از طریق منوی File > New > LISREL Project یا مستقیم از آیکون مربوطه، میتونی وارد محیط Path Diagram بشی. اینجا میتونی با کشیدن و رها کردن (drag-and-drop) متغیرهای آشکار (مستطیل)، متغیرهای پنهان (بیضی)، مسیرها (فلشهای یکطرفه) و کوواریانسها (فلشهای دوطرفه)، مدل مفهومی خودت رو طراحی کنی.
- کدنویسی (Syntax): روش حرفهایتر و انعطافپذیرتر. اگه دوست داری کنترل کامل روی مدل و خروجیها داشته باشی، میتونی از طریق منوی File > New > Syntax، کد LISREL رو مستقیماً بنویسی. سینتکس LISREL یه زبان خاص خودشو داره و شامل دستوراتی مثل “Observed Variables”، “Latent Variables”، “Relationships” و “Output” هست.
**نکته کلیدی:** بعد از طراحی مدل گرافیکی، حتماً از منوی File > Save As اون رو به عنوان یه فایل `.ls8` ذخیره کن. LISREL به صورت خودکار از مدل گرافیکی، سینتکس مربوطه رو تولید میکنه.
اجرای تحلیل و بررسی خروجیها
بعد از اینکه مدل رو ترسیم یا سینتکس رو نوشتی، حالا نوبت اجرای تحلیله.
- اگه از محیط گرافیکی استفاده کردی، کافیه روی آیکون “Run LISREL” (معمولاً یه مثلث سبز) کلیک کنی.
- اگه سینتکس نوشتی، از منوی Run > LISREL کلیک کن.
LISREL یه فایل خروجی با پسوند `.out` تولید میکنه که حاوی تمام نتایج تحلیله. این فایل میتونه خیلی حجیم باشه و کلی اطلاعات توش باشه، پس باید بلد باشی کجاش رو نگاه کنی.
بخشهای مهم فایل خروجی:
- ▪ Goodness-of-Fit Statistics: شاخصهای برازش مدل رو نشون میده که میگن مدل تو چقدر خوب با دادهها مطابقت داره.
- ▪ Lambda-X (LX) و Lambda-Y (LY): ضرایب اندازهگیری (بار عاملی) متغیرهای آشکار روی متغیرهای پنهان.
- ▪ Beta (BE) و Gamma (GA): ضرایب مسیر (رگرسیون) بین متغیرهای پنهان.
- ▪ Error Variances (THETA-DELTA & THETA-EPS): واریانس خطای اندازهگیری برای متغیرهای آشکار.
تفسیر شاخصهای برازش
تفسیر شاخصهای برازش (Fit Indices) بخش حیاتی تحلیل LISREL هست. این شاخصها بهت میگن که مدل نظری تو چقدر با دادههای جمعآوری شده سازگاری داره. هیچوقت به یک شاخص اکتفا نکن و همیشه چندین شاخص رو با هم گزارش کن.
| شاخص برازش | معیار پذیرش (خوب/قابل قبول) |
|---|---|
| Chi-Square (χ²) / df | کمتر از 3 (ایدهآل کمتر از 2) |
| RMSEA | کمتر از 0.08 (ایدهآل کمتر از 0.05) |
| CFI | بزرگتر از 0.90 (ایدهآل بزرگتر از 0.95) |
| NNFI / TLI | بزرگتر از 0.90 (ایدهآل بزرگتر از 0.95) |
| GFI | بزرگتر از 0.90 |
| AGFI | بزرگتر از 0.80 |
| SRMR | کمتر از 0.08 |
اگه مدل برازش خوبی نداشته باشه، باید برگردی و مدل رو اصلاح کنی. این اصلاح میتونه شامل حذف آیتمهای ضعیف، اضافه کردن مسیرهای جدید بر اساس اندیسهای تعدیل (Modification Indices) یا حتی تغییر در ساختار مفهومی مدل باشه.
مثال کاربردی: تحلیل عاملی تأییدی (CFA)
فرض کن یه پرسشنامه با 9 سوال داری که میخوای سه تا سازه پنهان (هر سازه با 3 سوال) رو اندازهگیری کنه: “رضایت از کار” (رضایت1، رضایت2، رضایت3)، “تعهد سازمانی” (تعهد1، تعهد2، تعهد3) و “استرس شغلی” (استرس1، استرس2، استرس3). میخوایم با CFA نشون بدیم که این 9 سوال واقعاً این سه سازه رو به درستی میسنجن.
گام به گام در LISREL
- آمادهسازی داده: دادههای 9 سوال رو تو SPSS وارد کن و بعد با فرمت `.prt` ذخیره کن (مثلاً `mydata.prt`).
-
باز کردن LISREL و Import داده:
- LISREL رو باز کن.
- برو به File > New > LISREL Project.
- در پنجره “Data” روی “Import Data” کلیک کن و فایل `mydata.prt` رو انتخاب کن.
- لیست متغیرهای آشکار (Observed Variables) رو میبینی.
-
ترسیم مدل CFA:
- سه تا بیضی برای متغیرهای پنهان (رضایت، تعهد، استرس) بکش.
- نُه تا مستطیل برای متغیرهای آشکار (رضایت1 تا 3، تعهد1 تا 3، استرس1 تا 3) بکش و نامگذاریشون کن.
- با فلش یکطرفه، هر سوال رو به سازه مربوط به خودش وصل کن (مثلاً رضایت1،2,3 به سازه رضایت).
- بین هر سه سازه پنهان (رضایت، تعهد، استرس) فلش دوطرفه (کوواریانس) بکش تا نشون بدی با هم مرتبط هستن.
- برای هر متغیر آشکار، یک دایره کوچک برای خطای اندازهگیری بکش و با فلش یکطرفه به مستطیل اون متغیر وصل کن.
-
اجرای تحلیل و تفسیر:
- مدل رو ذخیره کن و دکمه “Run LISREL” رو بزن.
- فایل خروجی `.out` رو باز کن.
- بار عاملی (Factor Loadings): تو قسمت Lambda-X یا Lambda-Y، ضرایب بار عاملی رو برای هر آیتم روی سازه خودش بررسی کن. این مقادیر باید معنیدار (P-value کمتر از 0.05 یا Z-value بزرگتر از 1.96) و ترجیحا بالای 0.50 یا 0.60 باشن.
- شاخصهای برازش: بخش Goodness-of-Fit Statistics رو بررسی کن و مطمئن شو که معیارهای جدول بالا برآورده شده باشن. اگه برازش ضعیف بود، باید مدل رو ویرایش کنی.
این تحلیل بهت کمک میکنه تا از روایی سازه (Construct Validity) مقیاسهات مطمئن بشی.
مثال کاربردی: مدلسازی معادلات ساختاری (SEM)
حالا فرض کن میخوای فرضیه کنی که “رضایت از کار” (سازه پنهان) بر “تعهد سازمانی” (سازه پنهان) تاثیر مثبت داره و “تعهد سازمانی” هم بر “عملکرد شغلی” (سازه پنهان) تاثیر مثبت میذاره. اینجا دیگه فقط دنبال تأیید سازه نیستیم، بلکه میخوایم روابط علی و معلولی بینشون رو بررسی کنیم.
ساخت یک مدل کامل
- شروع با مدل CFA: بهترین کار اینه که اول برای هر سه سازه (رضایت، تعهد، عملکرد) یه مدل CFA مجزا اجرا کنی یا یه CFA کامل برای همه سازهها با هم. مطمئن شو که هر سازه به خوبی توسط آیتمهاش اندازهگیری میشه و مدلهای CFA برازش خوبی دارن.
-
ترسیم مدل SEM:
- بیضیهای متغیرهای پنهان (رضایت، تعهد، عملکرد) و مستطیلهای متغیرهای آشکار مربوط به هر کدوم رو بکش.
- فلشهای یکطرفه از متغیرهای آشکار به متغیرهای پنهان مربوطه رو وصل کن.
- فلشهای خطای اندازهگیری برای هر متغیر آشکار رو هم قرار بده.
- حالا، فلشهای یکطرفه (مسیرهای رگرسیون) رو بین متغیرهای پنهان بر اساس فرضیههایت بکش:
- از “رضایت” به “تعهد”.
- از “تعهد” به “عملکرد”.
- بین متغیرهای پنهانی که مسیر مستقیمی به هم ندارن اما ممکنه همبستگی داشته باشن (مثلا رضایت و عملکرد اگر مسیر مستقیمی بینشان فرض نکردی)، فلش دوطرفه بکش. یا اگر متغیرهای پنهان مستقلت، بیش از یکی باشند (مثل در اینجا رضایت)، بین آنها فلش دو طرفه (کوواریانس) قرار بده.
- برای متغیرهای پنهان وابسته (تعهد، عملکرد)، یک دایره کوچک برای خطای باقیمانده (disturbance/residual error) بکش و با فلش یکطرفه به بیضی اون متغیر پنهان وصل کن.
-
اجرا و تفسیر:
- مدل رو ذخیره و اجرا کن.
- شاخصهای برازش: دوباره، اول از همه شاخصهای برازش کلی مدل رو بررسی کن.
- ضرایب مسیر (Path Coefficients): تو قسمت Beta و Gamma فایل خروجی، ضرایب استاندارد شده (Standardized Solution) رو نگاه کن. این مقادیر نشون میدن که یک واحد انحراف معیار تغییر تو متغیر مستقل پنهان، چقدر انحراف معیار تغییر تو متغیر وابسته پنهان ایجاد میکنه. مهمتر از همه، P-value یا Z-value این ضرایب باید معنیدار باشن.
- واریانس تبیین شده (R-square): این شاخص نشون میده که متغیرهای مستقل پنهان، چند درصد از واریانس متغیر وابسته پنهان رو تبیین میکنن.
با این تحلیل، میتونی فرضیههای پژوهشی خودت رو درباره روابط پیچیده بین سازهها آزمون کنی و نتایج قدرتمندی به دست بیاری.
نکات پیشرفته و بهترین شیوهها
- شاخصهای تعدیل (Modification Indices – MI): اگه مدل برازش خوبی نداشت، تو فایل خروجی، بخش “Modification Indices” رو بررسی کن. این شاخصها بهت پیشنهاد میدن که اگه بین دو متغیر خط کوواریانس یا مسیر جدیدی اضافه کنی، چقدر برازش مدل بهتر میشه. اما حواست باشه، کورکورانه ازشون استفاده نکن! اضافه کردن مسیرها باید مبنای نظری داشته باشه.
- دادههای غیرنرمال و بوتاسترپینگ (Bootstrapping): LISREL به فرض نرمال بودن دادهها حساسه. اگه دادههات نرمال نیستن، میتونی از روشهای تخمینگر Robust مثل MLR (Maximum Likelihood Robust) یا بوتاسترپینگ استفاده کنی تا تخمینهای ضرایب و خطاهای استاندارد معتبرتری داشته باشی.
- مدلهای سلسله مراتبی (Hierarchical Models): LISREL قابلیت تحلیل مدلهای سلسله مراتبی رو هم داره که توش سازهها خودشون از زیرسازهها تشکیل شدهان.
- نمونه کافی: برای تحلیل SEM، نیاز به حجم نمونه نسبتاً بزرگی داری. حداقل توصیه معمولاً 200 نمونه هست، اما این عدد بسته به پیچیدگی مدل میتونه بیشتر هم بشه. یه قانون سرانگشتی میگه نسبت نمونه به پارامترهای تخمینی 10 به 1 باشه.
عیبیابی سریع: راهحلهای مشکلات رایج در LISREL
مشکل کجاست؟ و راهحل چیست؟
-
⚠️
پیغام “Warning: Matrix is not positive definite!” یا “Non-positive definite covariance matrix”:این پیغام یعنی ماتریس کوواریانس (یا همبستگی) دادههای تو مشکل داره. اغلب به خاطر همخطی (Multicollinearity) بالا بین متغیرها، نمونه ناکافی، یا ورود اشتباه دادههاست.
راهحل: همخطی رو تو SPSS با بررسی VIF یا tolerance چک کن. متغیرهای با همخطی بالا رو حذف یا ترکیب کن. مطمئن شو تعداد نمونه کافیه. دادههای پرت رو بررسی و حذف کن. -
⚠️
عدم برازش مدل (Fit Indices ضعیف):شاخصهای برازش مثل CFI، RMSEA و … تو محدوده قابل قبول نیستن.
راهحل: اول از همه، به اندیسهای تعدیل (Modification Indices) نگاه کن و ببین LISREL چه مسیرهایی رو برای بهبود برازش پیشنهاد میکنه. اما یادت باشه، هر تغییری باید مبنای نظری و منطقی داشته باشه. میتونی آیتمهای با بار عاملی پایین رو حذف کنی یا خطاهای اندازهگیری رو با هم مرتبط کنی (در صورت داشتن مبنای نظری). مدل رو سادهتر کن و فرضیاتت رو بازبینی کن. -
⚠️
بار عاملی منفی یا خیلی پایین:یه آیتم به جای اینکه بار مثبت و قوی روی سازه خودش داشته باشه، منفی شده یا خیلی ضعیفه (مثلا زیر 0.30).
راهحل: این آیتم احتمالا سازه رو خوب اندازه نمیگیره یا اینکه سوالش به اشتباه کدگذاری شده (معکوس) یا اصلاً همسویی با بقیه آیتمها نداره. اگر مشکل از کدگذاری نبود، بهتره اون آیتم رو حذف کنی. -
⚠️
خطای “No. of free parameters is larger than no. of distinct elements”:این خطا نشون میده که مدل تو “تعریف نشده” (underidentified) هست. یعنی پارامترهای بیشتری رو داری تخمین میزنی تا اطلاعاتی که از دادهها داری (متغیرهای آشکار).
راهحل: مطمئن شو هر متغیر پنهان حداقل 3 تا متغیر آشکار داره. مطمئن شو که مقیاسگذاری برای متغیرهای پنهان انجام شده (معمولاً با ثابت کردن بار عاملی یکی از آیتمها روی 1، یا ثابت کردن واریانس سازه روی 1). مدل رو سادهتر کن و پارامترهای کمتری رو آزاد بذار.
نتیجهگیری
خب رفیق، رسیدیم به انتهای مسیر LISREL. دیدی که با اینکه LISREL یه ابزار قویه، اما کار باهاش اصلاً پیچیده نیست، فقط نیاز به دقت و صبر داره. از آمادهسازی دادهها گرفته تا ترسیم مدل و تفسیر خروجیها، هر مرحله نقش حیاتی تو به دست آوردن نتایج درست و قابل اعتماد داره. فراموش نکن که مدلسازی معادلات ساختاری یه علم و هنره و هرچی بیشتر تمرین کنی و با مثالهای مختلف کار کنی، بیشتر بهش مسلط میشی. حالا دیگه میتونی با اعتماد به نفس بیشتری سراغ تحلیلهای پیچیدهت بری و نتایج معتبری رو ارائه بدی. اگه سوالی داشتی یا نیاز به کمک بیشتر داشتی، میتونی از متخصصان ما در زمینههای مختلف کمک بگیری. همیشه موفق باشی!