Re: [Python] Generare dati artificialmente

2012-07-03 Per discussione Stefano Dal Pra
Ciao,

mi ero trovato a scrivermi qualcosa di simile tempo fa;

ti copioincollo quel che ho fatto io, penso si possa adattare facilmente:


import random

#puoi mettere quanti nomi vuoi, con "frequenze assolute"
d = {'T':20,'C':80}

#calcola distribuzione cumulata
def cdistr(d):
L = d.items()
L.sort()
X = sum(x[1] for x in L) + 0.0
x = 0
S = [0] * len(L)
for n,t in enumerate(L):
x += t[1]/X
S[n] = (n,t[0],x)
return S

#ricerca binaria su lista di tuple di 3 elementi ordinata rispetto al terzo
def bsearch(L,y0,key=lambda x : x[2]):
n0,n1 = 0,len(L)-1
while n0+1 < n1:
n = (n0+n1) // 2
y = key(L[n])
if y > y0:
n1 = n
else:
n0 = n
if y0 < key(L[n0]):
return L[n0]
return L[n1]

#estrae un valore casuale secondo la distr di freq. F
def getrndval(F):
y = random.random()
t = bsearch(F,y)
return t[1]


#Verifica:
F = cdistr(d)
C = {}

#Facciamo 10 prove

for n in xrange(1):
tc = getrndval(F)
try:
C[tc] += 1
except KeyError:
C[tc] = 1

#Vediamo cosa viene:

>>> (C['T']+.0) / sum(C.values())
0.1968

#e ricordando che d = {'T':20,'C':80}
#abbiamo che 'T' esce circa il 20% delle volte, come giusto.

Spero ti torni grossomodo utile
Ciao
Stefano


2012/6/29 Antonio Piepoli 

> Si mi rendo conto che finirò a scrivermelo da solo ...
> Purtroppo chi gestisce quel sito non ha risposto alla mia domanda.
>
> Grazie anche per quel sito, provo a darci un'occhiata.
>
> Il giorno 28 giugno 2012 21:03, Marco Mariani  ha
> scritto:
>
>>  2012/6/28 Antonio Piepoli 
>>
>> Sto cercando un sistema che generi tabelle. Ho trovato questo
>>> http://www.generatedata.com/#about ma purtroppo non forniscono nessuna
>>> informazione sulla statistica dei dati (quanti nomi ci sono? che
>>> distribuzione scelgono?).
>>>
>>> Qualcuno ne conosce altri ?
>>>
>>
>> io penso di avere usato questo, un paio di volte
>>
>> http://www.fakenamegenerator.com/order.php
>>
>>
>>
>> ___
>> Python mailing list
>> Python@lists.python.it
>> http://lists.python.it/mailman/listinfo/python
>>
>>
>
>
> --
> Antonio Piepoli
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Generare dati artificialmente

2012-06-29 Per discussione Davide Rambaldi
Da rubysta ti risponderei: 

https://github.com/dnerdy/factory_boy


porting di factory girl ….


factory_boy is a fixtures replacement based on thoughtbot's factory_girl . Like 
factory_girl it has a straightforward definition syntax, support for multiple 
build strategies (saved instances, unsaved instances, attribute dicts, and 
stubbed objects), and support for multiple factories for the same class, 
including factory inheritance. Django support is included, and support for 
other ORMs can be easily added.

Ciao!


On Jun 29, 2012, at 2:33 PM, Antonio Piepoli wrote:

> Si mi rendo conto che finirò a scrivermelo da solo ... 
> Purtroppo chi gestisce quel sito non ha risposto alla mia domanda.
> 
> Grazie anche per quel sito, provo a darci un'occhiata.
> 
> Il giorno 28 giugno 2012 21:03, Marco Mariani  ha scritto:
> 2012/6/28 Antonio Piepoli 
> 
> Sto cercando un sistema che generi tabelle. Ho trovato questo 
> http://www.generatedata.com/#about ma purtroppo non forniscono nessuna 
> informazione sulla statistica dei dati (quanti nomi ci sono? che 
> distribuzione scelgono?).
> 
> Qualcuno ne conosce altri ?
> 
> io penso di avere usato questo, un paio di volte
> 
> http://www.fakenamegenerator.com/order.php
> 
> 
> 
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
> 
> 
> 
> 
> -- 
> Antonio Piepoli
> 
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Generare dati artificialmente

2012-06-29 Per discussione Antonio Piepoli
Si mi rendo conto che finirò a scrivermelo da solo ...
Purtroppo chi gestisce quel sito non ha risposto alla mia domanda.

Grazie anche per quel sito, provo a darci un'occhiata.

Il giorno 28 giugno 2012 21:03, Marco Mariani  ha scritto:

> 2012/6/28 Antonio Piepoli 
>
> Sto cercando un sistema che generi tabelle. Ho trovato questo
>> http://www.generatedata.com/#about ma purtroppo non forniscono nessuna
>> informazione sulla statistica dei dati (quanti nomi ci sono? che
>> distribuzione scelgono?).
>>
>> Qualcuno ne conosce altri ?
>>
>
> io penso di avere usato questo, un paio di volte
>
> http://www.fakenamegenerator.com/order.php
>
>
>
> ___
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
Antonio Piepoli
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Generare dati artificialmente

2012-06-28 Per discussione Marco Mariani
2012/6/28 Antonio Piepoli 

Sto cercando un sistema che generi tabelle. Ho trovato questo
> http://www.generatedata.com/#about ma purtroppo non forniscono nessuna
> informazione sulla statistica dei dati (quanti nomi ci sono? che
> distribuzione scelgono?).
>
> Qualcuno ne conosce altri ?
>

io penso di avere usato questo, un paio di volte

http://www.fakenamegenerator.com/order.php
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Generare dati artificialmente

2012-06-28 Per discussione enrico franchi
2012/6/28 Antonio Piepoli 

>
> Salve a tutti,
>
> questa non è una domanda direttamente connessa con python ma spero che
> qualcuno mi sappia aiutare lo stesso.
> Sto cercando un sistema che generi tabelle. Ho trovato questo
> http://www.generatedata.com/#about ma purtroppo non forniscono nessuna
> informazione sulla statistica dei dati (quanti nomi ci sono? che
> distribuzione scelgono?).
>
> Qualcuno ne conosce altri ?


Io non sarei nemmeno andato a cercare dei siti, non ci avrei pensato. Mi
sarei scritto il mio generatore sul quale avrei avuto pieno controllo sulle
statistiche ma che mi avrebbe fatto perdere un botto di tempo.

Pensato di rivolgere le domande di carattere statistico ai tipi del sito?


-- 
.
..: -enrico-
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Generare dati artificialmente

2012-06-28 Per discussione Antonio Piepoli
Salve a tutti,

questa non è una domanda direttamente connessa con python ma spero che
qualcuno mi sappia aiutare lo stesso.
Sto cercando un sistema che generi tabelle. Ho trovato questo
http://www.generatedata.com/#about ma purtroppo non forniscono nessuna
informazione sulla statistica dei dati (quanti nomi ci sono? che
distribuzione scelgono?).

Qualcuno ne conosce altri ?

-- 
Antonio Piepoli
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python