다른 프로그램을 사용하여 회귀 분석 한 결과가 있으며 중요한지 여부를 R으로 테스트하고 싶습니다. ls.diag()는 회귀 결과에 대한 표준 오류 및 t- 검정을 계산하지만 매우 구체적인 입력 형식 (즉, lsfit()의 결과)이 필요하므로 사용할 수 있다고는 생각하지 않습니다. r에 표준 오차를 계산하는 회귀 분석을위한 t- 검정과 함수에 관련 계수를 손으로 간단히 줄 수있는 함수가 있습니까?회귀 계수가 R에서 통계적으로 유의한지 여부를 계산하십시오.
답변
나는 이것이 당신이 찾고 있지만, 여기에 가이드 라인을의하는지 그래서 확실하지 않다
# this is a model obtained from ?lm
ctl <- c(4.17,5.58,5.18,6.11,4.50,4.61,5.17,4.53,5.33,5.14)
trt <- c(4.81,4.17,4.41,3.59,5.87,3.83,6.03,4.89,4.32,4.69)
group <- gl(2,10,20, labels=c("Ctl","Trt"))
weight <- c(ctl, trt)
lm.D9 <- lm(weight ~ group)
summary(lm.D9) this is our target
우리는 회귀 계수, 표준 오차 표본 크기
beta <- coef(lm.D9)
errorBeta <- summary(lm.D9)$coefficients[,2]
n <- length(weight) # the sample size
k <- length(beta) # number of regression parameters
이 있다고 가정
나는 이것이 당신의 경우라고 생각한다. 계수 표준 오류가 없다면, 그것들을 추정해야한다. 그것은 아주 쉽다.
는 회귀 계수의 표준 오차가 있으면, 하나는 t-STAT 예상 할 수 있습니다 :
t_stats <- beta/errorBeta
엄지 손가락의 규칙은 진술을하는 경우 | t_stats | > = 2이면 계수는 5 % 수준에서 통계적으로 유의미합니다. 당신이 p- 값을 알고 싶다면, 그때 사용
pt(abs(t_stats), n-k, lower.tail=FALSE)*2
하는 P-값> 0.05 후 관련 계수는 그 수준에서 통계적으로 유의하지 않은 경우.
당신이 필요로하는 것은 계수, 표준 오차 및 표본 크기를 아는 것입니다. 그렇지 않으면 너는하지 않을 것이다.
감사합니다. Jilber! 정확히 내가 필요로하는 것과 같아 보입니다. 당신이 맞습니다. 저는 계수를 가지고 있습니다. 다른 것은 없습니다. 계수 표준 오차 회귀 계수의 분산의 제곱근인데 회귀 계수의 분산은 없습니다 - 문제입니까? 추정하는 것이 쉽습니다. 어떻게 말해 줄 수 있습니까? – Annemarie
먼저 잔차의 분산을 계산해야합니다.이 결과를 사용하고 데이터 세트가 있다고 가정하면 잔차의 합을 nk로 나눈 값이됩니다. 그런 다음 잔차의 분산에 디자인 행렬 {(X'X) ¹¹}. 당신이 표준 오류를 가져야한다는 견적을 가지고 있다면 그것은 표준 오류가없는 이상한 일입니다. 어쨌든 적절한 지침을 찾기 위해 계량 경제학 교과서를 읽을 수 있습니다. –
Jilber에게 감사드립니다. – Annemarie
설명에서 "다른 프로그램"에서 얻은 것이 명확하지 않지만 원래 데이터로 돌아가서 R에서 모든 것을 수행하는 것이 훨씬 적다는 것을 확신합니다. –
에 달려 있습니다. OP가 계수와 표준 오차를 가지고 있다면 (비록 "표준 오차를 계산"하면서) 쉽지만 (우리는 다른 프로그램이 무엇을 생산했는지 알 필요가있다. –
이들은 샘플의 분류군 중 계통 발생 관련성을 제어하는 회귀 분석의 결과입니다. R은이를 수행하기위한 기능 (pgs()가 있음)이 있지만 내 부분 데이터에서부터 나는 계수와 특성의 분산을 가지고 있지만 계수의 분산은 없습니다 – Annemarie