Mostra notizie nelle discussioni
  • Avatar
    ☺
    Scritto da
    avvelentani
    Cubicolario
    il 2010-03-30 16:10:00.0 alle 2010-03-30 16:10:00.0
    Trollate totali: 18184
    Ho letto i thread sull'estrazione
    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.
    I think happiness is love
    - Vladimir Putin
    • Avatar
      Scritto da
      Non Autenticato
      il 2010-03-30 16:15:00.0 alle 2010-03-30 16:15:00.0
      Re: Ho letto i thread sull'estrazione

      - 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)?
      • Avatar
        Scritto da
        Non Autenticato
        il 2010-03-30 16:21:00.0 alle 2010-03-30 16:21:00.0
        Re: Ho letto i thread sull'estrazione

        - 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!
      • Avatar
        ☺
        Scritto da
        avvelentani
        Cubicolario
        il 2010-03-30 16:25:00.0 alle 2010-03-30 16:25:00.0
        Trollate totali: 18184
        Re: Ho letto i thread sull'estrazione

        - 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
        • Avatar
          Scritto da
          Non Autenticato
          il 2010-03-30 16:35:00.0 alle 2010-03-30 16:35:00.0
          Re: Ho letto i thread sull'estrazione

          - 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?
          • Avatar
            Scritto da
            Non Autenticato
            il 2010-03-30 16:36:00.0 alle 2010-03-30 16:36:00.0
            Re: Ho letto i thread sull'estrazione

            - 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)
            • Avatar
              Scritto da
              Non Autenticato
              il 2010-03-30 16:41:00.0 alle 2010-03-30 16:41:00.0
              Re: Ho letto i thread sull'estrazione

              - 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)
          • Avatar
            ☺
            Scritto da
            avvelentani
            Cubicolario
            il 2010-03-30 17:01:00.0 alle 2010-03-30 17:01:00.0
            Trollate totali: 18184
            Re: Ho letto i thread sull'estrazione

            - 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
<softv>

Pagina generata in 72 millisecondi

Utenti attivi: 15 nell'ultimo minuto, 28 negli ultimi cinque minuti, 62 negli ultimi 15 minuti