ฉันจะทดสอบได้อย่างไรว่าการประมาณการพารามิเตอร์ทั้งสองในรูปแบบเดียวกันนั้นแตกต่างกันอย่างมีนัยสำคัญหรือไม่


12

ฉันมีรูปแบบ

y=xa×zb+e

โดยที่คือตัวแปรที่ขึ้นต่อกันและเป็นตัวแปรอธิบายและเป็นพารามิเตอร์และเป็นคำผิดพลาด ฉันมีการประมาณพารามิเตอร์ของและและเมทริกซ์ความแปรปรวนร่วมของการประมาณเหล่านี้ ฉันจะทดสอบว่าและแตกต่างอย่างมีนัยสำคัญได้อย่างไรyxzabeabab

คำตอบ:


16

การประเมินสมมติฐานว่า และต่างกันเทียบเท่ากับการทดสอบสมมติฐานว่างabab=0 (เทียบกับทางเลือกที่ )ab0

การวิเคราะห์ต่อไปนี้สันนิษฐานว่ามันสมเหตุสมผลสำหรับคุณที่จะประมาณเป็น นอกจากนี้ยังยอมรับการกำหนดโมเดลของคุณ (ซึ่งมักจะเป็นเหตุผลที่เหมาะสม) ซึ่ง - เนื่องจากข้อผิดพลาดนั้นเป็นสารเติมแต่ง (และอาจทำให้ค่าที่สังเกตได้เป็นลบของ ) - ไม่อนุญาตให้เราสร้างเส้นตรงโดยการลอการิทึมของทั้งสองฝ่ายab

U=a^b^.
y

ความแปรปรวนของสามารถแสดงออกในแง่ของเมทริกซ์ความแปรปรวนร่วมของเป็นU(cij)(a^,b^)

Var(U)=Var(a^b^)=Var(a^)+Var(b^)2Cov(a^,b^)=c11+c222c122.

เมื่อมีค่าประมาณกำลังสองน้อยที่สุดหนึ่งมักใช้ "t test;" นั่นคือการกระจายตัวของ เป็นค่าประมาณโดยการแจกแจงของนักเรียน tด้วยองศาอิสระ (โดยที่คือจำนวนข้อมูลและนับจำนวนสัมประสิทธิ์ ) โดยไม่คำนึงถึงมักเป็นพื้นฐานของการทดสอบใด ๆ คุณอาจทำการทดสอบ Z (เมื่อมีขนาดใหญ่หรือเมื่อเหมาะสมกับโอกาสสูงสุด) หรือบูตมันตัวอย่างเช่น(a^,b^)

t=U/Var(U)
n2n2tn

หากต้องการเจาะจงค่า p ของการทดสอบ t จะถูกกำหนดโดย

p=2tn2(|t|)

โดยที่เป็นฟังก์ชันการแจกแจง Student t (แบบสะสม) มันเป็นนิพจน์เดียวสำหรับ "พื้นที่หาง:" โอกาสที่ตัวแปร t นักเรียน (ขององศาอิสระ) เท่ากับหรือเกินกว่าขนาดของสถิติทดสอบtn2n2|t|.


โดยทั่วไปสำหรับตัวเลขและคุณสามารถใช้วิธีการเดียวกันเพื่อทดสอบสมมติฐานใด ๆc1, c2,μ

H0:c1a+c2b=μ

กับทางเลือกสองด้าน (สิ่งนี้ครอบคลุมกรณีพิเศษ แต่แพร่หลายของ"ความแตกต่าง" ) ใช้เมทริกซ์ความแปรปรวนร่วม - ความแปรปรวนร่วมเพื่อประเมินความแปรปรวนของและสร้างสถิติ(cij)U=c1a+c2b

t=(c1a^+c2b^μ)/Var(U).

ที่กล่าวมาคือกรณีและ(c1,c2)=(1,1)μ=0.


