numero aleatorio con probilidades fijadas

03/05/2006 - 00:14 por eslait | Informe spam
Hola,

quería preguntar de que manera puedo obtener un número aleatorio con una
probabilidad de que salga un resultado más que otro.

Ejemplo:

- con la fórmula de ALEATORIO obtengo dos resultados, 1 ó 2 pero quiero que
la probabilidad de obtener el 1 sea mayor que obtener el dos.
En definitiva es conseguir que la fórmula Aleatorio que en principio es
isesgado, se transforme en sesgado.

¿Es posible conseguir esto?

gracias y un saludo

Eslait

Preguntas similare

Leer las respuestas

#6 eslait
03/05/2006 - 10:47 | Informe spam
Hola julian, hola ansanval,

gracias por vuestra ayuda. He intentado aplicar la fórmula "aleatorio.entre"
pero no sé si será por mi versión del excel que no lo he podido aplicar. El
inconveniente que le veo es que no puedo espeficiar la probabilidad. Después
de poner este post y mientras estuve en la cama empecé a pensar de que
manera podría hallar ese resultado (cara/cruz, vale/novale, 1/2,... ) con un
cierto grado de probabilidad y creo que he encontrado la idea, solo me falta
desarrollarla aunque lo dejo para más tarde porque ahora estoy trabajando.
La idea es la siguiente:

- habría que obtener un número aleatorio del 1 al 100 (o del 1 al 1000).
Teniendo la misma probabilidad de salir cada uno de los números habría que
poner una condición que indicara más o menos: "Si el número aleatorio es
menor que 60 entonces obtenemos el resultado 1. En caso contario (40)
obtenemos el resultado 2. Como habréis supuesto , 60 y 40 son las
probabilidades. Cuanto más alto pongamos el primer porcentaje, menos
posiblidades tenemos para que salga el resultado 2 y mayores para que salga
el resultado 1.

contestando a Julian sobre porqué necesito realizar esto es por lo
siguiente. Existe una paradoja llamada "Paradoja Parrondo" (descubierto por
un español que pone su nombre) por el cual a partir de dos resultados malos
se puede obtener uno bueno. Esta teoría la demuestra a través de dos juegos
de azar con monedas sesgadas que, dependiendo de los resultados del primer
juego se actúa sobre el segundo juego llegando a una posición ganadora a
partir de dos posiciones perdedoras de cada uno de los dos juegos. Esto es
un rollo y lo mejor sería que leyeras esta paradoja. En definitiva, quería
hacer mi comprabación en excel a pesar que en otras webs hay simuladores en
java que lo comprueban.

Las direcciones que te pueden ayudar son:

http://www.iescarrus.com/edumat/pre...000_01.htm (entrevista al
descubridor)
http://usuarios.lycos.es/paradojaparrondo/ (teoria, simulación y aplicación)

Esta noche ya hago la fórmula a ver como me sale y ya os digo.

un saludo



"julian-vlc-sp" escribió en el mensaje
news:%
> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>
Curiosa cuestión, seria interesante indicases porque necesitas lo que
solicitas.

Mira a ver si lo siguiente te sirve:

=ENTERO((ALEATORIO.ENTRE(2;4))/2)

o

=COCIENTE(ALEATORIO.ENTRE(2;4);2)


SALUDOS.
Julián-Valencia-España

"eslait" escribió en el mensaje
news:Of%
Hola,

quería preguntar de que manera puedo obtener un número aleatorio con una
probabilidad de que salga un resultado más que otro.

Ejemplo:

- con la fórmula de ALEATORIO obtengo dos resultados, 1 ó 2 pero quiero
que la probabilidad de obtener el 1 sea mayor que obtener el dos.
En definitiva es conseguir que la fórmula Aleatorio que en principio es
isesgado, se transforme en sesgado.

¿Es posible conseguir esto?

gracias y un saludo

Eslait






