एक आर नौसिखिया के लिए आइटम विश्लेषण


12

मैं एक 20-आइटम मल्टीलेटर विकल्प परीक्षण का आकलन करने की कोशिश कर रहा हूं। मैं एक आइटम विश्लेषण करना चाहता हूं जैसे कि इस उदाहरण में पाया जा सकता है । इसलिए प्रत्येक प्रश्न के लिए मुझे पी-मान और कुल के साथ सहसंबंध, और चुने गए विकल्पों का वितरण चाहिए।

मुझे विभिन्न सांख्यिकीय सॉफ्टवेयर पैकेजों के बारे में कुछ भी नहीं पता है, लेकिन मैं आर का उपयोग करना चाहूंगा क्योंकि मैं प्रोग्रामिंग के साथ सहज हूं और आर खुला स्रोत है। छद्म कार्यप्रवाह मैं कल्पना है:

  1. एक्सेल में डेटा तैयार करें और सीएसवी को निर्यात करें

  2. लोड डेटा में आर

  3. एक पैकेज लोड करें जो मुझे चाहिए

  4. उस पैकेज की कमांड निष्पादित करें

  5. निर्यात और रिपोर्ट।

मुझे 1 और 2 पर भरोसा है, लेकिन 3 के साथ परेशानी हो रही है, शायद इसलिए क्योंकि मेरे पास CRAN पर उपलब्ध पैकेज की तुलना करने के लिए सांख्यिकीय शब्दावली नहीं है। ltmऐसा लगता है कि यह सही पैकेज हो सकता है लेकिन मैं नहीं बता सकता। जो भी पैकेज उपयोग किया जाता है, वह क्या होगा?

साइड सवाल: लिंक किए गए उदाहरण में, आप क्या सोचते हैं कि MC और MI स्टैंड है?

जवाबों:


11

मैं आपको कम से कम दो पैकेज सुझा सकता हूं जो इन कार्यों को करने की अनुमति देते हैं: मनोवैज्ञानिक ( score.items) और ltm ( descript)। सीटीटी पैकेज प्रक्रिया MCQ को भी लगता है, लेकिन मैं इसके साथ कोई अनुभव नहीं है। डब्ल्यू रेवेल की वेबसाइट, द पर्सनैलिटी प्रोजेक्ट , esp पर अधिक जानकारी प्राप्त की जा सकती है । आर के साथ साइकोमेट्रिक्स के लिए समर्पित पृष्ठ जो डेटा के आयात, विश्लेषण और रिपोर्ट के लिए चरण-दर-चरण निर्देश प्रदान करता है। इसके अलावा, साइकोमेट्रिक्स पर सीआरएएन टास्क व्यू में कई अतिरिक्त संसाधन शामिल हैं।

जैसा कि आपके लिंक में वर्णित है, MC का अर्थ है "सही प्रतिक्रिया के साथ आइटम का जवाब देने वाले व्यक्तियों का औसत कुल स्कोर", और "उन व्यक्तियों का औसत कुल स्कोर, जो सही प्रतिक्रिया के साथ आइटम का जवाब नहीं देते।" ltmपैकेज ( biserial.cor) में बिंदु-द्विभाषी सहसंबंध (R (IT)) भी उपलब्ध है । यह मूल रूप से आइटम की भेदभाव शक्ति का सूचक है (चूंकि यह आइटम और कुल स्कोर का सहसंबंध है), और फैक्टर विश्लेषण में 2-पीएल आईआरटी मॉडल या कारक लोडिंग के भेदभाव पैरामीटर से संबंधित है।

यदि आप वास्तव में आपके द्वारा दिखाए गए तालिका को पुन: उत्पन्न करना चाहते हैं, तो मुझे लगता है कि आपको इस कोड को कस्टम कोड के साथ लपेटना होगा, कम से कम उसी तरह की तालिका का उत्पादन करने के लिए। मैंने एक त्वरित और गंदा उदाहरण दिया है जो आपकी तालिका को पुन: पेश करता है:

