Python mindenkinek 5 módja a véletlenszerű adatok előállításának - Gondolj a Big Empresas-ra
A minisorozat első bejegyzésében elmagyaráztuk, miért kell véletlenszerű adatsorokat generálnunk a gépi tanulási modellek képzése érdekében. A mai bejegyzésben 5 különböző módot fogunk látni a Python használatával.

Véletlenszerű modul
A modulban véletlen A standard Python könyvtárból olyan funkciók halmazát találhatjuk, amelyek lehetővé teszik a véletlenszerű számok megszerzését (szigorúak, valójában "ál-véletlenszerűek"), különböző módon.
Ehhez egy ál-véletlenszám-generátort (PRNG) használ, amelyet Mersenne Twister néven ismernek. Véletlen számot generál egy másik megadott számból bemeneti vagy magértékként. Arról szól a determinisztikus generátor, mivel ugyanabból a magból mindig ugyanazt az eredményt kapjuk.
Az előző bejegyzésben már megjegyeztük, hogy ezek az ál-véletlenszerű számok tökéletesen érvényesek a legtöbb olyan problémára, amelyet gépi tanulási algoritmusok segítségével modellezünk. Ezek azonban nem használhatók rejtjelezési és biztonsági környezetben történő munkavégzéshez. Ezekben az esetekben a „titkok” modult használják, amely lehetővé teszi valóban véletlenszerű számok előállítását (igaz-véletlenszám-generátorok (TRNG).
5 különböző módszer a véletlenszámok előállítására
- randint (): egész számot ad vissza a megadott értékek között. Az alsó és a felső határértékek a visszatérő értékek között is megjelenhetnek. Tizedes számokhoz (lebegő) az uniform () függvényt használják
- randrange (): egész számokat ad vissza a kezdeti és a végső érték között, elválasztva őket egy adott "lépés" értékkel
- választás () és választási lehetőségek () lehetővé teszik az értékek véletlenszerű kiválasztását a listából. Argumentumként egy listát vesznek, és véletlenszerűen kiválasztanak egy értéket (vagy értékeket választások esetén ()). Ezenkívül egy súlyokkal ellátott mátrix alkalmazható annak valószínűségének növelésére, hogy egy bizonyos értéket választanak.
- shuffle (): "shuffle" egy listát. Ez a függvény „összekeveri” vagy véletlenszerűen megváltoztatja a lista elemeinek sorrendjét, mielőtt kiválasztaná az egyiket
- gauss (): olyan véletlenszámok halmazát állítja elő, amelyek valószínűségi eloszlása Gauss-féle vagy normális eloszlás (nagyon gyakori a való világban). Hasonló funkciók vannak más elosztásokhoz is.