เอาต์พุตสถิติ W โดย wilcox.test () ใน R เหมือนกับสถิติ U หรือไม่


22

ฉันเพิ่งได้อ่านเกี่ยวกับการทดสอบ Mann-Whitney U ปรากฎว่าการทดสอบนี้ใน R คุณจำเป็นต้องทำการทดสอบ Wilcoxon จริง ๆ !

คำถามของฉัน: เป็น W สถิติของwilcox.testใน R เหมือนกับสถิติ U?

คำตอบ:


25

โดยทั่วไปแล้ว Wilcoxon นั้นให้เครดิตกับการเป็นนักประดิษฐ์ดั้งเดิมของการทดสอบ * แม้ว่าแนวทางของ Mann และ Whitney นั้นเป็นก้าวย่างที่ยิ่งใหญ่ไปข้างหน้าและพวกเขาก็ขยายกรณีที่มีการจัดทำสถิติ การตั้งค่าของฉันคือการอ้างถึงการทดสอบเป็น Wilcoxon-Mann-Whitney เพื่อรับรู้การมีส่วนร่วมทั้งสอง (Mann-Whitney-Wilcoxon เห็นด้วย; ฉันไม่คิดอย่างนั้น)

* อย่างไรก็ตามรูปภาพจริงมีเมฆมากอีกเล็กน้อยโดยผู้เขียนหลายคนก็มีสถิติเดียวกันหรือคล้ายกันเกี่ยวกับเวลานี้หรือก่อนหน้านี้หรือในบางกรณีมีส่วนร่วมที่เกี่ยวข้องกับการทดสอบอย่างใกล้ชิด อย่างน้อยเครดิตบางส่วนควรไปที่อื่น

การทดสอบ Wilcoxon และการทดสอบ Mann-Whitney U นั้นเทียบเท่ากัน (และความช่วยเหลือระบุว่าเป็น) ในการที่พวกเขาปฏิเสธกรณีเดียวกันภายใต้สถานการณ์เดียวกันเสมอ อย่างน้อยที่สุดสถิติทดสอบของพวกเขาจะแตกต่างกันไปตามการเปลี่ยนแปลงเท่านั้น (และในบางกรณี

การทดสอบ Wilcoxon นั้นถูกกำหนดในมากกว่าหนึ่งวิธีในวรรณคดี (และความคลุมเครือนั้นย้อนกลับไปที่ตารางการทดสอบทางสถิติดั้งเดิมมากกว่าในช่วงเวลาหนึ่ง) ดังนั้นเราจึงต้องดูแลการทดสอบของ Wilcoxon

คำจำกัดความที่พบบ่อยที่สุดทั้งสองรูปแบบถูกกล่าวถึงในคู่ของโพสต์นี้:

Wilcoxon จัดอันดับผลการทดสอบใน R

วิธีต่างๆในการคำนวณสถิติการทดสอบสำหรับการทดสอบผลรวมของอันดับ Wilcoxon

เพื่อกล่าวถึงสิ่งที่เกิดขึ้นเป็นพิเศษใน R:

สถิติที่ใช้โดยwilcox.testใน R ถูกกำหนดในวิธีใช้ ( ?wilcox.test) และคำถามเกี่ยวกับความสัมพันธ์กับสถิติ Mann-Whitney U ได้อธิบายไว้ที่นั่น:

วรรณคดีไม่ได้เป็นเอกฉันท์เกี่ยวกับคำจำกัดความของผลรวมอันดับวิลคอกซันและการทดสอบแมนน์ - วิทนี

คำจำกัดความที่พบบ่อยที่สุดสองคำตอบนั้นสอดคล้องกับผลรวมของอันดับของตัวอย่างแรกที่มีค่าต่ำสุดที่ลบออกหรือไม่: R ลบและ S-PLUS ไม่ได้ให้ค่าที่มากกว่า m (m + 1) / 2 สำหรับ a ตัวอย่างแรกของขนาด m (ดูเหมือนว่าเอกสารต้นฉบับของ Wilcoxon ใช้ผลรวมของการจัดอันดับที่ไม่ถูกปรับ แต่ตารางต่อมาจะลบค่าต่ำสุด)

ค่าของ R สามารถคำนวณได้เป็นจำนวนของคู่ทั้งหมด(x[i], y[j])ที่y[j]ไม่มากกว่าx[i]คำจำกัดความทั่วไปของการทดสอบ Mann-Whitney

ประโยคสุดท้ายนี้ตอบทุกแง่มุมของคำถามของคุณอย่างสมบูรณ์ - เวอร์ชั่นของ W ที่ R แสดงให้เห็น * เป็นค่าของ U ด้วยเช่นกัน

* ผลรวมของอันดับในตัวอย่าง 1 ลบค่าน้อยที่สุดที่สามารถรับได้ (เช่นลบ )n1(n1+1)2


7

ทั้งการทดสอบผลรวมของอันดับ Wilcoxon และการทดสอบ Mann-Whitney เป็นสิ่งที่เทียบเท่ากับพารามิเตอร์ที่ไม่ใช่แบบทดสอบอิสระ ในบางกรณีรุ่น W ที่ R ให้เป็น valua ของ U แต่ไม่ใช่ในทุกกรณี

เมื่อคุณใช้: wilcox.test(df$var1 ~ df$var2, paired=FALSE)W ที่ได้รับนั้นเหมือนกับ U ดังนั้นคุณอาจรายงานว่าเป็นสถิติของ Mann-Whitney U

อย่างไรก็ตามเมื่อคุณใช้: wilcox.test(df$var1 ~ df$var2, paired=TRUE)คุณกำลังทำการทดสอบระดับวิลคอกซันจริง ๆ Wilcoxon ทดสอบลงนามยศเป็นเทียบเท่าของขึ้นอยู่กับ t-test

ที่มา: "การแสดงสถิติโดยใช้ R" โดย Andy Field (2013)


1
เป็นความคิดที่ดีที่จะชี้ให้เห็นว่าถ้าคุณใช้การโต้เถียงpaired=TRUEมันไม่ใช่ Wilcoxon-Mann-Whitney แต่เป็นอันดับที่เซ็นชื่อ
Glen_b -Reinstate Monica

1

อย่างไรก็ตามโปรดทราบว่ารหัส: wilcox.test(df$var1 ~ df$var2, paired=FALSE)(ใช้ '~')

จะสร้างสถิติ W ที่แตกต่างจาก: wilcox.test(df$var1, df$var2, paired=FALSE)(โดยใช้ ',')


ยินดีต้อนรับสู่เว็บไซต์ @Tilen นี่เป็นจุดประสงค์ของคำตอบสำหรับคำถามของ OP ความคิดเห็นที่ขอคำชี้แจงจาก OP หรือหนึ่งในผู้ตอบหรือคำถามใหม่ของคุณเองหรือไม่ โปรดใช้ฟิลด์ "คำตอบของคุณ" เพื่อให้คำตอบสำหรับคำถามเดิม คุณจะสามารถแสดงความคิดเห็นได้ทุกที่เมื่อชื่อเสียงของคุณคือ> 50 หากคุณมีคำถามใหม่ให้คลิกที่สีเทาASK QUESTION ที่ด้านบนของหน้า & ถามที่นั่นเราจะช่วยคุณได้อย่างถูกต้อง เนื่องจากคุณใหม่ที่นี่คุณอาจต้องการเข้าชมทัวร์ของเราซึ่งมีข้อมูลสำหรับผู้ใช้ใหม่
gung - Reinstate Monica

ขอบคุณมาก @ gung แน่นอนมันเป็นทั้งคำตอบและคำถามที่ฉันเดา ขอบคุณสำหรับเคล็ดลับ ฉันหวังว่าจะได้เป็นส่วนหนึ่งของสิ่งนี้
Tilen

'คำตอบ' ใช้สำหรับคำตอบโดยตรงกับคำถามเท่านั้น คุณสามารถแก้ไขสิ่งนี้เพื่อให้ได้คำตอบที่บริสุทธิ์ยิ่งขึ้นหรือไม่
gung - Reinstate Monica

ขอโทษสำหรับเรื่องนั้น. ฉันแก้ไขมันทันที ตอนนี้ดูดีขึ้นไหม
Tilen

1
ไม่จำเป็นต้องขอโทษ ฉันคิดว่าคำตอบของคุณคือสิ่งที่คุณใส่ไว้ที่นี่ แต่ผู้คนจะต้องอ่านระหว่างบรรทัด คุณสามารถทำให้มันชัดเจนและผูกมันทั้งหมดไว้ในธนู? อย่างไรก็ตามฉันไม่แน่ใจว่าสิ่งนี้ถูกต้อง ในการใช้รุ่นสูตรคุณต้องมีเวกเตอร์ของค่าและตัวบ่งชี้การจัดกลุ่ม เช่นwilcox.test(values~ind, with(df, stack(var1=var1, var2=var2)), paired=FALSE). เมื่อฉันทำอย่างนั้นฉันก็จะได้Wทั้งสองวิธีเหมือนกัน
gung - Reinstate Monica
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.