ค่าสัมประสิทธิ์สหสัมพันธ์ปกติ(ใน 2d) วัดว่าชุดของจุดสามารถอธิบายได้ดีแค่ไหนและถ้าใช่สัญญาณของมันบอกเราว่าเรามีความสัมพันธ์เชิงบวกหรือเชิงลบ แต่นี่อนุมานว่าพิกัดของจุดสามารถแปลความหมายเชิงปริมาณเช่นการวัดได้
หากคุณไม่สามารถทำเช่นนั้นได้ แต่คุณยังสามารถสั่งพิกัดได้นั่นก็คือสัมประสิทธิ์สหสัมพันธ์อันดับ : มันจะวัดว่าจุดใดที่สามารถอธิบายคะแนนได้ด้วยฟังก์ชั่นโมโนโทน
ท้าทาย
ได้รับรายชื่อของจุด 2d การตรวจสอบของพวกเขามีค่าสัมประสิทธิ์สหสัมพันธ์อันดับ
รายละเอียด
- คุณสามารถสมมติว่าอินพุตเป็นจำนวนเต็มบวก (แต่คุณไม่จำเป็นต้อง) หรือค่า "เรียงลำดับ" อื่น ๆ
- คะแนนสามารถนำมาเป็นรายการของจุดหรือสองรายการสำหรับ x- และ y- พิกัดหรือเมทริกซ์หรืออาร์เรย์ 2d เป็นต้น
- ผลลัพธ์จะต้องเป็นทศนิยมหรือประเภทเหตุผลตามที่ควรเป็นตัวแทนจำนวนจริงระหว่าง 0 และ 1
คำนิยาม
ตำแหน่ง:ได้รับรายชื่อของตัวเลขX=[x(1),...,x(n)]
ที่เราสามารถกำหนดจำนวนบวกrx(i)
เรียกว่าอันดับของx(i)
แต่ละรายการ เราทำได้โดยการเรียงลำดับรายการและการกำหนดดัชนีของในรายการที่เรียงลำดับx(i)
rx(i)
หากสองคนขึ้นไปx(i)
มีค่าเท่ากันเราก็แค่ใช้ค่าเฉลี่ยเลขคณิตของดัชนีที่สอดคล้องกันทั้งหมดเป็นอันดับ ตัวอย่าง:
List: [21, 10, 10, 25, 3]
Indices sorted: [4, 2, 3, 5, 1]
หมายเลข10
ปรากฏสองครั้งที่นี่ ในรายการที่เรียงลำดับก็จะครอบครองดัชนีและ2
3
ค่าเฉลี่ยเลขคณิตของค่าเหล่านั้นคือ2.5
อันดับ
Ranks: [4, 2.5, 2.5, 5, 1]
Rank Correlation Coefficient : อนุญาต[(x(1),y(1)),(x(2),y(2)),...,(x(n),y(n))]
เป็นคะแนนที่กำหนดโดยแต่ละค่าx(i)
และy(i)
เป็นจำนวนจริง (wlog คุณสามารถถือว่ามันเป็นจำนวนเต็ม) สำหรับi=1,...,n
เราคำนวณอันดับ rx(i)
และry(i)
จากx(i)
และy(i)
ตามลำดับ
อนุญาตd(i) = rx(i)-ry(i)
เป็นความแตกต่างยศและปล่อยให้เป็นทุนS
S = d(1)^2 + d(2)^2 + ... + d(n)^2
จากนั้นค่าสัมประสิทธิ์สหสัมพันธ์อันดับ rho
จะถูกกำหนดโดย
rho = 1 - 6 * S / (n * (n^2-1))
ตัวอย่าง
x y rx ry d d^2
21 15 4 5 -1 1
10 6 2&3 -> 2.5 2 0.5 0.25
10 7 2&3 -> 2.5 3 -0.5 0.25
25 11 5 4 1 1
3 5 1 1 0 0
rho = 1 - 6 * (1+0.25+0.25+1)/(5*(5^2-1)) = 0.875
2.5
แต่คุณใช้สูตรสำหรับการจัดอันดับเช่น