0
데이터 프레임의 두 열에 로지스틱 회귀를 수행하는 함수를 작성하고 있습니다. 오류를 해결할 수는 없지만 ... 10 배 교차 유효성 검사를 사용하려고합니다. 여기에 내가 사용하고 코드는 다음과 같습니다교차 유효성 검사 코드의 문제점 - r -
SAdata = read.table("http://statweb.stanford.edu/~tibs/ElemStatLearn/datasets/SAheart.data",
sep=",",head=T,row.names=1)
log.fun = function(x,y) {
prediction = data.frame()
tset = data.frame()
dframe = cbind(x,y)
dframe = as.data.frame(dframe)
dframe$fold = sample(1:10, nrow(data), replace = TRUE)
list = 1:10
for (i in 1:10) {
train = subset(dframe, fold %in% list[-i])
test = subset(dframe, fold %in% c(i))
model = glm(x~y, data=train, family=binomial)
pred = as.data.frame(predict(model, test[,-1]))
prediction <- rbind(prediction, pred)
}
}
log.fun(SAdata$chd,SAdata$obesity)
내가 오류는 "sample.int 오류 (길이 (x)를, 크기, 교체, PROB) : 무효 '크기'인수"입니다
어떤 아이디어?
을 도움이되기를 바랍니다. 어디서나 정의 된'data'가 없습니다. 그게 무엇을 기대 했습니까? – MrFlick
고맙습니다. 나는 코드 대신에 ... 데이터 대신 dframe을 사용해야한다. – Brockagh