วิธีค้นหาค่า 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *