2014-11-11 1 views
0

예측 값이 모두 음수입니다. 나는 0 또는 1을 기대했을 것입니다. 아무도 내가 잘못 가고있는 것을 볼 수 있습니까? predict.glm에 대한R- 음수 값 예측의 k- 폴드 교차 유효성 검사

fold = 10 
end = nrow(birthwt) 
fold_2 = floor(end/fold) 

df_i = birthwt[sample(nrow(birthwt)),] # random sort the dataframe birthwt 

tester = df_i[1:fold_2,] # remove first tenth of rows - USE PREDICT ON THIS DATA 
trainer = df_i[-c(1:fold_2),] # all other than the first tenth of rows - USE GLM ON THIS DATA 

mod = glm(low~lwt,family=binomial,data=trainer) 
ypred = predict(mod,data=tester) # predicted values 
+0

코드를 포함 할 때는 예제가 [reproducible] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)인지 확인하십시오. 가능한 솔루션을 테스트 할 수 있도록 샘플 입력 데이터를 포함하십시오. 이렇게하면 훨씬 쉽게 당신을 도울 수 있습니다. – MrFlick

답변

2

기본 당신에게 변환하기 전에 (선형 예측의 규모) 링크의 가치를 제공하는 것입니다. 당신이 응답을 예측하려는 경우 ?predict.glm 도움말 파일을 읽을 도움이 될 수있는 경우,

ypred <- predict(mod, data=tester, type="response") 

를 사용합니다.

+0

감사합니다. MF. 내 예측 된 값은 모두 0.3 정도입니다. – miyagi

+0

데이터를 제공하지 않으면 그 값이 합리적인지 여부를 알 수 없습니다. – MrFlick

+0

사과 죄송합니다. Flick, 저는 도서관 (MASS)의 birthwt 데이터 파일을 사용하고 있으며 변수 중 어느 변수가 낮은 변수인지 예측하기 위해 10 배의 CV를 사용하고 있습니다. – miyagi

관련 문제