Respuesta Responder a este mensaje
#7 julian-vlc-sp
03/05/2006 - 11:46 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.

En cuanto al uso de aleatorio.entre, no estoy seguro de porque lo tengo, yo
uso Excel XP y juraría que lo puedo usar a partir de que entré en

Herramientas --> complementos.

La función aleatorio.entre(A;B) te devuelve aleatoriamente enteros
comprendidos entre A y B

La función aleatorio() devuelve números aleatorios entre 0 y 1.

Si no dispones de la primera, puedes usar:

= A + redondear((B-A)*aleatorio();0)

No he realizado comprobaciones y no se el grado de aleatoriedad de la
expresión anterior.

En cualquier caso, con alguna de las dos expresiones anteriores obtendrás
números aleatorios entre 1 y 100.

Para simplificar supongamos que

Z = números aleatorios entre 1 y 100

con esto, se me ocurre que puedes poner

=SI(Z<`;1;2)

Con una prueba rápida con:

=SI(ALEATORIO.ENTRE(1;100)<`;1;2)

de 1000 resultado he obtenido 609 unos y el resto doses.


SALUDOS.
Julián-Valencia-España

"eslait" escribió en el mensaje
news:%
Hola julian, hola ansanval,

gracias por vuestra ayuda. He intentado aplicar la fórmula
"aleatorio.entre" pero no sé si será por mi versión del excel que no lo he
podido aplicar. El inconveniente que le veo es que no puedo espeficiar la
probabilidad. Después de poner este post y mientras estuve en la cama
empecé a pensar de que manera podría hallar ese resultado (cara/cruz,
vale/novale, 1/2,... ) con un cierto grado de probabilidad y creo que he
encontrado la idea, solo me falta desarrollarla aunque lo dejo para más
tarde porque ahora estoy trabajando. La idea es la siguiente:

- habría que obtener un número aleatorio del 1 al 100 (o del 1 al 1000).
Teniendo la misma probabilidad de salir cada uno de los números habría que
poner una condición que indicara más o menos: "Si el número aleatorio es
menor que 60 entonces obtenemos el resultado 1. En caso contario (40)
obtenemos el resultado 2. Como habréis supuesto , 60 y 40 son las
probabilidades. Cuanto más alto pongamos el primer porcentaje, menos
posiblidades tenemos para que salga el resultado 2 y mayores para que
salga el resultado 1.

contestando a Julian sobre porqué necesito realizar esto es por lo
siguiente. Existe una paradoja llamada "Paradoja Parrondo" (descubierto
por un español que pone su nombre) por el cual a partir de dos resultados
malos se puede obtener uno bueno. Esta teoría la demuestra a través de dos
juegos de azar con monedas sesgadas que, dependiendo de los resultados del
primer juego se actúa sobre el segundo juego llegando a una posición
ganadora a partir de dos posiciones perdedoras de cada uno de los dos
juegos. Esto es un rollo y lo mejor sería que leyeras esta paradoja. En
definitiva, quería hacer mi comprabación en excel a pesar que en otras
webs hay simuladores en java que lo comprueban.

Las direcciones que te pueden ayudar son:

http://www.iescarrus.com/edumat/pre...000_01.htm (entrevista
al descubridor)
http://usuarios.lycos.es/paradojaparrondo/ (teoria, simulación y
aplicación)

Esta noche ya hago la fórmula a ver como me sale y ya os digo.

un saludo



"julian-vlc-sp" escribió en el mensaje
news:%
>> ¡Importante!: Colabora con el grupo.Contesta a este mensaje
y dinos si te sirvió o no la respuesta dada. Muchas gracias.
>>
Curiosa cuestión, seria interesante indicases porque necesitas lo que
solicitas.

Mira a ver si lo siguiente te sirve:

=ENTERO((ALEATORIO.ENTRE(2;4))/2)

o

=COCIENTE(ALEATORIO.ENTRE(2;4);2)


SALUDOS.
Julián-Valencia-España

"eslait" escribió en el mensaje
news:Of%
Hola,

quería preguntar de que manera puedo obtener un número aleatorio con una
probabilidad de que salga un resultado más que otro.

Ejemplo:

- con la fórmula de ALEATORIO obtengo dos resultados, 1 ó 2 pero quiero
que la probabilidad de obtener el 1 sea mayor que obtener el dos.
En definitiva es conseguir que la fórmula Aleatorio que en principio es
isesgado, se transforme en sesgado.

¿Es posible conseguir esto?

gracias y un saludo

Eslait










Respuesta Responder a este mensaje
#8 Luis Garcia
03/05/2006 - 16:17 | Informe spam
Hola:

Yo probaria hacer algo como asi:

Una tabla de probabilidades: Columna A => Probabilidad, Columna B => Valor

Ordenas la tabla por la columna A (Probabilidad) ascendentemente

Y haces una formula mas o menos asi:

=BuscarV(Aleatorio();$A$1:$B$nnn;2;Verdadero)

Entonces te devolverá un número basado en la probabilidad de tu tabla.

Seguro que deberás pulir algo la forma de hacerlo (para que no te salgan
valores #N/A), pero creo que te servira.

Saludos

"eslait" escribió en...
Hola julian, hola ansanval,

gracias por vuestra ayuda. He intentado aplicar la fórmula


"aleatorio.entre"
pero no sé si será por mi versión del excel que no lo he podido aplicar.


El
inconveniente que le veo es que no puedo espeficiar la probabilidad.


Después
de poner este post y mientras estuve en la cama empecé a pensar de que
manera podría hallar ese resultado (cara/cruz, vale/novale, 1/2,... ) con


un
cierto grado de probabilidad y creo que he encontrado la idea, solo me


falta
desarrollarla aunque lo dejo para más tarde porque ahora estoy trabajando.
La idea es la siguiente:

- habría que obtener un número aleatorio del 1 al 100 (o del 1 al 1000).
Teniendo la misma probabilidad de salir cada uno de los números habría que
poner una condición que indicara más o menos: "Si el número aleatorio es
menor que 60 entonces obtenemos el resultado 1. En caso contario (40)
obtenemos el resultado 2. Como habréis supuesto , 60 y 40 son las
probabilidades. Cuanto más alto pongamos el primer porcentaje, menos
posiblidades tenemos para que salga el resultado 2 y mayores para que


salga
el resultado 1.

contestando a Julian sobre porqué necesito realizar esto es por lo
siguiente. Existe una paradoja llamada "Paradoja Parrondo" (descubierto


por
un español que pone su nombre) por el cual a partir de dos resultados


malos
se puede obtener uno bueno. Esta teoría la demuestra a través de dos


juegos
de azar con monedas sesgadas que, dependiendo de los resultados del primer
juego se actúa sobre el segundo juego llegando a una posición ganadora a
partir de dos posiciones perdedoras de cada uno de los dos juegos. Esto es
un rollo y lo mejor sería que leyeras esta paradoja. En definitiva, quería
hacer mi comprabación en excel a pesar que en otras webs hay simuladores


en
java que lo comprueban.

Las direcciones que te pueden ayudar son:

http://www.iescarrus.com/edumat/pre...000_01.htm (entrevista


al
descubridor)
http://usuarios.lycos.es/paradojaparrondo/ (teoria, simulación y


aplicación)

Esta noche ya hago la fórmula a ver como me sale y ya os digo.

un saludo



"julian-vlc-sp" escribió en el mensaje
news:%
> > > ¡Importante!: Colabora con el grupo.Contesta a este mensaje
> y dinos si te sirvió o no la respuesta dada. Muchas gracias.
> > >
> Curiosa cuestión, seria interesante indicases porque necesitas lo que
> solicitas.
>
> Mira a ver si lo siguiente te sirve:
>
> =ENTERO((ALEATORIO.ENTRE(2;4))/2)
>
> o
>
> =COCIENTE(ALEATORIO.ENTRE(2;4);2)
>
>
> SALUDOS.
> Julián-Valencia-España
>
> "eslait" escribió en el mensaje
> news:Of%
>> Hola,
>>
>> quería preguntar de que manera puedo obtener un número aleatorio con