dat <- replicate(10, sample(LETTERS[1:4], 100, rep=TRUE))
dat[3,2] <- dat[67,5] <- NA
itan(dat)

         P      R    MC    MI NC OMIT  A  B  C  D
 [1,] 0.23 -0.222 2.870 2.169 23    0 23 22 32 23
 [2,] 0.32 -0.378 3.062 1.985 32    1 32 20 14 33
 [3,] 0.18 -0.197 2.889 2.207 18    0 18 33 22 27
 [4,] 0.33 -0.467 3.212 1.896 33    0 33 18 29 20
 [5,] 0.27 -0.355 3.111 2.056 27    1 27 23 23 26
 [6,] 0.17 -0.269 3.118 2.169 17    0 17 25 25 33
 [7,] 0.21 -0.260 3.000 2.152 21    0 21 24 25 30
 [8,] 0.24 -0.337 3.125 2.079 24    0 24 32 22 22
 [9,] 0.13 -0.218 3.077 2.218 13    0 13 29 33 25
[10,] 0.25 -0.379 3.200 2.040 25    0 25 25 31 19

जैसा कि ये यादृच्छिक प्रतिक्रियाएं हैं, द्विभाषी सहसंबंध और आइटम कठिनाई बहुत सार्थक नहीं हैं (यह जांचने के लिए कि डेटा वास्तव में यादृच्छिक हैं :)। इसके अलावा, यह संभव त्रुटियों के लिए जाँच के लायक है, क्योंकि मैंने 10 'में आर फ़ंक्शन का मसौदा तैयार किया है ...


1
इसके लिए धन्यवाद! मैं आपका कोड पढ़ रहा हूं और यह मुझे आर सिंटैक्स का पता लगाने में बहुत मदद कर रहा है। एक बात जो मुझे परेशान कर रही है वह है रेखा freq.resp <- raw.resp/apply(raw.resp, 1, sum, na.rm=T)। त्रुटि यह है कि "मंद (X) की सकारात्मक लंबाई होनी चाहिए" जबकि dim (raw.resp) NULL है। क्या ऐसा हो सकता है कि चूंकि मेरे डेटा में सकारात्मक आवृत्तियों के साथ सभी विकल्प नहीं हैं, इसलिए मेरी तालिकाएं समान लंबाई नहीं हैं? मैं अपने tableआह्वान में शून्य में कैसे भर सकता हूं ?
मैथ्यू Leingang

@ मैथ्यू हाँ, यह बहुत संभावना है कि यह वास्तव में समस्या का स्रोत है (ठीक है, आप आर जल्दी सीख रहे हैं, मैं सराहना करता हूं)। इसलिए, यदि एक या अधिक आइटम के लिए एक प्रतिक्रिया श्रेणी नहीं देखी जाती है, तो तालिका की लंबाई <4 freq.respहोगी , और एक त्रुटि फेंक देगा। मैं कोड को ठीक करूंगा (कल तक), यह आपको यह भी दिखाएगा कि छोटे तालिकाओं के साथ अनियमित तालिकाओं को कैसे बदलना है।
CHL

@ मैथ्यू मैंने एक फिक्स जोड़ दिया है। विचित्र वस्तुओं के साथ भी काम करना चाहिए। मुझे पता है अगर यह अब ठीक है। gist.github.com/642219
chl

मेरा हाथ पकड़ने के लिए बहुत बहुत धन्यवाद। आपका फ़ंक्शन मुझे एक त्रुटि देता है: "raw.resp [i, नाम (tmp)] में त्रुटि <- tmp: सीमा से बाहर सबस्क्रिप्ट", लेकिन अजीब तरह से पर्याप्त, मैं समस्याओं के बिना फ़ंक्शन की प्रत्येक पंक्ति चला सकता हूं। इसलिए मेरे पास काम करने की रिपोर्ट है।
मैथ्यू लेयांग

मैं इस कोड को लागू कर रहा हूं, और मुझे लगता है कि पंक्ति R (बिंदु द्विअक्षीय सहसंबंध) के सभी संकेत उल्टे हो सकते हैं।
user1205901 -

8

साइक पैकेज फंक्शन अल्फ़ा वह पैदा करता है जिसकी आपको तलाश है।

इसे निर्यात करने के लिए, ऑब्जेक्ट को सहेजें और xtable फ़ंक्शन का उपयोग करके LaTeX मार्कअप का उत्पादन करें, जिसे तब किसी भी LaTeX संपादक द्वारा स्वरूपित किया जा सकता है।


1
(+1) psych::alphaइससे बेहतर काम करता है score.items, जो जोड़ने के लिए धन्यवाद। मुझे कभी भी याद नहीं है कि मुझे क्या उपयोग करना चाहिए!
chl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.