سنجش

سنجش و اندازه گیری در علوم رفتاری

سنجش

سنجش و اندازه گیری در علوم رفتاری

معرفی کتاب


 

نام کتاب: اندازه گیری آموزشی و روان سنجی با R: کاربرد برنامه نویسی R در علوم تربیتی و روان شناسی

نویسندگانکریستو فرد ؛ دسجار دینز ؛ اوکان بالات

مترجماندکتر علی مقدم‌زاده ؛ مهندس نیما رحیمیان

ناشردانشگاه تهران

تعداد صفحات: 375

نوبت چاپ: اول

تاریخ انتشار 1399

 

این کتاب، اولین کتاب ترجمه شده در حیطه کاربرد نرم افزار R در رشته سنجش و اندازه گیری است که دارای 12 فصل به شرح زیر است:

 

فصل اول: مقدمه ای بر زبان برنامه نویسی R

فصل دوم: نظریه آزمون کلاسیک

فصل سوم: نظریه تعمیم پذیری

فصل چهارم: رویکرد تحلیلی به عامل در اندازه گیری

فصل پنجم: نظریه سوال-پاسخ برای سوالات دو ارزشی

فصل ششم: نظریه سوال-پاسخ برای سوالات چند ارزشی

فصل هفتم: نظریه سوال=پاسخ چند بعدی

فصل هشتم: نظریه سوال-پاسخ اکتشافی

فصل نهم: بصری سازی داده ها و مدل های اندازه گیری

فصل دهم: همترازسازی

فصل یازدهم: تغییرناپذیری و کارکرد افتراقی سوال

فصل دوازدهم: مباحث پیشرفته تر در اندازه گیری

 

 

 

 

نرم افزار R و RStudio

RStudio یک محیط یکپارچه توسعه  (IDE)متن باز برای R (یک زبان برنامه نویسی برای محاسبات و گرافیک های آماری است) است که توسط  آلیر، خالق زبان برنامه نویسی ColdFusion ، پایه گذاری شد. هادلی ویکهم دانشمند ارشد  RStudio است.


RStudio به دو شکل در دسترس است:



RStudio Desktop

RStudio Server


RStudio دارای نسخه­ های متن باز و تجاری است و بر روی دسک تاپ (ویندوز، مک اُ اس و لینوکس) و در جستجوگرهای متصل به RStudio Server یا Rstudio Server Pro قابل اجرا است.


RStudio تا حدی به زبان برنامه نویسی C++ نوشته شده و از چارچوب Qt برای واسط گرافیکی کاربر (GUI) استفاده می کند. بخش زیادی از کدهای آن به زبان جاوا است. از زبان جاوا اسکریپت نیز استفاده شده است.


کار بر روی RStudio در سال 2010 شروع شد و اولین نسخه بتای آن در فوریه 2010 در اختیار متخصصین قرار گرفت. نسخه 1.1 آن در 9 اکتبر 2017 ارائه شد.


منبع:

https://en.wikipedia.org/wiki/RStudio


نحوه نصب RStudio:


برای نصب RStudio ابتدا باید R را نصب کنید. در واقع RStudio یک افزونه برای R است که استفاده از R را برای افراد تازه کار راحت تر می کند. در لینک زیر می توانید آن را نصب کنید:


http://www.rstudio.com/


از آن جایی که  RSutdio در محیط یکپارچه توسعه طراحی شده است، لازم است توضیح مختصری در مورد این محیط بدانیم.

 

محیط یکپارچه توسعه  یا IDE


آی‌دی‌ایی عبارت است از محیطی عمدتاً گرافیکی که تمام یا شماری از ابزارهای لازم برای توسعهٔ نرم‌افزار (بخش‌هایی یا تمام زنجیره ابزار توسعه) را خود دارد. در آی‌دی‌ایی دسترسی به ابزارها و اعمال آن‌ها در پروژهٔ جاری تسهیل شده‌است                                     .

امکاناتی که به‌طور معمول در IDEها وجود دارد:                                      

    

ویرایش و نوشتن کد به‌صورت پیشرفته با استفاده از امکانات پیشنهاد دهنده اتوماتیک که با نوشتن حرف اول یک دستور نام کامل دستورهایی که وجود دارد لیست می‌شود.

نمایش کدها به صورت رنگی                                                              
کمک به رفع عیب‌های نرم‌افزار و حل مشکلات آن؛Debug


منبع:


