Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Un thread "partecipativo" (4), dov'è la moneta ?

Problemi curiosi e quiz vari.

Moderatore: Foto Utentecarlomariamanenti

0
voti

[31] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto UtenteWALTERmwp » 7 feb 2020, 11:45

Girogiro ha scritto:(...) questo lo avevo capito ma poi mi era sembrato di intendere che avendo una serie di scelte a caso tutte possibili cambiando più volte di poter aumentare la probabilità di trovare la scelta giusta senza nient' altro fare.. quello no! (...)
stavolta son io a non comprendere(mio limite), eventualmente esponi ancora.

questo invece, riferendoti a @Ianero
Girogiro ha scritto: ..vado fuori tema ma se sei capace di calcoli statistici che ne pensi dei numeri che vengono dati dell' influenza cinese in corso... qualche conto tuo ce l' hai fatto tanto per una curiosità...?
non c'entra quasi niente.
In ogni caso, io, pur non sapendone nulla, sono in grado d'affermare che quei calcoli probabilistici necessiterebbero informazioni delle quali al momento nessuno dispone, forse.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,5k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6587
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[32] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto UtenteGirogiro » 7 feb 2020, 13:16

..cioè nel caso dei tre bicchieri se scegliessi un bicchiere e poi lo rimetti al suo posto poi ancora indeciso ne scegliessi un altro rimettendolo al suo posto in attesa di
decidere quale scegliere ...non è che aumenteresti le probabilità perché hai tentato più scelte.. :D

..per il problema dei virus se prendi per vero che l' infezione diventi contagiosa solo dopo 14 giorni
dal contagio e che ogni ammalato ne contagi mediamente altri 3, come alcuni professori hanno detto in TV,
con i numeri di questi grafici
https://gisanddata.maps.arcgis.com/apps ... 7b48e9ecf6
già di calcoli ne puoi fare un po ....Poi ci sono i numeri dei contagiati
all' estero con anche il numero dei provenienti da quali luoghi in Cina ..insomma di calcoli anche con quanto si trova su internet ne verrebbero fuori tanti seppur solo per farci una idea personale...
Avatar utente
Foto UtenteGirogiro
38 2
New entry
New entry
 
Messaggi: 56
Iscritto il: 20 gen 2020, 14:22

0
voti

[33] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto Utenteboiler » 7 feb 2020, 13:23

EDIT: il codice è sbagliato e così lo è anche il risultato. Vedi piú in basso per la correzione.

Quando la logica sembra essere fuorviante, c'è una sola soluzione: chiedere alla realtà.

Ho scritto un programmino in C# (alla svelta, il codice fa schifo, lo so...):

Codice: Seleziona tutto
Random rgen = new Random();
int ii = 0;

int sommaVinciteSenzaCambio = 0;
int sommaVinciteConCambio = 0;

for (int jj = 0; jj < 1000000; jj++)
{

   bool[] posizioneMoneta = { false, false, false };
   posizioneMoneta[rgen.Next(0, 2)] = true;

   bool[] posizioneScelta = { false, false, false };
   posizioneScelta[rgen.Next(0, 2)] = true;

   bool[] posizioniTappiScopribili = { false, false, false };
   int numeroTappiScopribili = 0;
   for (ii = 0; ii < 3; ii++)
   {
      if (posizioneMoneta[ii] == false && posizioneScelta[ii] == false)
      {
         posizioniTappiScopribili[ii] = true;
         numeroTappiScopribili++;
      }
   }

   bool[] posizioneTappoScoperto = { false, false, false };
   if (numeroTappiScopribili == 1)
      posizioneTappoScoperto = posizioniTappiScopribili;
   else
   {
      ii = 0;
      while (posizioniTappiScopribili[ii] == false)
      {
         ii++;
      }
      posizioneTappoScoperto[ii] = true;
   }

   bool[] posizioneSceltaCambiata = { false, false, false };
   for (ii = 0; ii < 3; ii++)
   {
      if (posizioneTappoScoperto[ii] == false && posizioneScelta[ii] == false)
      {
         posizioneSceltaCambiata[ii] = true;
      }
   }

   for(ii=0; ii <3; ii++)
   {
      if (posizioneMoneta[ii] == true && posizioneScelta[ii] == true)
         sommaVinciteSenzaCambio++;

      if (posizioneMoneta[ii] == true && posizioneSceltaCambiata[ii] == true)
         sommaVinciteConCambio++;
   }
   
}

Console.WriteLine("Senza cambio: " + sommaVinciteSenzaCambio.ToString());
Console.WriteLine("Con cambio: " + sommaVinciteConCambio.ToString());


Facendogli fare 10 milioni di volte (!!!) questo giochetto, il risultato è il seguente:
Vincite senza cambio: 4999159
Vincite con cambio: 5000841


Il caso è chiuso.

Boiler
Avatar utente
Foto Utenteboiler
15,7k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2700
Iscritto il: 9 nov 2011, 12:27

1
voti

[34] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto Utenteboiler » 7 feb 2020, 13:36

boiler ha scritto:Il caso è chiuso.

O forse no, vedo che è già stato prvato con Python... deve esserci un errore da qualche parte (probabilmente nel mio codice, l'ho veramente buttato giú in fretta)
Avatar utente
Foto Utenteboiler
15,7k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2700
Iscritto il: 9 nov 2011, 12:27

1
voti

[35] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto UtenteIlGuru » 7 feb 2020, 13:38

Foto Utenteboiler stavo appunto analizzando il tuo codice.
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
4.369 1 10 13
Master
Master
 
Messaggi: 1492
Iscritto il: 31 lug 2015, 23:32

0
voti

[36] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto Utenteboiler » 7 feb 2020, 13:38

IlGuru ha scritto:Foto Utenteboiler stavo appunto analizzando il tuo codice.

E io il tuo :lol:
Avatar utente
Foto Utenteboiler
15,7k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2700
Iscritto il: 9 nov 2011, 12:27

1
voti

[37] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto Utenteboiler » 7 feb 2020, 13:55

OK, problema trovato, sto usando in modo sbagliato Random.Next(min,max).
L'intervallo in cui genera il numero è aperto in alto, quindi max non è mai incluso.

Correggendolo ottengo anch'io 1/3 e 2/3.

Chiedo scusa... che figure di m... #-o

Boiler

Codice corretto:
Codice: Seleziona tutto
Random rgen = new Random();
int ii = 0;

int sommaVinciteSenzaCambio = 0;
int sommaVinciteConCambio = 0;

for (int jj = 0; jj < 10000000; jj++)
{

   bool[] posizioneMoneta = { false, false, false };
   posizioneMoneta[rgen.Next(0, 3)] = true;

   bool[] posizioneScelta = { false, false, false };
   posizioneScelta[rgen.Next(0, 3)] = true;

   bool[] posizioniTappiScopribili = { false, false, false };
   int numeroTappiScopribili = 0;
   for (ii = 0; ii < 3; ii++)
   {
      if (posizioneMoneta[ii] == false && posizioneScelta[ii] == false)
      {
         posizioniTappiScopribili[ii] = true;
         numeroTappiScopribili++;
      }
   }

   bool[] posizioneTappoScoperto = { false, false, false };
   if (numeroTappiScopribili == 1)
      posizioneTappoScoperto = posizioniTappiScopribili;
   else
   {
      ii = 0;
      while (posizioniTappiScopribili[ii] == false)
      {
         ii++;
      }
      posizioneTappoScoperto[ii] = true;
   }

   bool[] posizioneSceltaCambiata = { false, false, false };
   for (ii = 0; ii < 3; ii++)
   {
      if (posizioneTappoScoperto[ii] == false && posizioneScelta[ii] == false)
      {
         posizioneSceltaCambiata[ii] = true;
      }
   }

   for(ii=0; ii <3; ii++)
   {
      if (posizioneMoneta[ii] == true && posizioneScelta[ii] == true)
         sommaVinciteSenzaCambio++;

      if (posizioneMoneta[ii] == true && posizioneSceltaCambiata[ii] == true)
         sommaVinciteConCambio++;

   }
   
}

Console.WriteLine("Senza cambio: " + sommaVinciteSenzaCambio.ToString());
Console.WriteLine("Con cambio: " + sommaVinciteConCambio.ToString());


Risultato:
Senza cambio: 3331664
Con cambio: 6668336
Avatar utente
Foto Utenteboiler
15,7k 4 7 13
G.Master EY
G.Master EY
 
Messaggi: 2700
Iscritto il: 9 nov 2011, 12:27

0
voti

[38] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto UtenteWALTERmwp » 7 feb 2020, 14:44

Negli anni sono scivolati in tanti sul Paradosso di Monty Hall.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,5k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6587
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[39] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto UtenteMonkeyDRufy » 7 feb 2020, 14:57

WALTERmwp ha scritto:Negli anni sono scivolati in tanti sul Paradosso di Monty Hall.


La probabilità è un settore ricco di problemi controintuitivi, il problema più strano che conosco è ad esempio paradosso di Bertrand.

https://it.m.wikipedia.org/wiki/Paradosso_di_Bertrand

Io nel calcolo delle propabilita' faccio sempre fatica, quando risolvo uno dei miei esercizietti di matematica e l'argomento è la probabilità non sono mai sicuro se il risultato sia giusto o meno :lol:
Avatar utente
Foto UtenteMonkeyDRufy
20 3
 
Messaggi: 27
Iscritto il: 26 gen 2020, 1:09

0
voti

[40] Re: Un thread "partecipativo" (4), dov'è la moneta ?

Messaggioda Foto UtenteWALTERmwp » 7 feb 2020, 15:46

Girogiro ha scritto:..cioè nel caso dei tre bicchieri se scegliessi (...)
intanto suggerirei di rileggere con calma il quesito ma anche i post che seguono, è importante capire cosa viene chiesto e cosa si può fare.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
22,5k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 6587
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

PrecedenteProssimo

Torna a Ah, ci sono!

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti