Skip to content

Commit 1ed1dbd

Browse files
committed
Aumentado el type="terms" y error si newx es null
1 parent fe8122b commit 1ed1dbd

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

R/predict.fregre.gkam.R

+6-5
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,20 @@ predict.fregre.gkam<-function (object, newx = NULL, type = "response", ...)
44
{
55
namesx <- names(object$result)
66
nvars = length(namesx)
7+
if (is.null(newx)) stop("Provide a newx object.")
78
nr = nrow(newx[[namesx[1]]])
89
pr = matrix(NA, nrow = nr, ncol = nvars + 3)
910
colnames(pr) = c(colnames(object$effects), "eta", "mu")
1011
pr[, "Intercept"] = rep(object$effects[1, "Intercept"], nr)
1112
for (i in 1:nvars) {
1213
pr[, namesx[i]] = predict(object$result[[namesx[i]]],newx[[namesx[i]]])
1314
}
14-
if (nr == 1)
15-
pr[, "eta"] <- sum(pr[, 1:(nvars + 1)])
16-
else pr[, "eta"] = rowSums(pr[, 1:(nvars + 1)])
15+
if (nr == 1) {
16+
pr[, "eta"] <- sum(pr[, 1:(nvars + 1)])
17+
} else { pr[, "eta"] = rowSums(pr[, 1:(nvars + 1)])}
1718
#pr[, "eta"] = apply(pr[, 1:(nvars + 1)], 1, sum)
18-
pr <- switch(type, response = object$family$linkinv(pr[,
19-
"eta"]), link = pr[, "eta"])
19+
pr[,"mu"]<-object$family$linkinv(pr[,"eta"])
20+
pr <- switch(type, response = pr[,"mu"], link = pr[, "eta"], terms=pr[,1:(nvars+1)])
2021
return(pr)
2122
}
2223

0 commit comments

Comments
 (0)