【问题标题】:Scaling predicted data to a range of 0 and 1 [duplicate]将预测数据缩放到 0 和 1 的范围
【发布时间】:2017-02-16 11:05:17
【问题描述】:

我在 R 中做了一个 glm,并根据我得到的结果预测了一个模型。我收到 pred$fit 的值在 -1.2 和 0.7 之间变化。但是,我想将这些值重新调整到 0 到 1 之间的范围,以便我可以在 Y 轴介于这两个值之间的图上观察它。更改 ylim 是不够的,因为不会看到负值。有没有适用于这种情况的功能?

【问题讨论】:

    标签: r scaling glm predict


    【解决方案1】:

    你的意思是这样的吗?

    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 之间变化。我不想要负值,同时保持数字之间的差距完全相同。
    猜你喜欢
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多