फ्राइडमैन परीक्षण बनाम विलकॉक्सन परीक्षण


11

मैं एक पर्यवेक्षित मशीन सीखने के वर्गीकरण एल्गोरिदम के प्रदर्शन का आकलन करने की कोशिश कर रहा हूं। अवलोकन नाममात्र कक्षाओं में आते हैं (समय के लिए 2, हालांकि मैं 99 विषयों की आबादी से खींची गई बहु-वर्ग समस्याओं के लिए इसे सामान्य बनाना चाहूंगा)।

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

हालांकि, द्विआधारी IV के मामले में उन दो प्रक्रियाओं द्वारा प्राप्त पी वैल्यू बेतहाशा अलग-अलग होते हैं, विल्डकोन टेस्ट उपज के साथ p < .001जबकि p = .25फ्राइडमैन टेस्ट के लिए। यह मुझे विश्वास दिलाता है कि मुझे फ्रीडमैन परीक्षण की संरचना की एक बुनियादी गलतफहमी है।

क्या सभी मामलों में सटीकता के दोहराया उपायों के परिणाम की तुलना करने के लिए इस मामले में फ्राइडमैन परीक्षण का उपयोग करना उचित नहीं है?

उन परिणामों को प्राप्त करने के लिए मेरा आर कोड ( subjectविषय पहचानकर्ता, accसटीकता डीवी और expectedअवलोकन वर्ग IV है):

> head(subject.accuracy, n=10)
   subject expected        acc
1       10     none 0.97826087
2       10     high 0.55319149
3      101     none 1.00000000
4      101     high 0.68085106
5      103     none 0.97826087
6      103     high 1.00000000
7      104     none 1.00000000
8      104     high 0.08510638
9      105     none 0.95121951
10     105     high 1.00000000
> ddply(subject.accuracy, .(expected), summarise, mean.acc = mean(acc), se.acc = sd(acc)/sqrt(length(acc)))
  expected  mean.acc     se.acc
1     none 0.9750619 0.00317064
2     high 0.7571259 0.03491149
> wilcox.test(acc ~ expected, subject.accuracy, paired=T)

    Wilcoxon signed rank test with continuity correction

data:  acc by expected
V = 3125.5, p-value = 0.0003101
alternative hypothesis: true location shift is not equal to 0

> friedman.test(acc ~ expected | subject, subject.accuracy)

    Friedman rank sum test

data:  acc and expected and subject
Friedman chi-squared = 1.3011, df = 1, p-value = 0.254

मुझे यकीन नहीं है कि आपका कॉल wilcox.testएक हस्ताक्षरित रैंक परीक्षण करने के लिए दो स्थितियों के तहत सटीकता की तुलना करता है, क्योंकि आप इसे युग्मन चर कभी नहीं बताते हैं। बहुत कम से कम यह परीक्षण चलाने का एक असुरक्षित तरीका है, क्योंकि यह इनपुट डेटा में पंक्तियों के क्रम पर निर्भर करता है।
ऐकियो

जवाबों:


11

फ्रीडमैन परीक्षण विल्कोक्सॉन परीक्षण का विस्तार नहीं है, इसलिए जब आपके पास केवल 2 संबंधित नमूने हैं तो यह वैल्कोक्सन हस्ताक्षरित रैंक परीक्षण के समान नहीं है । किसी मामले के भीतर अंतर की भयावहता के लिए उत्तरार्द्ध (और फिर इसे मामलों में रैंक करता है), जबकि फ्रीडमैन केवल एक मामले में (और कभी भी मामलों में) रैंक नहीं करता है: यह कम संवेदनशील है।

फ्राइडमैन वास्तव में है लगभग के विस्तार के संकेत परीक्षण। 2 नमूनों के साथ, उनके पी-मान बहुत करीब हैं, जिसके साथ फ्रीडमैन थोड़ा अधिक रूढ़िवादी हैं (ये दो परीक्षण कुछ अलग तरीकों से संबंधों का इलाज करते हैं)। नमूना आकार बढ़ने पर यह छोटा अंतर जल्दी से गायब हो जाता है। इसलिए, दो संबंधित नमूनों के लिए ये दो परीक्षण वास्तव में सहकर्मी विकल्प हैं।

परीक्षण जो विलकॉक्सन के बराबर है - साइन करने के लिए फ्रीडमैन के समान अर्थ में - बहुत अच्छी तरह से ज्ञात क्वैड परीक्षण नहीं है, उदाहरण के लिए यहां उल्लेख किया गया है: http://www.itl.nist.gov/div898/software/datapl-refman1/ ऑक्सिलर / फ्राइडमैन.एचटीएम

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.