una
>> probabilidad de que salga un resultado más que otro.
>>
>> Ejemplo:
>>
>> - con la fórmula de ALEATORIO obtengo dos resultados, 1 ó 2 pero quiero
>> que la probabilidad de obtener el 1 sea mayor que obtener el dos.
>> En definitiva es conseguir que la fórmula Aleatorio que en principio es
>> isesgado, se transforme en sesgado.
>>
>> ¿Es posible conseguir esto?
>>
>> gracias y un saludo
>>
>> Eslait
>>
>>
>
>


Respuesta Responder a este mensaje
#9 KL
03/05/2006 - 16:36 | Informe spam
Hola chicos,

La idea de Luis me parece muy buena, solo creo que no funcionaria correctamente tal como la pone. Yo probaria algo como lo siguiente para la probabilidad 1x2/2x3 aunque tampoco me parece del todo "cientifico":

=ELEGIR(1+ENTERO(ALEATORIO()*5);1;1;2;2;2)


Saludos,
KL


"Luis Garcia" wrote in message news:
Hola:

Yo probaria hacer algo como asi:

Una tabla de probabilidades: Columna A => Probabilidad, Columna B => Valor

Ordenas la tabla por la columna A (Probabilidad) ascendentemente

Y haces una formula mas o menos asi:

=BuscarV(Aleatorio();$A$1:$B$nnn;2;Verdadero)

Entonces te devolverá un número basado en la probabilidad de tu tabla.

Seguro que deberás pulir algo la forma de hacerlo (para que no te salgan
valores #N/A), pero creo que te servira.

Saludos

"eslait" escribió en...
Hola julian, hola ansanval,

gracias por vuestra ayuda. He intentado aplicar la fórmula


"aleatorio.entre"
pero no sé si será por mi versión del excel que no lo he podido aplicar.


El
inconveniente que le veo es que no puedo espeficiar la probabilidad.


Después
de poner este post y mientras estuve en la cama empecé a pensar de que
manera podría hallar ese resultado (cara/cruz, vale/novale, 1/2,... ) con


un
cierto grado de probabilidad y creo que he encontrado la idea, solo me


falta
desarrollarla aunque lo dejo para más tarde porque ahora estoy trabajando.
La idea es la siguiente:

- habría que obtener un número aleatorio del 1 al 100 (o del 1 al 1000).
Teniendo la misma probabilidad de salir cada uno de los números habría que
poner una condición que indicara más o menos: "Si el número aleatorio es
menor que 60 entonces obtenemos el resultado 1. En caso contario (40)
obtenemos el resultado 2. Como habréis supuesto , 60 y 40 son las
probabilidades. Cuanto más alto pongamos el primer porcentaje, menos
posiblidades tenemos para que salga el resultado 2 y mayores para que


salga
el resultado 1.

contestando a Julian sobre porqué necesito realizar esto es por lo
siguiente. Existe una paradoja llamada "Paradoja Parrondo" (descubierto


por
un español que pone su nombre) por el cual a partir de dos resultados


malos
se puede obtener uno bueno. Esta teoría la demuestra a través de dos


juegos
de azar con monedas sesgadas que, dependiendo de los resultados del primer
juego se actúa sobre el segundo juego llegando a una posición ganadora a
partir de dos posiciones perdedoras de cada uno de los dos juegos. Esto es
un rollo y lo mejor sería que leyeras esta paradoja. En definitiva, quería
hacer mi comprabación en excel a pesar que en otras webs hay simuladores


en
java que lo comprueban.

Las direcciones que te pueden ayudar son:

http://www.iescarrus.com/edumat/pre...000_01.htm (entrevista


al
descubridor)
http://usuarios.lycos.es/paradojaparrondo/ (teoria, simulación y


aplicación)

Esta noche ya hago la fórmula a ver como me sale y ya os digo.

un saludo



"julian-vlc-sp" escribió en el mensaje
news:%
> >> > ¡Importante!: Colabora con el grupo.Contesta a este mensaje
> y dinos si te sirvió o no la respuesta dada. Muchas gracias.
> >> >
> Curiosa cuestión, seria interesante indicases porque necesitas lo que
> solicitas.
>
> Mira a ver si lo siguiente te sirve:
>
> =ENTERO((ALEATORIO.ENTRE(2;4))/2)
>
> o
>
> =COCIENTE(ALEATORIO.ENTRE(2;4);2)
>
>
> SALUDOS.
> Julián-Valencia-España
>
> "eslait" escribió en el mensaje
> news:Of%
>> Hola,
>>
>> quería preguntar de que manera puedo obtener un número aleatorio con


una
>> probabilidad de que salga un resultado más que otro.
>>
>> Ejemplo:
>>
>> - con la fórmula de ALEATORIO obtengo dos resultados, 1 ó 2 pero quiero
>> que la probabilidad de obtener el 1 sea mayor que obtener el dos.
>> En definitiva es conseguir que la fórmula Aleatorio que en principio es
>> isesgado, se transforme en sesgado.
>>
>> ¿Es posible conseguir esto?
>>
>> gracias y un saludo
>>
>> Eslait
>>
>>
>
>






Respuesta Responder a este mensaje
#10 Luis Garcia
03/05/2006 - 17:33 | Informe spam
Hola a todos, hola KL:

Cierto que no lo habia desarrollado, pero con unos pequenos cambios/trucos
creo que lo he solucionado. Si construimos una hoja como esta, donde los
valores de la columna B y C son a 'discrecion' del usuario:

Prob|ProbReal|Valor|Result
0|0,01|A|=CONTAR.SI(rAleatorio;$C2)/CONTAR.SI(rAleatorio;"<>")
¢+B2|0,05|B|=CONTAR.SI(rAleatorio;$C3)/CONTAR.SI(rAleatorio;"<>")
£+B3|0,2|C|=CONTAR.SI(rAleatorio;$C4)/CONTAR.SI(rAleatorio;"<>")
¤+B4|0,7|C|=CONTAR.SI(rAleatorio;$C5)/CONTAR.SI(rAleatorio;"<>")

|=SUMA(B2:B6)||=SUMA(D2:D6)

Nota: Copiar el texto anterior en A1 y separar con: Datos, Texto en columna
y usando el separador |.

Y en un rango con nombre 'rAleatorio', le ponemos la siguiente formula en
todas sus celdas:

=BUSCARV(ALEATORIO();$A$2:$C$5;3;VERDADERO)

Veremos que la columa 'D', que cuenta los valores aleatorios del rango,
'coincide' con la probabilidad de la columna 'B'. Cuantas mas celdas
contenga el rango 'rAleatorio', mas se acercara a la probabilidad deseada,
por supuesto :-)))

Saludos

"KL" escribio en..
Hola chicos,

La idea de Luis me parece muy buena, solo creo que no funcionaria
correctamente tal como la pone. Yo probaria algo como lo siguiente para la
probabilidad 1x2/2x3 aunque tampoco me parece del todo "cientifico":

=ELEGIR(1+ENTERO(ALEATORIO()*5);1;1;2;2;2)


Saludos,
KL


"Luis Garcia" wrote in message
news:
Hola:

Yo probaria hacer algo como asi:

Una tabla de probabilidades: Columna A => Probabilidad, Columna B => Valor

Ordenas la tabla por la columna A (Probabilidad) ascendentemente

