Megszerzése véletlenszámok R-ben, vagy más környezetekben gyakran elengedhetetlen követelmény a tudományos kutatásban. Az így folytatott eljárások csökkenthetik a minta kiválasztásakor általunk generált elfogultságot, ennek következtében a gyanúk kiküszöbölhetők az egyik vagy másik minta kiválasztásakor.

Nem tudod miről beszélek? Képzelje el egy pillanatra, hogy 10 példányt kell kiválasztanunk egy hipotézis értékeléséhez. Hogyan lehetnek biztosak a tudományos cikk áttekintői és/vagy olvasói abban, hogy a kiválasztás empirikus érvek alapján történt, és nem olyan trükkök alapján, amelyek célja hipotézisünket igazoló egyének kiválasztása? Nos, lehetséges megoldás véletlen számok megszerzése. És be R-vel nagyon könnyű véletlenszámokat kapni.

Az oldalunkon szerelmesek vagyunk R-be. Tehát nem csak cikkeket talál a tényezőkre vagy listákra alkalmazott véletlenszámokról, hanem a jóslási intervallumok létrehozásáról is a ggplot2, konfidencia intervallumok és egy hosszú stb. Ha mindent meg akar látni, amit R-ről publikálunk, akkor meghívjuk Önt, hogy nézze meg ...

Milyen funkciók vannak?

Mielőtt belekezdenék az R programozásába, meg kell említenem önöknek, hogy vannak ilyenek két konkrét funkció hogy véletlenszámokat generáljon R-ben. Ha véletlenszerűen akarunk kapni egész számok, használnunk kell a függvényt minta. Épp ellenkezőleg, ha azt akarjuk racionális számok (vagyis vannak tizedeseik), akkor végre kell hajtanunk a függvényt runif. De ne aggódj, mert az alábbiakban részletesen megnézzük őket.

Ha lehetséges, az a fontosabb, hogy a két funkció végrehajtása, amelyet ebben a bejegyzésben megtanulunk, véletlenszerű számok halmazát adja intervallumon egyenletesen oszlik el hogy megjelöltük. Ez egy alapvető jellemző, amelyet figyelembe kell vennünk, mivel ha véletlenszerű számokat szeretnénk létrehozni, amelyek egy adott eloszlástípushoz - például a normál eloszláshoz - igazodnak, akkor már nem oszlanak el egyenlő módon a megadott intervallumban.

véletlen

R minta () függvénye egész számok véletlenszerű előállításához

Kezdjük először egész számokkal, vagyis olyan számokkal, amelyek nem tartalmaznak tizedesjegyeket. Az R egyszerű függvényével megtudjuk, hogyan lehet lekérni a véletlenszerű számait. Ezt a függvényt nevezzük mintának (), és az R alapcsomagban található. De először nézzük meg egy példával, hogy az alábbiakban elmagyarázzuk, mit jelent és hogyan módosíthatjuk az érdeklődésünkhöz igazítva:

Bontjuk le a parancs attribútumait minta:

  • 1:30 = azt jelenti, hogy az adatintervallum mindkét szám (1 és 30 között lesz) között lesz.
  • 10. = az előző intervallumból kijönni kívánt véletlenszámok számát jelenti.
  • = F/T = ha azt akarja, hogy a véletlenszámok megismételhetők legyenek (vagyis kapjunk például két számot 3), akkor a T érték (igaz). Ha nem akarunk ismétlést, akkor a F érték (hamis).

Fontos megjegyezni, hogy az a tény, hogy a véletlen számokat meg lehet ismételni (helyettesíteni = T), nem jelenti azt, hogy ismétlődő vagy ismételt számok mindig megjelennek.

R runif () függvény véletlenszerű racionális számok előállításához

Mint láttuk, az előző mintafüggvény nem teszi lehetővé tizedes számok megszerzését. Mi van, ha tizedesjegyekkel is szeretnénk számokat szerezni? Nos, mint tudják, ezt az R runif függvényével lehet elérni. Ez a függvény szerepel az R stats nevű csomagban. Azt is látni fogjuk, egy példával, amelyet később mélyrehatóan tanulmányozunk:

A mintafüggvényhez hasonlóan a runif függvény is három tulajdonságból áll:

  • 5. = a véletlenszerűen generálni kívánt tizedesjegyek száma. Ebben az esetben azt akarjuk, hogy 5 véletlenszerűen kiválasztott számot adjon vissza.
  • min = 3 Y max = 4 ezek azt az intervallumot jelentik, amelyből a véletlen számokat kinyerjük R-ben. Példánkban a véletlenszerű számaink 3 és 4 között lesznek. Fontos megemlíteni, hogy nem kötelező a min = és max = függvénybe tenni. Ha ezeket az alábbiak szerint kihagyjuk, akkor a jelölt intervallumból származó véletlenszámokat továbbra is kinyerjük.

A fontos az az attribútumok sorrendjének fenntartása, az első a kívánt véletlenszerű számok száma, a második az intervallum minimális értéke, a harmadik pedig a maximális értéke.

Egy utolsó megjegyzés: az eredmények mind különbözőek

A fenti funkciók mindegyikének végrehajtása [minta () vagy runif ()] ismétlődő módon nyilvánvalóan mindig különböző véletlenszerű számokat ad meg. Lássuk úgy, hogy a minta () függvényt 6-szor hajtjuk végre ugyanazokkal az attribútumokkal: