2017-02-16 4 views
0

J'ai effectué un calcul dans R et prédit un modèle parmi les résultats obtenus. Les valeurs que j'ai reçues le pred$fit varient entre -1.2 et 0.7. Cependant je voudrais redimensionner ces valeurs à une gamme entre 0 et 1 ainsi je peux l'observer sur un complot avec l'axe de Y s'étendant entre ces 2 valeurs. Changer le ylim n'est pas suffisant car les valeurs négatives ne seront pas visibles. Y at-il une fonction qui peut être appliquée pour ce cas?Mise à l'échelle des données prédites à une plage de 0 et 1

Répondre

0

voulez-vous dire quelque chose comme ça?

x <- seq(-1.2,0.7,.1) 
as.numeric(cut(x,quantile(x, seq(0,1,.1), include.lowest=T)))/10 
+0

'modèle4 = GLM (détection ~ Camouflage, données, famille = binomiale) résumé (modèle4) ANOVA (modèle4) nouv = expand.grid (Camouflage = uniques (données de 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 'C'est ce que j'ai fait, et les valeurs données par la fonction predict sont -1.2 et 0.7. Je veux que ces valeurs varient entre 0 et 1 seulement. Je ne veux pas de valeur négative tout en gardant le même écart entre les chiffres. – Broccoli