Y haces una formula mas o menos asi:

=BuscarV(Aleatorio();$A$1:$B$nnn;2;Verdadero)

Entonces te devolverá un número basado en la probabilidad de tu tabla.

Seguro que deberás pulir algo la forma de hacerlo (para que no te salgan
valores #N/A), pero creo que te servira.

Saludos

"eslait" escribió en...
Hola julian, hola ansanval,

gracias por vuestra ayuda. He intentado aplicar la fórmula


"aleatorio.entre"
pero no sé si será por mi versión del excel que no lo he podido aplicar.


El
inconveniente que le veo es que no puedo espeficiar la probabilidad.


Después
de poner este post y mientras estuve en la cama empecé a pensar de que
manera podría hallar ese resultado (cara/cruz, vale/novale, 1/2,... ) con


un
cierto grado de probabilidad y creo que he encontrado la idea, solo me


falta
desarrollarla aunque lo dejo para más tarde porque ahora estoy




trabajando.
La idea es la siguiente:

- habría que obtener un número aleatorio del 1 al 100 (o del 1 al 1000).
Teniendo la misma probabilidad de salir cada uno de los números habría




que
poner una condición que indicara más o menos: "Si el número aleatorio es
menor que 60 entonces obtenemos el resultado 1. En caso contario (40)
obtenemos el resultado 2. Como habréis supuesto , 60 y 40 son las
probabilidades. Cuanto más alto pongamos el primer porcentaje, menos
posiblidades tenemos para que salga el resultado 2 y mayores para que


salga
el resultado 1.

contestando a Julian sobre porqué necesito realizar esto es por lo
siguiente. Existe una paradoja llamada "Paradoja Parrondo" (descubierto


por
un español que pone su nombre) por el cual a partir de dos resultados


malos
se puede obtener uno bueno. Esta teoría la demuestra a través de dos


juegos
de azar con monedas sesgadas que, dependiendo de los resultados del




primer
juego se actúa sobre el segundo juego llegando a una posición ganadora a
partir de dos posiciones perdedoras de cada uno de los dos juegos. Esto




es
un rollo y lo mejor sería que leyeras esta paradoja. En definitiva,




quería
hacer mi comprabación en excel a pesar que en otras webs hay simuladores


en
java que lo comprueban.

Las direcciones que te pueden ayudar son:

http://www.iescarrus.com/edumat/pre...000_01.htm (entrevista


al
descubridor)
http://usuarios.lycos.es/paradojaparrondo/ (teoria, simulación y


aplicación)

Esta noche ya hago la fórmula a ver como me sale y ya os digo.

un saludo



"julian-vlc-sp" escribió en el mensaje
news:%
> >> > ¡Importante!: Colabora con el grupo.Contesta a este mensaje
> y dinos si te sirvió o no la respuesta dada. Muchas gracias.
> >> >
> Curiosa cuestión, seria interesante indicases porque necesitas lo que
> solicitas.
>
> Mira a ver si lo siguiente te sirve:
>
> =ENTERO((ALEATORIO.ENTRE(2;4))/2)
>
> o
>
> =COCIENTE(ALEATORIO.ENTRE(2;4);2)
>
>
> SALUDOS.
> Julián-Valencia-España
>
> "eslait" escribió en el mensaje
> news:Of%
>> Hola,
>>
>> quería preguntar de que manera puedo obtener un número aleatorio con


una
>> probabilidad de que salga un resultado más que otro.
>>
>> Ejemplo:
>>
>> - con la fórmula de ALEATORIO obtengo dos resultados, 1 ó 2 pero




quiero
>> que la probabilidad de obtener el 1 sea mayor que obtener el dos.
>> En definitiva es conseguir que la fórmula Aleatorio que en principio




es
>> isesgado, se transforme en sesgado.
>>
>> ¿Es posible conseguir esto?
>>
>> gracias y un saludo
>>
>> Eslait
>>
>>
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida