【发布时间】:2017-02-16 11:05:17
【问题描述】:
我在 R 中做了一个 glm,并根据我得到的结果预测了一个模型。我收到 pred$fit 的值在 -1.2 和 0.7 之间变化。但是,我想将这些值重新调整到 0 到 1 之间的范围,以便我可以在 Y 轴介于这两个值之间的图上观察它。更改 ylim 是不够的,因为不会看到负值。有没有适用于这种情况的功能?
【问题讨论】:
我在 R 中做了一个 glm,并根据我得到的结果预测了一个模型。我收到 pred$fit 的值在 -1.2 和 0.7 之间变化。但是,我想将这些值重新调整到 0 到 1 之间的范围,以便我可以在 Y 轴介于这两个值之间的图上观察它。更改 ylim 是不够的,因为不会看到负值。有没有适用于这种情况的功能?
【问题讨论】:
你的意思是这样的吗?
x <- seq(-1.2,0.7,.1)
as.numeric(cut(x,quantile(x, seq(0,1,.1), include.lowest=T)))/10
【讨论】:
model4=glm(Detection~Camouflage, data,family=binomial) summary(model4) anova(model4) nouv=expand.grid(Camouflage=unique(data$Camouflage)) pred=predict(model4, newdata=nouv, se.fit=T) nouv$fit=pred$fit nouv$min=pred$fit-pred$se.fit nouv$max=pred$fit+pred$se.fit 这是我做的,predict函数给出的值是-1.2和0.7。我希望这些值仅在 0 和 1 之间变化。我不想要负值,同时保持数字之间的差距完全相同。