https://fa.wikipedia.org/wiki/%D9%85%D8%AD%DB%8C%D8%B7_%DB%8C%DA%A9%D9%BE%D8%A7%D8%B1%DA%86%D9%87_%D8%AA%D9%88%D8%B3%D8%B9%D9%87_%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1

 

IDE برای یک برنامه نویس در حکم جعبه ابزار آماده است ، شما به عنوان یک نجار با داشتن میخ فلزی در جعبه ابزار دیگر نیازی به به وجود آوردن میخ نخواهید داشت و در بحث برنامه نویسی شما با داشتن IDE دیگر نیازی به نوشتن یک برنامه کامپایلر ، یک برنامه مفسر ، طراحی یک محیط گرافیکی و یک ویرایشگر کد و ... ندارید و همه این موارد در قالب یک مجموعه نرم افزاری یکپارچه به نام IDE به شما معرفی می شود.


منبع:


https://programming.tosinso.com/articles/26353/ide-%DB%8C%D8%A7-integrated-development-environment-%DA%86%DB%8C%D8%B3%D8%AA-%D8%9F

 

تحلیل عامل اکتشافی با استفاده از بسته pysch در نرم افزار R


برای انجام تحلیل عاملی اکتشافی با هر نوع داده، روش همبستگی و روش چرخش می توان از تابع fa  در بسته psych استفاده کرد.



توضیح تابع fa


Exploratory Factor analysis using MinRes (minimum residual) as well as EFA by Principal Axis, Weighted Least Squares or Maximum Likelihood

 

تابع fa


fa(r, nfactors=1, n.obs = NA,n.iter=1, rotate="oblimin", scores="regression", residuals=FALSE, SMC=TRUE, covar=FALSE, missing=FALSE, impute="median", min.err = 0.001, max.iter = 50,symmetric=TRUE, warnings=TRUE, fm="minres", alpha=.1,p=.05,oblique.scores=FALSE,np.obs=NULL,use="pairwise", cor="cor", correct=.5,weight=NULL)

 


در این تابع به جای r ظرفی که داده در آن داده ها قرار دارد نوشته می شود.

 


در این تابع تعداد عامل ها (nfactors) را می توان مشخص کرد.


 

روش های چرخش (rotate) در این تابع شامل دو دسته متعامد و متمایل است که عبارتند از:


 

الف) orthogonal rotations


 "varimax",

 "quartimax",

"bentlerT",

"equamax",

 "varimin",

 "geominT"

"bifactor"


ب) oblique transformations of the solution

,

"promax",

"oblimin",

 "simplimax",

"bentlerQ,

"geominQ"

 "biquartimin"

 "cluster"


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

 "minres"

"uls"
 "ols"

 "wls" 
 "gls"

 "pa"

 "ml"

"minchi"

"minrank"

 "old.min"

"alpha"


روش های همبستگی عبارتند از:


 "cor" is Pearson",

 "cov" is covariance,

"tet" is tetrachoric 
 "poly" is polychoric,

 "mixed" uses mixed cor for a mixture of tetrachorics, polychorics, Pearsons, biserials, and polyserials.

 



 

 

استفاده از راهنما در نرم افزار R

 روش های مختلفی برای استفاده از راهنما در آر وجود دارد که به شرح زیر است.

  1.  کلیک برروی گزینه Help در بالای صفحه نرم افزار

2.  در صورت دسترسی به اینترنت، استفاده از سایت نرم افزار (CRAN) 

3. در صورت دانستن نام تابع، قرار دادن علامت ؟ ابتدای تابع مثلاً ?cdi.kli

4.  در صورت دانستن موضوع تابع: help.search(“factor analysis”)                             

5.  برای یافتن تابع در کدام بسته: find(“cdi.kli”)                     

6. در صورت دانستن چندحرف از تابع : aproos(“cdi”)                                       

7.  برای مشاهده مثال های کار شده برای تابع: example(cdi.kli)                             

8.  برای ویرایش داده های موجود: fix(data.frame.name)

سایت inside-R

سایت inside-R سایتی است شامل مجموعه منابع پروژه R. آدرس سایت:


http://www.inside-r.org/

 


مثلاً در لینک زیر از پکیج CDM، شاخص اطلاعات کولبک-لیبلر در مدل های شناختی-تشخیصی که در پکیج نیز آوره شده است بررسی شده است.


http://www.inside-r.org/packages/cran/CDM/docs/cdi.kli