با کمک ساکوراد، برگ تازه‌ی کتاب زندگی‌ات را ورق بزن...

مدل لجیت

محاسبه مدل لجیت

مدل های لجیت معرف مدل هایی هستند که متغیر وابسته انها دو بعدی است. در یک مدل لجیت لگاریتم برتری به عنوان برونداد مدل و بر اساس ترکیبی از متغیر های مستقل مدلیزه می شود. به عنوان مثال اگر متغیر وابسته موفق شدن یا نشدن یک تیزر تبلیغاتی با اساس ضریب نفوذ ان باشد، و بخواهیم متغیر های مستقل پیش بینی کننده ان را شناسایی کنیم؛ با یک مدل لجیت سرو کار داریم.

لذا در این پژوهش ها نمی توان از رگرسیون های معمولی (که متغیر وابسته باید کمی باشد)، برای پیش بینی رخداد متغیر وابسته استفاده نمود. در این نوع از رگرسیون از نسبت برتری که نسبت موفقیت به شکست می باشد استفاده می شود.

باید توجه شود که پیش شرط های انجام رگرسیون خطی مانند وجود رابطه خطی بین متغیر های مستقل و وابسته، همسانی واریانس متغیر وابسته و متغیر های مستقل، توزیع نرمال متغیر وابسته و باقیمانده ها یا خطای اندازه گیری در مدل لجیت مورد توجه نیست. مدل عمومی تابع لجیت به شرح زیر است:

Ln (p/ (1-p) = intercept + b1*X1 + b2*X2 + … + bk*Xk

شکل کلی این تابع به شکل زیر خواهد بود:

هدف این نوشتار نحوه محاسبه تابع لوجیت در نرم افزار R می باشد. این نرم افزار امروزه دارای محبوبیت گسترده ای در زمینه انجام انالیز های چند متغیره شده است و می توان بسیاری از توانمندی های انرا با نرم افزار های مشهوری چون SAS، SPSS و S-PLUS مقایسه نمود.

 

حتما بخوانید: محاسبه رگرسیون ترتیبی

 

به عنوان مثال در تحقیقی، هدف به دست اوردن توابع لجیت برای بررسی افزایش شانس قبولی در ازمونی است. به این منظور با کد صفر و یک در یک ستون افرادی که در ازمون رد یا قبول شده اند مشخص و سپس در مقابل هر یک؛ دو نمره انها یعنی gre, gpa را ثبت و سپس نوع موسسه ای که افراد اموزش دیده اند را نیز با کدهای یک تا چهار که بیانگر درجه یک تا درجه چهار می باشند مشخص و در ستون متغیری به نام rank تعریف می شود. به منظور انجام تابع لجیت این مثال، در نرم افزار R ابتدا باید دیتای مورد تحلیل به نرم افزار معرفی شود. برای این منظور باید در کنسول نرم افزار کد زیر تایپ شود تا داده گرد اوری شده از این فایل خوانده شود.

mydata <- read.csv(“M:/project/data.csv”)

سپس باید دیتای موجود با کنسول ورودی متصل شود. لذا دستور زیرتایپ شود:

attach(mydata)
names(mydata)
[1] “admit” “gre” “gpa” “rank”

در این مرحله برای مشاهده اماره های توصیفی کافی است دستور summary را نوشته و داخل پرانتز اسم متغیر را وارد کنیم مانند:

summary(gre)

سپس دستور اجرای تابع لوجیت را در نرم افزار در خط بعدی تایپ می کنیم:

mylogit<- glm(admit~gre+gpa+as.factor(rank), family=binomial(link=”logit”), na.action=na.pass)

در این دستور GLM تابع اصلی انجام تابع لجیت است و متغیر نوع موسسه به دلیل طبقه ای بودن به صورت as.factor(rank) معرفی می شود.
در این مرحله انالیز های انجام شده در فایل موقتی به اسم mylogit در نرم افزار ذخیره شده است. برای دیدن ان کافی است که دستور مقابل را تایپ کنید:

summary(mylogit)

با این دستور تمام انالیز های مورد نیاز جهت به دست اوردن تابع لوجیت انجام می شود.

در اولین بخش خروجی اطلاعات مربوط به عملیات محاسباتی مورد نظر اورده شده است. در قسمت بعد انحراف استاندارد اورده شده است که با کمک ان می توان نسبت به بررسی برازش یا فیت مدل قضاوت نمود. بخش بعدی ضرایب تخصیص یافته به هر متغیر مستقل اورده شده است که برای ان اماره والد در قسمت z value اورده شده است. در صورتیکه مقدار سطح معنی داری زیر ۰۵/۰ باشد می توان ان متغیر مستقل را برای پیش بینی ابعاد متغیر وابسته مورد استفاده قرار داد.

به عنوان مثال با یک واحد افزایش در مقدار gre مقدار لگاریتم نسبت برتری به میزان ۰۰۲/۰ واحد بیشتر خواهد بود و به همین ترتیب برای سایر متغیر های مستقل. در ادامه خروجی نیز دو بخش انحراف صفر و انحراف باقیمانده گزارش شده است که در کنار شاخص AIC به منظور بررسی برازش کلی مدل لوجیت مورد استفاده قرار می گیرد. به منظور لود نمودن مقادیر اکسپوننشیال تابع که قضاوت را ساده تر می کند دستور زیر را تایپ می کنیم.

exp(mylogit$coefficients)
(Intercept) gre gpa as.factor(rank)2
0.0185001 1.0022670 2.2345448 0.5089310
as.factor(rank)3 as.factor(rank)4
0.2617923 0.2119375

بر اساس مقادیر اکسپوننشیال می توان بیان نمود که یک واحد افزایش مقداری gpe به معنای ۲/۲ برابر شدن شانس قبولی در ازمون است. این مقدار از به توان بردن مقدار Estimate به عدد طبیعی است.

به منظور بررسی فاکتور نوع موسسه ای که فرد در ان تحصیل نموده است، می توان از دستور زیر استفاده نمود.

rank <- c(1,2,3,4)
gre <- c(mean(mydata$gre))
gpa <- c(mean(mydata$gpa))
newdata1 <- data.frame(gre,gpa,rank)
newdata1

و سپس دستور زیر تایپ شود:

newdata1$rankP <-predict(mylogit,newdata=newdata1,type=”response”)
newdata1

بعد از این دستور این خروجی ظاهر می شود:

نتایج نشان می دهد که دانشجویی که در یک موسسه درجه اول تحصیل نموده شانس قبولی وی ۵۲ درصد است در حالیکه دانشجویی که در یک موسسه درجه چهار تحصیل نموده از شانس ۱۸ درصدی برخور دار است.

در نهایت جهت بررسی مقادیر انحراف باقیمانده ها از دستور زیر استفاده می کنیم.

mylogit$null.deviance – mylogit$deviance

این دستور مقدار کای اسکویر مدل فعلی را ظاهر می کند که مقدار ۴۱ محاسبه شده است. به منظور بیان درجه ازادی ان نیز دستور زیر را تایپ می کنیم.

mylogit$df.null – mylogit$df.residual

که مقدار ۵ را گزارش می کند. به منظور محاسبه سطح معنی داری نیز ابتدا کد زیر را تایپ می کنیم.

1-pchisq(mylogit$null.deviance-mylogit$deviance, mylogit$df.null-mylogit$df.residual)

مقدار کمتر از ۰۰۱/۰ مدل نشان می دهد که متغیر های وارد شده به مدل لوجیت از اعتبار بالایی برخور دار هستند زیرا که اختلاف کای اسکویر در مدل صفر با مدل اشباع شده کاملا معنی دار است که نشان از برازش کلی مدل دارد. به منظور محاسبه تابع حداکثر درستنمایی جهت گزارش نیز می توان دستور logLik(mylogit) را تایپ نمود. مقدار تابع حداکثر درستنمایی در این مرحله نمایش داده می شود.

با دریافت « مشاوره برنامه‌نویسی، وب و سئو » از کارشناسان جوان حرفه‌ای و باتجربه ساکوراد؛ موفقیت کسب و کار، رونق فروش و افزایش درامد خود را تضمین کنید!

 

و اما کلام اخر…

مدل لجیت ابزاری مؤثر برای تحلیل داده‌های دودی و پیش‌بینی رفتارها و تصمیمات افراد است. با استفاده از این مدل، محققان می‌توانند عوامل مؤثر بر انتخاب‌ها را شناسایی کرده و نتایج قابل اعتمادی ارائه دهند. این مدل همچنین به عنوان نوع خاصی از مدل‌های خطی عمومی (GLM) شناخته می‌شود که برای عملکرد بهتر بر روی متغیرهای دو بخشی طراحی شده است.

تصویر دکتر علی قوامی
دکتر علی قوامی
دانش‌اموخته دکترای تخصصی (PhD) کارافرینی فناوری، بنیانگذار و مدیر گروه بین‌المللی کسب و کار ساکوراد با بیش از ۲۰ سال تجربه بعنوان کوچ، مدرس، مشاور و منتور در حوزه‌های مختلف راه‌اندازی و توسعه کسب‌وکار در 17 کشور جهان هستم. در تلاشم تا تجربیات ذی‌قیمت خود را با شما دوستان عزیزم به اشتراک گذارم.
پیشنهاد بر اساس سلیقه شما
ویژگی Alias

ویژگی Alias

ویژگی Alias در SQL به شما این امکان را می‌دهد که نام‌های موقتی برای جداول یا ستون‌ها تعریف کنید. این نام‌های مستعار به خوانایی و مدیریت بهتر

ادامه مطلب »
دستور شرطی Having

دستور شرطی Having

دستور Having در اسکیوال برای افزودن شرط به توابع درون ساخته SQL استفاده می شود، زیرا از دستور Where نمی توان برای کار با مقادیر

ادامه مطلب »
علم سئو

علم سئو سایت

گاهی اوقات، هنگام سرچ در موتورهای جستجوگر مانند گوگل یا یاهو برای یک موضوع خاص، متوجه می‌شوید که برخی سایت‌ها در رتبه‌های بالاتری قرار دارند

ادامه مطلب »

مسیریابی تحصیلی - شغلی (آنلاین)

تست شغلی به آزمون روانشناسی گفته می شود که فرد با توجه به پاسخگویی به سوالات در انتها بهترین شغلی که می تواند در آن موفق باشد را معرفی می کند.

سئوالات و نظرات ارزشمند خود را با ما مطرح کنید

دیدگاهتان را بنویسید

کلینیک مشاوره کسب و کار

ارائه‌ی خدمات کوچینگ، مشاوره و منتورینگ توسط برترین متخصصان جوان

هاست سنتر حرفه‌ای

طیف وسیعی از خدمات حرفه‌ای هاستینگ با تنوع و کیفیت کنترل شده

کانال یوتیوب

آموزش‌ها و نکات کلیدی ما را دنبال کنید

کانال تلگرام

اخبار و تخفیفات گروهی ما را دنبال کنید

صفحه اینستاگرام

آموزش‌ها و تخفیفات گروهی ما را دنبال کنید