หากต้องการตรวจสอบว่าคำแนะนำนี้ถูกต้องฉันวิ่งต่อไปนี้Rรหัสในการสร้างข้อมูลตามรูปแบบนี้ (ที่มีข้อผิดพลาดปกติกระจายe) พอดีกับพวกเขาและคำนวณค่าของหลายต่อหลายครั้ง ตรวจสอบว่าพล็อตความน่าจะเป็นของ (ขึ้นอยู่กับการแจกแจงของนักเรียน t) ตามแนวทแยงมุม นี่คือโครงเรื่องในการจำลองขนาดโดยที่ (ชุดข้อมูลขนาดเล็กมากเลือกเนื่องจากการแจกแจงอยู่ไกลจากปกติ) และtt500n=5ta=b=1/2.

พล็อตน่าจะเป็น

ในตัวอย่างนี้อย่างน้อยกระบวนการทำงานได้อย่างสวยงาม ลองเรียกใช้การจำลองใหม่อีกครั้งโดยใช้พารามิเตอร์ (ส่วนเบี่ยงเบนมาตรฐานของข้อผิดพลาด) และที่สะท้อนถึงสถานการณ์ของคุณa, b, σn

นี่คือรหัส

#
# Specify the true parameters.
#
set.seed(17)
a <- -1/2
b <- -1/2
sigma <- 0.25 # Variance of the errors
n <- 5        # Sample size
n.sim <- 500  # Simulation size
#
# Specify the hypothesis.
#
H.0 <- c(1, -1) # Coefficients of `a` and `b`.
mu <- 0 
#
# Provide x and z values in terms of their logarithms.
#
log.x <- log(rexp(n))
log.z <- log(rexp(n))
#
# Compute y without error.
#
y.0 <- exp(a * log.x + b * log.z)
#
# Conduct a simulation to estimate the sampling distribution of the t statistic.
#
sim <- replicate(n.sim, {
  #
  # Add the errors.
  #
  e <- rnorm(n, 0, sigma)
  df <- data.frame(log.x=log.x, log.z=log.z, y.0, y=y.0 + e)
  #
  # Guess the solution.
  #
  fit.ols <- lm(log(y) ~ log.x + log.z - 1, subset(df, y > 0))
  start <- coefficients(fit.ols) # Initial values of (a.hat, b.hat)
  #
  # Polish it using nonlinear least squares.
  #
  fit <- nls(y ~ exp(a * log.x + b * log.z), df, list(a=start[1], b=start[2]))
  #
  # Test a hypothesis.
  #
  cc <- vcov(fit)
  s <- sqrt((H.0 %*% cc %*% H.0))
  (crossprod(H.0, coef(fit)) - mu) / s
})
#
# Display the simulation results.
#
summary(lm(sort(sim) ~ 0 + ppoints(length(sim))))
qqplot(qt(ppoints(length(sim)), df=n-2), sim, 
       pch=21, bg="#00000010", col="#00000040",
       xlab="Student t reference value", 
       ylab="Test statistic")
abline(0:1, col="Red", lwd=2)

2
มันยอดเยี่ยมมาก คำตอบกับทฤษฎีพร้อมขั้นตอนในการทำซ้ำสำหรับการทดสอบอื่น ๆ ด้วยวิธีการเชิงตัวเลขเพื่อความชัดเจนและด้วยรหัส นี่คือมาตรฐานทองคำ
SecretAgentMan

1
ฉันพบ " สมมติฐานที่ว่า A และ B มีความแตกต่าง" คลุมเครือในประโยคเปิดของคุณเพราะมันจะไม่ชัดเจนไม่ว่าจะเป็นโมฆะหรือสมมติฐานทางเลือก คำถามของ OP ทำให้ชัดเจนว่าพวกเขากำลังมองหาหลักฐานของความแตกต่างและประโยคที่สองของประโยคของคุณพูดถึงเรื่องนั้น ฉันคิดว่าการสอนแบบนี้ช่วยให้ผู้คนใหม่ ๆ สามารถทดสอบสมมติฐานได้อย่างชัดเจน (แต่ +1 สำหรับคำตอบของคุณโดยรวม :)
อเล็กซิส

1
@Alexis ขอบคุณ - ฉันเห็นสิ่งที่คุณพูด เพราะฉันมีคนในใจฉันจะชี้แจง
whuber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.