วิธีทำการทดสอบ wald ใน r


การทดสอบ Wald สามารถใช้เพื่อทดสอบว่าพารามิเตอร์ของแบบจำลองตั้งแต่หนึ่งพารามิเตอร์ขึ้นไปมีค่าเท่ากับค่าที่กำหนดหรือไม่

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

เราใช้ สมมติฐาน ว่างและทางเลือกต่อไปนี้สำหรับการทดสอบนี้:

  • H 0 : ตัวแปรทำนายบางชุดมีค่าเท่ากับศูนย์ทั้งหมด
  • H A : ตัวแปรทำนายบางตัวในชุดไม่เท่ากับศูนย์

หากเราไม่สามารถปฏิเสธสมมติฐานว่างได้ เราก็สามารถลบชุดตัวแปรทำนายที่ระบุออกจากแบบจำลองได้ เนื่องจากไม่ได้ให้การปรับปรุงที่มีนัยสำคัญทางสถิติในแบบจำลองที่พอดี

ตัวอย่างต่อไปนี้แสดงวิธีดำเนินการทดสอบ Wald ใน R

ตัวอย่าง: การทดสอบ Wald ใน R

สำหรับตัวอย่างนี้ เราจะใช้ชุดข้อมูล mtcars ที่สร้างไว้ใน R เพื่อให้พอดีกับโมเดลการถดถอยเชิงเส้นหลายตัวต่อไปนี้:

mpg = β 0 + β 1 ที่มีอยู่ + β 2 คาร์โบไฮเดรต + β 3 แรงม้า + β 4 สูบ

รหัสต่อไปนี้แสดงวิธีปรับโมเดลการถดถอยนี้ให้เหมาะสม และแสดงสรุปโมเดล:

 #fit regression model
model <- lm(mpg ~ disp + carb + hp + cyl, data = mtcars)

#view model summary
summary(model)

Call:
lm(formula = mpg ~ disp + carb + hp + cyl, data = mtcars)

Residuals:
    Min 1Q Median 3Q Max 
-5.0761 -1.5752 -0.2051 1.0745 6.3047 

Coefficients:
             Estimate Std. Error t value Pr(>|t|)    
(Intercept) 34.021595 2.523397 13.482 1.65e-13 ***
available -0.026906 0.011309 -2.379 0.0247 *  
carb -0.926863 0.578882 -1.601 0.1210    
hp 0.009349 0.020701 0.452 0.6551    
cyl -1.048523 0.783910 -1.338 0.1922    
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 2.973 on 27 degrees of freedom
Multiple R-squared: 0.788, Adjusted R-squared: 0.7566 
F-statistic: 25.09 on 4 and 27 DF, p-value: 9.354e-09

ต่อไป เราสามารถใช้ฟังก์ชัน wald.test() จากแพ็คเกจ aod เพื่อทดสอบว่าค่าสัมประสิทธิ์การถดถอยสำหรับตัวแปรทำนาย “hp” และ “cyl” มีค่าเท่ากับศูนย์ทั้งคู่หรือไม่

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

wald.test(Sigma, b, เงื่อนไข)

ทอง:

  • ซิกมา : เมทริกซ์ความแปรปรวน-ความแปรปรวนร่วมของแบบจำลองการถดถอย
  • b : เวกเตอร์ของสัมประสิทธิ์การถดถอยของแบบจำลอง
  • เงื่อนไข : เวกเตอร์ที่ระบุค่าสัมประสิทธิ์ที่จะทดสอบ

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ:

 library (aod)

#perform Wald Test to determine if 3rd and 4th predictor variables are both zero
wald. test (Sigma = vcov(model), b = coef(model), Terms = 3:4)

Wald test:
----------

Chi-squared test:
X2 = 3.6, df = 2, P(>X2) = 0.16

จากผลการทดสอบจะพบว่า ค่า p ของการทดสอบเท่ากับ 0.16

เนื่องจากค่า p นี้ไม่น้อยกว่า 0.05 เราจึงล้มเหลวในการปฏิเสธสมมติฐานว่างของการทดสอบ Wald

ซึ่งหมายความว่าเราสามารถสรุปได้ว่าค่าสัมประสิทธิ์การถดถอยสำหรับตัวแปรทำนาย “hp” และ “cyl” มีค่าเท่ากับศูนย์ทั้งคู่

เราสามารถลบคำเหล่านี้ออกจากโมเดลได้เนื่องจากไม่ได้ปรับปรุงความพอดีของโมเดลโดยรวมอย่างมีนัยสำคัญทางสถิติ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:

วิธีดำเนินการถดถอยเชิงเส้นอย่างง่ายใน R
วิธีดำเนินการถดถอยเชิงเส้นพหุคูณใน R
วิธีการตีความเอาต์พุตการถดถอยใน R
วิธีการคำนวณ Variance Inflation Factor (VIF) ในหน่วย R

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

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