วิธีค้นหาค่า p ของสัมประสิทธิ์สหสัมพันธ์ในหน่วย r
ค่าสัมประสิทธิ์สหสัมพันธ์ของเพียร์สัน สามารถใช้เพื่อวัดความสัมพันธ์เชิงเส้นระหว่างตัวแปรสองตัว
ค่าสัมประสิทธิ์สหสัมพันธ์นี้รับค่าระหว่าง -1 ถึง 1 เสมอ โดยที่:
- -1 : ความสัมพันธ์เชิงเส้นเชิงลบที่สมบูรณ์แบบระหว่างตัวแปรสองตัว
- 0 : ไม่มีความสัมพันธ์เชิงเส้นระหว่างตัวแปรสองตัว
- 1: ความสัมพันธ์เชิงเส้นเชิงบวกที่สมบูรณ์แบบระหว่างตัวแปรสองตัว
หากต้องการทราบว่าสัมประสิทธิ์สหสัมพันธ์มีนัยสำคัญทางสถิติหรือไม่ คุณสามารถคำนวณคะแนน t และค่า p ที่สอดคล้องกันได้
สูตรคำนวณค่า t-score ของสัมประสิทธิ์สหสัมพันธ์ (r) คือ:
เสื้อ = r√ n-2 / √ 1-r 2
ค่า p จะคำนวณเป็นค่า p สองด้านที่สอดคล้องกันสำหรับการแจกแจงแบบ t โดยมีดีกรีอิสระ n-2
หากต้องการคำนวณค่า p ของสัมประสิทธิ์สหสัมพันธ์แบบเพียร์สันใน R คุณสามารถใช้ฟังก์ชัน cor.test()
horn. test (x,y)
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่าง: คำนวณค่า P สำหรับสัมประสิทธิ์สหสัมพันธ์ในหน่วย R
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน cor.test() เพื่อคำนวณค่า p ของสัมประสิทธิ์สหสัมพันธ์ระหว่างตัวแปรสองตัวใน R:
#create two variables
x <- c(70, 78, 90, 87, 84, 86, 91, 74, 83, 85)
y <- c(90, 94, 79, 86, 84, 83, 88, 92, 76, 75)
#calculate correlation coefficient and corresponding p-value
horn. test (x,y)
Pearson's product-moment correlation
data: x and y
t = -1.7885, df = 8, p-value = 0.1115
alternative hypothesis: true correlation is not equal to 0
95 percent confidence interval:
-0.8709830 0.1434593
sample estimates:
horn
-0.5344408
จากผลลัพธ์เราจะเห็นได้ว่า:
- ค่าสัมประสิทธิ์สหสัมพันธ์เพียร์สันคือ -0.5344408
- ค่า p ที่สอดคล้องกันคือ 0.1115
เนื่องจากค่าสัมประสิทธิ์สหสัมพันธ์เป็นลบ จึงบ่งชี้ว่ามีความสัมพันธ์เชิงเส้นเชิงลบระหว่างตัวแปรทั้งสอง
อย่างไรก็ตาม เนื่องจากค่า p ของสัมประสิทธิ์สหสัมพันธ์ไม่ต่ำกว่า 0.05 ความสัมพันธ์จึงไม่มีนัยสำคัญทางสถิติ
โปรดทราบว่าเราสามารถพิมพ์ cor.test(x, y)$p.value เพื่อแยกเฉพาะค่า p สำหรับค่าสัมประสิทธิ์สหสัมพันธ์:
#create two variables
x <- c(70, 78, 90, 87, 84, 86, 91, 74, 83, 85)
y <- c(90, 94, 79, 86, 84, 83, 88, 92, 76, 75)
#calculate p-value for correlation between x and y
horn. test (x, y)$p.value
[1] 0.1114995
ค่า p สำหรับสัมประสิทธิ์สหสัมพันธ์คือ 0.1114995
ซึ่งตรงกับค่า p จากเอาต์พุตก่อนหน้า
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีการคำนวณความสัมพันธ์บางส่วนใน R
วิธีการคำนวณความสัมพันธ์ของ Spearman ใน R
วิธีการคำนวณความสัมพันธ์แบบเลื่อนใน R