Corrijo:
BIO1 es la variable,
opt=20
dmax=15
d<-abs(Data$BIO1-opt)
N.var <-(ifelse(d > dmax , 0, 1-d/dmax))
Quoting Manuel Mendoza :
Gracias Xavier y Javier, a partir de vuestros comentarios he llegado
a esto, bastante sencillo:
BIO1 es la variable,
opt=20
dmax=15
Gracias Xavier y Javier, a partir de vuestros comentarios he llegado a
esto, bastante sencillo:
BIO1 es la variable,
opt=20
dmax=15
d<-abs(Data$BIO1-opt)
N.var <-(ifelse(d > dmax , 0, d/dmax))
No sigue una distribución normal, que sería lo ideal, aunque tampoco
es imprescindible.
Buenas,
Eso pensé yo en un principio, que quería normalizar, pero fíjate que dice
que el 1 tiene que ser el valor 20, y a partir de allí descender en ambos
lados, si normaliza tendrá la variable centrada en 1, pero aquellos valores
que sean mayores que 20 en la variable original, ahora seguirán
Estimados
Yo lo pienso en una forma diferente, no en el problema estadístico y sus
variables, sino en una serie de números que van desde el primero de menor
valor al último de mayor valor, entones yo defino el menor y el mayor,
creando una escala entre ambos.
Hay varias formas de realizarlo,
Perdón, volviéndolo a leer creo que lo he entendido mejor. En lugar de
calcular la distancia a 20, calculala a tus limites exteriores. poniendo
cero directamente los que sean mayores. Asi, miramos por cada punto que
limite exterior le queda mas cercano (5 o 35). Si es inferior a 5 o
superior a 35
No estoy muy seguro de haberte entendido bien. Pero si lo he hecho, ?porque
no calculas la distancia de cada punto a 20 (restando 20), y luego
normalizas el resultado entre 0 y 1? (restando la media y dividiendo entre
la des?).
Con ello tendrías una función que mapea de tu actual variable a su
Buenas tardes erreros.
Tengo una variable que va de -20 a 40 y quiero crear otra, que vaya de
0 a 1, normal, que disminuya con su distancia a 20. El 0 se
alcanzaría, p.e., a una distancia de 15, es decir, para valores
menores de 5 y mayores de 35. Llevo más de una hora intentándolo pero