मैं निम्नलिखित द्वारा भ्रमित हूं, और मैं उत्तर को कहीं और खोदने में सक्षम नहीं हूं।
मैं कुछ आँकड़े करते हुए आर सीखने की कोशिश कर रहा हूँ, और, एक अभ्यास के रूप में, मैं इन 'आर हाथ से' करके भी अंतर्निहित आर फ़ंक्शन के परिणामों की दोबारा जाँच करने की कोशिश करता हूँ, जैसा कि आर। में था। क्रुस्काल-वालिस परीक्षण के लिए मुझे अलग-अलग परिणाम मिलते रहते हैं, और मैं यह पता नहीं लगा सकता कि क्यों।
उदाहरण के लिए, मैं एक अभ्यास में दिए गए निम्नलिखित आंकड़ों को देख रहा हूं
activity <- c(2, 4, 3, 2, 3, 3, 4, 0, 4, 3, 4, 0, 0, 1, 3, 1, 2, 0, 3, 1, 0, 3, 4, 0, 1, 2, 2, 2, 3, 2)
group <- c(rep("A", 11), rep("B", 10), rep("C", 9))
group <- factor(group)
data.raw <- data.frame(activity, group)
और मैं समूह द्वारा गतिविधि का विश्लेषण करना चाहता हूं। पहले मैंने इन-बिल्ट आर फ़ंक्शन का उपयोग करके क्रुस्कल-वालिस परीक्षण चलाया
kruskal.test(activity ~ group, data = data.raw)
जो लौटता है ।
डबल-चेक करने के लिए, मैं निम्नलिखित (कोई शक नहीं असहाय) कोड के साथ आर में 'हाथ से' करने की कोशिश करता हूं
rank <- rank(activity)
data.rank <- data.frame(rank, group)
rank.sum <- aggregate(rank ~ group, data = data.rank, sum)
x <- rank.sum[1,2]^2 / 11 + rank.sum[2,2]^2 / 10 + rank.sum[3,2]^2 / 9
H <- (12 / (length(activity) * (length(activity) + 1))) * x - 3 * (length(activity) + 1)
H
जो निम्नलिखित सूत्र को प्रतिबिंबित करने के लिए है:
कहाँ पे टिप्पणियों की कुल संख्या है, समूहों की संख्या है, में टिप्पणियों की संख्या है वें समूह, और की रैंक का योग है गु समूह।
और अब मुझे मिलता है , जो मेरी उलझन को जोड़ रहा है, यह प्रश्न में अभ्यास के लिए दिया गया उत्तर भी है। मैंने विभिन्न डेटा सेटों के एक जोड़े के लिए यह कोशिश की है, और मुझे इसके लिए थोड़ा अधिक मूल्य प्राप्त होता है इन-बिल्ट फ़ंक्शन का उपयोग करना।
मैंने यह पता लगाने की कोशिश की है कि मैं क्या गलत कर रहा हूं या समझने में असफल हूं, लेकिन कोई फायदा नहीं हुआ। क्या कोई मुझे समझने में मदद कर सकता है कि इनबिल्ट kruskal.test
फंक्शन एक अलग मूल्य लौटाता है जो मुझे चीजों को वर्तनी से मिलता है?