-
Ho letto i thread sull'estrazioneScritto daavvelentaniCubicolarioil 2010-03-30 16:10:00.0 alle 2010-03-30 16:10:00.0Trollate totali: 18184un circo, praticamente.
l'algoritmo di suoranciata e dell'altro non autenticato nel thread originale e` corretto.
Se hai una funzione rand() che estrae un numero casuale tra 0 e 1 con distribuzione uniforme, la probabilita` di un sottointervallo di ampiezza A e` A.
Resta da dimostrare che l'algoritmo associa (in un modo qualsiasi) ad ogni elemento di probabilita` A un intervallo di ampiezza A cosa che e` banale da dimostrare (o da implementare).
Il problema con il fatto che i numeri floating point sono spesso inesatti ce l'hai e non lo puoi evitare mai completamente, i numeri in R sono ovviamente offlimits, puoi ottenere una migliore rappresentazione dei numeri in Q se usi le frequenze, in quel caso rappresenti in modo esatto qualunque distribuzione il cui minimo comun denominatore e` minore del massimo numero che puoi rappresentare (che se usi un implementazione di bignums e` limitato dalla dimensione della memoria).
Con le frequenze l'algoritmo e`:a = [ 2, 1, 1, 0 ] def gs_intervalli(a): n = sum(a) x = random.randrange(n) acc = 0 for i in range(len(a)): acc += a[i] if (acc > x): return i return -1
la cosa bella e` che questa roba si puo` riscrivere in modo che faccia una sola passata su a, senza dover conoscere sum(a) in anticipo.I think happiness is love
- Vladimir Putin-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:15:00.0 alle 2010-03-30 16:15:00.0
- Scritto da: avvelentani
> un circo, praticamente.
>
> l'algoritmo di suoranciata e dell'altro non
> autenticato nel thread originale e` corretto.
>
>
> Se hai una funzione rand() che estrae un numero
> casuale tra 0 e 1 con distribuzione uniforme, la
> probabilita` di un sottointervallo di ampiezza A
> e`
> A.
> Resta da dimostrare che l'algoritmo associa (in
> un modo qualsiasi) ad ogni elemento di
> probabilita` A un intervallo di ampiezza A cosa
> che e` banale da dimostrare (o da
> implementare).
>
> Il problema con il fatto che i numeri floating
> point sono spesso inesatti ce l'hai e non lo puoi
> evitare mai completamente, i numeri in R sono
> ovviamente offlimits, puoi ottenere una migliore
> rappresentazione dei numeri in Q se usi le
> frequenze, in quel caso rappresenti in modo
> esatto qualunque distribuzione il cui minimo
> comun denominatore e` minore del massimo numero
> che puoi rappresentare (che se usi un
> implementazione di bignums e` limitato dalla
> dimensione della memoria).
>
>
> Con le frequenze l'algoritmo e`:
>
>> a = [ 2, 1, 1, 0 ] > > def gs_intervalli(a): > n = sum(a) > x = random.randrange(n) > > acc = 0 > for i in range(len(a)): > acc += a[i] > if (acc > x): return i > > return -1 >
>
> la cosa bella e` che questa roba si puo`
> riscrivere in modo che faccia una sola passata su
> a, senza dover conoscere sum(a) in
> anticipo.
e riguardo al numero casuale x appartenente a Q data la funzione densità di probabilità p(x)?-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:21:00.0 alle 2010-03-30 16:21:00.0
- Scritto da:
>
> - Scritto da: avvelentani
> > un circo, praticamente.
> >
> > l'algoritmo di suoranciata e dell'altro non
> > autenticato nel thread originale e` corretto.
> >
> >
> > Se hai una funzione rand() che estrae un numero
> > casuale tra 0 e 1 con distribuzione uniforme, la
> > probabilita` di un sottointervallo di ampiezza A
> > e`
> > A.
> > Resta da dimostrare che l'algoritmo associa (in
> > un modo qualsiasi) ad ogni elemento di
> > probabilita` A un intervallo di ampiezza A cosa
> > che e` banale da dimostrare (o da
> > implementare).
> >
> > Il problema con il fatto che i numeri floating
> > point sono spesso inesatti ce l'hai e non lo
> puoi
> > evitare mai completamente, i numeri in R sono
> > ovviamente offlimits, puoi ottenere una migliore
> > rappresentazione dei numeri in Q se usi le
> > frequenze, in quel caso rappresenti in modo
> > esatto qualunque distribuzione il cui minimo
> > comun denominatore e` minore del massimo numero
> > che puoi rappresentare (che se usi un
> > implementazione di bignums e` limitato dalla
> > dimensione della memoria).
> >
> >
> > Con le frequenze l'algoritmo e`:
> >
> >> > a = [ 2, 1, 1, 0 ] > > > > def gs_intervalli(a): > > n = sum(a) > > x = random.randrange(n) > > > > acc = 0 > > for i in range(len(a)): > > acc += a[i] > > if (acc > x): return i > > > > return -1 > >
> >
> > la cosa bella e` che questa roba si puo`
> > riscrivere in modo che faccia una sola passata
> su
> > a, senza dover conoscere sum(a) in
> > anticipo.
>
> e riguardo al numero casuale x appartenente a Q
> data la funzione densità di probabilità
> p(x)?
Quoto!
-
Re: Ho letto i thread sull'estrazioneScritto daavvelentaniCubicolarioil 2010-03-30 16:25:00.0 alle 2010-03-30 16:25:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> > un circo, praticamente.
> >
> > l'algoritmo di suoranciata e dell'altro non
> > autenticato nel thread originale e` corretto.
> >
> >
> > Se hai una funzione rand() che estrae un numero
> > casuale tra 0 e 1 con distribuzione uniforme, la
> > probabilita` di un sottointervallo di ampiezza A
> > e`
> > A.
> > Resta da dimostrare che l'algoritmo associa (in
> > un modo qualsiasi) ad ogni elemento di
> > probabilita` A un intervallo di ampiezza A cosa
> > che e` banale da dimostrare (o da
> > implementare).
> >
> > Il problema con il fatto che i numeri floating
> > point sono spesso inesatti ce l'hai e non lo
> puoi
> > evitare mai completamente, i numeri in R sono
> > ovviamente offlimits, puoi ottenere una migliore
> > rappresentazione dei numeri in Q se usi le
> > frequenze, in quel caso rappresenti in modo
> > esatto qualunque distribuzione il cui minimo
> > comun denominatore e` minore del massimo numero
> > che puoi rappresentare (che se usi un
> > implementazione di bignums e` limitato dalla
> > dimensione della memoria).
> >
> >
> > Con le frequenze l'algoritmo e`:
> >
> >> > a = [ 2, 1, 1, 0 ] > > > > def gs_intervalli(a): > > n = sum(a) > > x = random.randrange(n) > > > > acc = 0 > > for i in range(len(a)): > > acc += a[i] > > if (acc > x): return i > > > > return -1 > >
> >
> > la cosa bella e` che questa roba si puo`
> > riscrivere in modo che faccia una sola passata
> su
> > a, senza dover conoscere sum(a) in
> > anticipo.
>
> e riguardo al numero casuale x appartenente a Q
> data la funzione densità di probabilità
> p(x)?
le funzioni di densita` di probabilita` esistono per distribuzioni continue, le distrubuzioni in Q non sono continue. il problema non si pone.I think happiness is love
- Vladimir Putin-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:35:00.0 alle 2010-03-30 16:35:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > > un circo, praticamente.
> > >
> > > l'algoritmo di suoranciata e dell'altro non
> > > autenticato nel thread originale e` corretto.
> > >
> > >
> > > Se hai una funzione rand() che estrae un
> numero
> > > casuale tra 0 e 1 con distribuzione uniforme,
> la
> > > probabilita` di un sottointervallo di
> ampiezza
> A
> > > e`
> > > A.
> > > Resta da dimostrare che l'algoritmo associa
> (in
> > > un modo qualsiasi) ad ogni elemento di
> > > probabilita` A un intervallo di ampiezza A
> cosa
> > > che e` banale da dimostrare (o da
> > > implementare).
> > >
> > > Il problema con il fatto che i numeri floating
> > > point sono spesso inesatti ce l'hai e non lo
> > puoi
> > > evitare mai completamente, i numeri in R sono
> > > ovviamente offlimits, puoi ottenere una
> migliore
> > > rappresentazione dei numeri in Q se usi le
> > > frequenze, in quel caso rappresenti in modo
> > > esatto qualunque distribuzione il cui minimo
> > > comun denominatore e` minore del massimo
> numero
> > > che puoi rappresentare (che se usi un
> > > implementazione di bignums e` limitato dalla
> > > dimensione della memoria).
> > >
> > >
> > > Con le frequenze l'algoritmo e`:
> > >
> > >> > > a = [ 2, 1, 1, 0 ] > > > > > > def gs_intervalli(a): > > > n = sum(a) > > > x = random.randrange(n) > > > > > > acc = 0 > > > for i in range(len(a)): > > > acc += a[i] > > > if (acc > x): return i > > > > > > return -1 > > >
> > >
> > > la cosa bella e` che questa roba si puo`
> > > riscrivere in modo che faccia una sola passata
> > su
> > > a, senza dover conoscere sum(a) in
> > > anticipo.
> >
> > e riguardo al numero casuale x appartenente a Q
> > data la funzione densità di probabilità
> > p(x)?
>
> le funzioni di densita` di probabilita` esistono
> per distribuzioni continue, le distrubuzioni in Q
> non sono continue. il problema non si
> pone.
e in R?-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:36:00.0 alle 2010-03-30 16:36:00.0
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > > un circo, praticamente.
> > > >
> > > > l'algoritmo di suoranciata e dell'altro non
> > > > autenticato nel thread originale e`
> corretto.
> > > >
> > > >
> > > > Se hai una funzione rand() che estrae un
> > numero
> > > > casuale tra 0 e 1 con distribuzione
> uniforme,
> > la
> > > > probabilita` di un sottointervallo di
> > ampiezza
> > A
> > > > e`
> > > > A.
> > > > Resta da dimostrare che l'algoritmo associa
> > (in
> > > > un modo qualsiasi) ad ogni elemento di
> > > > probabilita` A un intervallo di ampiezza A
> > cosa
> > > > che e` banale da dimostrare (o da
> > > > implementare).
> > > >
> > > > Il problema con il fatto che i numeri
> floating
> > > > point sono spesso inesatti ce l'hai e non lo
> > > puoi
> > > > evitare mai completamente, i numeri in R
> sono
> > > > ovviamente offlimits, puoi ottenere una
> > migliore
> > > > rappresentazione dei numeri in Q se usi le
> > > > frequenze, in quel caso rappresenti in modo
> > > > esatto qualunque distribuzione il cui minimo
> > > > comun denominatore e` minore del massimo
> > numero
> > > > che puoi rappresentare (che se usi un
> > > > implementazione di bignums e` limitato dalla
> > > > dimensione della memoria).
> > > >
> > > >
> > > > Con le frequenze l'algoritmo e`:
> > > >
> > > >> > > > a = [ 2, 1, 1, 0 ] > > > > > > > > def gs_intervalli(a): > > > > n = sum(a) > > > > x = random.randrange(n) > > > > > > > > acc = 0 > > > > for i in range(len(a)): > > > > acc += a[i] > > > > if (acc > x): return i > > > > > > > > return -1 > > > >
> > > >
> > > > la cosa bella e` che questa roba si puo`
> > > > riscrivere in modo che faccia una sola
> passata
> > > su
> > > > a, senza dover conoscere sum(a) in
> > > > anticipo.
> > >
> > > e riguardo al numero casuale x appartenente a
> Q
> > > data la funzione densità di probabilità
> > > p(x)?
> >
> > le funzioni di densita` di probabilita` esistono
> > per distribuzioni continue, le distrubuzioni in
> Q
> > non sono continue. il problema non si
> > pone.
>
>
> e in R?
dovresti integrare p(x) in dx e confontare il numero estratto x0 con f(x0)-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:41:00.0 alle 2010-03-30 16:41:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > > un circo, praticamente.
> > > > >
> > > > > l'algoritmo di suoranciata e dell'altro
> non
> > > > > autenticato nel thread originale e`
> > corretto.
> > > > >
> > > > >
> > > > > Se hai una funzione rand() che estrae un
> > > numero
> > > > > casuale tra 0 e 1 con distribuzione
> > uniforme,
> > > la
> > > > > probabilita` di un sottointervallo di
> > > ampiezza
> > > A
> > > > > e`
> > > > > A.
> > > > > Resta da dimostrare che l'algoritmo
> associa
> > > (in
> > > > > un modo qualsiasi) ad ogni elemento di
> > > > > probabilita` A un intervallo di ampiezza A
> > > cosa
> > > > > che e` banale da dimostrare (o da
> > > > > implementare).
> > > > >
> > > > > Il problema con il fatto che i numeri
> > floating
> > > > > point sono spesso inesatti ce l'hai e non
> lo
> > > > puoi
> > > > > evitare mai completamente, i numeri in R
> > sono
> > > > > ovviamente offlimits, puoi ottenere una
> > > migliore
> > > > > rappresentazione dei numeri in Q se usi le
> > > > > frequenze, in quel caso rappresenti in
> modo
> > > > > esatto qualunque distribuzione il cui
> minimo
> > > > > comun denominatore e` minore del massimo
> > > numero
> > > > > che puoi rappresentare (che se usi un
> > > > > implementazione di bignums e` limitato
> dalla
> > > > > dimensione della memoria).
> > > > >
> > > > >
> > > > > Con le frequenze l'algoritmo e`:
> > > > >
> > > > >> > > > > a = [ 2, 1, 1, 0 ] > > > > > > > > > > def gs_intervalli(a): > > > > > n = sum(a) > > > > > x = random.randrange(n) > > > > > > > > > > acc = 0 > > > > > for i in range(len(a)): > > > > > acc += a[i] > > > > > if (acc > x): return i > > > > > > > > > > return -1 > > > > >
> > > > >
> > > > > la cosa bella e` che questa roba si puo`
> > > > > riscrivere in modo che faccia una sola
> > passata
> > > > su
> > > > > a, senza dover conoscere sum(a) in
> > > > > anticipo.
> > > >
> > > > e riguardo al numero casuale x appartenente
> a
> > Q
> > > > data la funzione densità di probabilità
> > > > p(x)?
> > >
> > > le funzioni di densita` di probabilita`
> esistono
> > > per distribuzioni continue, le distrubuzioni
> in
> > Q
> > > non sono continue. il problema non si
> > > pone.
> >
> >
> > e in R?
>
> dovresti integrare p(x) in dx e confontare il
> numero estratto x0 con
> f(x0)
ho messo un x0 di troppo, dovresti trovare la radice di f(x)-x0 dove f(x)=I(p(x)dx)
-
-
Re: Ho letto i thread sull'estrazioneScritto daavvelentaniCubicolarioil 2010-03-30 17:01:00.0 alle 2010-03-30 17:01:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > > un circo, praticamente.
> > > >
> > > > l'algoritmo di suoranciata e dell'altro non
> > > > autenticato nel thread originale e`
> corretto.
> > > >
> > > >
> > > > Se hai una funzione rand() che estrae un
> > numero
> > > > casuale tra 0 e 1 con distribuzione
> uniforme,
> > la
> > > > probabilita` di un sottointervallo di
> > ampiezza
> > A
> > > > e`
> > > > A.
> > > > Resta da dimostrare che l'algoritmo associa
> > (in
> > > > un modo qualsiasi) ad ogni elemento di
> > > > probabilita` A un intervallo di ampiezza A
> > cosa
> > > > che e` banale da dimostrare (o da
> > > > implementare).
> > > >
> > > > Il problema con il fatto che i numeri
> floating
> > > > point sono spesso inesatti ce l'hai e non lo
> > > puoi
> > > > evitare mai completamente, i numeri in R
> sono
> > > > ovviamente offlimits, puoi ottenere una
> > migliore
> > > > rappresentazione dei numeri in Q se usi le
> > > > frequenze, in quel caso rappresenti in modo
> > > > esatto qualunque distribuzione il cui minimo
> > > > comun denominatore e` minore del massimo
> > numero
> > > > che puoi rappresentare (che se usi un
> > > > implementazione di bignums e` limitato dalla
> > > > dimensione della memoria).
> > > >
> > > >
> > > > Con le frequenze l'algoritmo e`:
> > > >
> > > >> > > > a = [ 2, 1, 1, 0 ] > > > > > > > > def gs_intervalli(a): > > > > n = sum(a) > > > > x = random.randrange(n) > > > > > > > > acc = 0 > > > > for i in range(len(a)): > > > > acc += a[i] > > > > if (acc > x): return i > > > > > > > > return -1 > > > >
> > > >
> > > > la cosa bella e` che questa roba si puo`
> > > > riscrivere in modo che faccia una sola
> passata
> > > su
> > > > a, senza dover conoscere sum(a) in
> > > > anticipo.
> > >
> > > e riguardo al numero casuale x appartenente a
> Q
> > > data la funzione densità di probabilità
> > > p(x)?
> >
> > le funzioni di densita` di probabilita` esistono
> > per distribuzioni continue, le distrubuzioni in
> Q
> > non sono continue. il problema non si
> > pone.
>
>
> e in R?
'sti cazzi. prendi un libro di algoritmi statistici e cerchi quello che ti serve. Questa e` teoria della probabilita` troppo complicata per me.I think happiness is love
- Vladimir Putin
-
-
-
-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:43:00.0 alle 2010-03-30 16:43:00.0
-
Re: Ho letto i thread sull'estrazioneScritto daNon Autenticatoil 2010-03-30 16:47:00.0 alle 2010-03-30 16:47:00.0
- Scritto da:
>
> - Scritto da: avvelentani
> > un circo, praticamente.
> >
>
> Io l'ho saltato a piè pari..
e usando newton raphson per trovare lo zero hai già la derivata bella che pronta
-
-