Xavier-Andoni Tibau Alberdi
2019-Mar-04 14:44 UTC
[R-es] Calcular una probabilidad asociada a una variable
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 siendo mayores de 1 y no como el pide menores. Xavi Missatge de Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com> del dia dl., 4 de març 2019 a les 15:32:> 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, incluso algunas funciones en R como > https://www.rdocumentation.org/packages/base/versions/3.5.2/topics/scale. > > Posiblemente la palabas claves son escala y normalización, utilizando > ambas palabras el buscador me regresa un artículo simple en español donde > hay una de las formulas matemáticas que se pueden utilizar sin depender de > una librería. El hipervínculo es http://rpubs.com/ydmarinb/429761 > > Espero que sea útil. > > Javier Rubén Marcuzzi > > El lun., 4 mar. 2019 a las 11:19, Xavier-Andoni Tibau Alberdi (< > xavitibau en gmail.com>) escribió: > >> 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 ponemos cero directamente, en cualquier otro caso la >> distancia al punto que de los do este más próximo (si la quieres >> asimétrica). Luego para poner la media a uno, divides entre la máxima >> distancia posible. Que si los limites son 5 y 35, será 15. A ver si ahora >> te entendí bien... >> >> Un saludo, >> >> Xavi >> >> Missatge de Xavier-Andoni Tibau Alberdi <xavitibau en gmail.com> del dia >> dl., >> 4 de març 2019 a les 15:12: >> >> > 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 >> > distancia en relación a las otras con respecto a 20, similar a una >> > distribución normal de media 0 y des 1.. >> > >> > Un saludo, >> > >> > Xavier Tibau >> > >> > Missatge de Manuel Mendoza <mmendoza en mncn.csic.es> del dia dl., 4 de >> març >> > 2019 a les 14:59: >> > >> >> 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 >> >> no doy con la clave. >> >> >> >> Muchas gracias por vuestro tiempo, >> >> Manuel >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> . >> >> -- >> >> Dr Manuel Mendoza >> >> Department of Biogeography and Global Change >> >> National Museum of Natural Science (MNCN) >> >> Spanish Scientific Council (CSIC) >> >> C/ Serrano 115bis, 28006 MADRID >> >> Spain >> >> >> >> _______________________________________________ >> >> R-help-es mailing list >> >> R-help-es en r-project.org >> >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >> >> > >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >[[alternative HTML version deleted]]
Manuel Mendoza
2019-Mar-04 16:22 UTC
[R-es] Calcular una probabilidad asociada a una variable
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. Quoting Xavier-Andoni Tibau Alberdi <xavitibau en gmail.com>:> 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 siendo > mayores de 1 y no como el pide menores. > > Xavi > > Missatge de Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com> del dia dl., > 4 de març 2019 a les 15:32: > >> 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, incluso algunas funciones en R como >> https://www.rdocumentation.org/packages/base/versions/3.5.2/topics/scale. >> >> Posiblemente la palabas claves son escala y normalización, utilizando >> ambas palabras el buscador me regresa un artículo simple en español donde >> hay una de las formulas matemáticas que se pueden utilizar sin depender de >> una librería. El hipervínculo es http://rpubs.com/ydmarinb/429761 >> >> Espero que sea útil. >> >> Javier Rubén Marcuzzi >> >> El lun., 4 mar. 2019 a las 11:19, Xavier-Andoni Tibau Alberdi (< >> xavitibau en gmail.com>) escribió: >> >>> 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 ponemos cero directamente, en cualquier otro caso la >>> distancia al punto que de los do este más próximo (si la quieres >>> asimétrica). Luego para poner la media a uno, divides entre la máxima >>> distancia posible. Que si los limites son 5 y 35, será 15. A ver si ahora >>> te entendí bien... >>> >>> Un saludo, >>> >>> Xavi >>> >>> Missatge de Xavier-Andoni Tibau Alberdi <xavitibau en gmail.com> del dia >>> dl., >>> 4 de març 2019 a les 15:12: >>> >>> > 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 >>> > distancia en relación a las otras con respecto a 20, similar a una >>> > distribución normal de media 0 y des 1.. >>> > >>> > Un saludo, >>> > >>> > Xavier Tibau >>> > >>> > Missatge de Manuel Mendoza <mmendoza en mncn.csic.es> del dia dl., 4 de >>> març >>> > 2019 a les 14:59: >>> > >>> >> 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 >>> >> no doy con la clave. >>> >> >>> >> Muchas gracias por vuestro tiempo, >>> >> Manuel >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> >>> >> . >>> >> -- >>> >> Dr Manuel Mendoza >>> >> Department of Biogeography and Global Change >>> >> National Museum of Natural Science (MNCN) >>> >> Spanish Scientific Council (CSIC) >>> >> C/ Serrano 115bis, 28006 MADRID >>> >> Spain >>> >> >>> >> _______________________________________________ >>> >> R-help-es mailing list >>> >> R-help-es en r-project.org >>> >> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >> >>> > >>> >>> [[alternative HTML version deleted]] >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es en r-project.org >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >>-- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural Science (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain
Manuel Mendoza
2019-Mar-04 22:34 UTC
[R-es] Calcular una probabilidad asociada a una variable
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 <mmendoza en mncn.csic.es>:> 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. > > > > > Quoting Xavier-Andoni Tibau Alberdi <xavitibau en gmail.com>: > >> 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 siendo >> mayores de 1 y no como el pide menores. >> >> Xavi >> >> Missatge de Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com> del dia dl., >> 4 de març 2019 a les 15:32: >> >>> 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, incluso algunas funciones en R como >>> https://www.rdocumentation.org/packages/base/versions/3.5.2/topics/scale. >>> >>> Posiblemente la palabas claves son escala y normalización, utilizando >>> ambas palabras el buscador me regresa un artículo simple en español donde >>> hay una de las formulas matemáticas que se pueden utilizar sin depender de >>> una librería. El hipervínculo es http://rpubs.com/ydmarinb/429761 >>> >>> Espero que sea útil. >>> >>> Javier Rubén Marcuzzi >>> >>> El lun., 4 mar. 2019 a las 11:19, Xavier-Andoni Tibau Alberdi (< >>> xavitibau en gmail.com>) escribió: >>> >>>> 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 ponemos cero directamente, en cualquier otro caso la >>>> distancia al punto que de los do este más próximo (si la quieres >>>> asimétrica). Luego para poner la media a uno, divides entre la máxima >>>> distancia posible. Que si los limites son 5 y 35, será 15. A ver si ahora >>>> te entendí bien... >>>> >>>> Un saludo, >>>> >>>> Xavi >>>> >>>> Missatge de Xavier-Andoni Tibau Alberdi <xavitibau en gmail.com> del dia >>>> dl., >>>> 4 de març 2019 a les 15:12: >>>> >>>>> 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 >>>>> distancia en relación a las otras con respecto a 20, similar a una >>>>> distribución normal de media 0 y des 1.. >>>>> >>>>> Un saludo, >>>>> >>>>> Xavier Tibau >>>>> >>>>> Missatge de Manuel Mendoza <mmendoza en mncn.csic.es> del dia dl., 4 de >>>> març >>>>> 2019 a les 14:59: >>>>> >>>>>> 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 >>>>>> no doy con la clave. >>>>>> >>>>>> Muchas gracias por vuestro tiempo, >>>>>> Manuel >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> . >>>>>> -- >>>>>> Dr Manuel Mendoza >>>>>> Department of Biogeography and Global Change >>>>>> National Museum of Natural Science (MNCN) >>>>>> Spanish Scientific Council (CSIC) >>>>>> C/ Serrano 115bis, 28006 MADRID >>>>>> Spain >>>>>> >>>>>> _______________________________________________ >>>>>> R-help-es mailing list >>>>>> R-help-es en r-project.org >>>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>>>> >>>>> >>>> >>>> [[alternative HTML version deleted]] >>>> >>>> _______________________________________________ >>>> R-help-es mailing list >>>> R-help-es en r-project.org >>>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>>> >>> > > > -- > Dr Manuel Mendoza > Department of Biogeography and Global Change > National Museum of Natural Science (MNCN) > Spanish Scientific Council (CSIC) > C/ Serrano 115bis, 28006 MADRID > Spain > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- Dr Manuel Mendoza Department of Biogeography and Global Change National Museum of Natural Science (MNCN) Spanish Scientific Council (CSIC) C/ Serrano 115bis, 28006 MADRID Spain