< návrat zpět

MS Excel


Téma: Tvorba náhodné řady výsledků. rss

Zaslal/a 9.1.2016 17:20

Dobrý den

Snažím se v excelu vytvořit náhodnou řadu výsledků (čísel). Jeden výsledek by měl být číslo 1 a druhý -1. Chci si nechat takto vygenegovat asi 1000 čísel do sloupce, kde by se mělo náhodně objevovat 1 nebo -1.

Vím, že v excelu funguje funkce NÁHČÍSLO(), kde se používá tzv. "normální rozdělení" výsledků. Já bych však chtěl výskyt vygenerovaných výsledků ovlivnit. Potřeboval bych, aby výslednou řadu tvořilo z 80 % výsledek 1 a z 20 % pak -1. Je toto možné v excelu? Děkuji!

Dan

Zaslat odpověď >

Strana:  1 2   další »
#029129
avatar
Asi 1000 čísel alebo presne?
Asi 80% alebo presne?citovat
#029130
avatar
1. V stlpci A do riadkov 1 až 800 zapíš 1 a do riadkov 801 až 1000 zapíš -1.
2. do vedľajšieho stlpca B daj vzorec =RAND() teda NÁHČÍSLO()
3. vyznač stlpec B s rand a a daj kopírovať a potom vložiť ako hodnotu.
4. daj obidva stlpce zoradiť podla B a v stlpci A to budeš mať hotové.citovat
#029132
avatar
Malé upřesnění: NÁHČÍSLO() nemá normální (tedy Gaussovo), ale rovnoměrné rozdělení v intervalu (0;1). Pro úlohy v Excelu je to nepoměrně praktičtější. Pro náhodná čísla z intervalu (a;b) lze použít vztah NÁHČÍSLO()*(b-a)+a.
Postup, který nabízí Marjankaj, plně vyhovuje vašemu zadání. Jen po rozházení vaší posloupnosti nezapomeňte zrušit ty vzorce, aby se vám vaše 1 a -1 průběžně nestěhovaly z místa na místo.citovat
#029133
avatar
@drozd
Vzorce zruší bod 3.citovat
#029135
avatar
Super! Funguje to! 5 Děkuji moc za pomoc.citovat
#029137
elninoslov
Vzorcovo je to asi jediné možné riešenie, čo poslal marjankaj, práve kvôli tomu, prečo je tam bod 3. Ak by ste to chceli robiť nejako často, môžete to zautomatizovať aj s voľbami počtu a zastúpenia, ale iba makrom. Napr. nejako takto.
Příloha: rar29137_nahoda.rar (22kB, staženo 37x)
citovat
#029138
avatar
Stačí vzorec:
=KDYŽ(NÁHČÍSLO()<80%;1;-1)
a nakopírovat podle potřeby.citovat
#029140
avatar

lubo napsal/a:

Stačí vzorec:
=KDYŽ(NÁHČÍSLO()<80%;1;-1)
a nakopírovat podle potřeby.

To naozaj nestačí. Vyskúšal som na 10 číslach a dalo tam občas aj 10 krát +1. A raz mi to tam hodilo aj 4 krát -1. Stláčal som F9.
Môže to vygenerovať aj desať čísel väčších ako 0.8citovat
#029144
avatar
Záleží na tom, co se chce.

a) Generovat řadu náhodných 1 a -1 s pravděpodobností výskytu 1 rovnou 80%
b) Náhodně seřadit 80% hodnot 1 a 20% hodnot -1

Uvedený vzorec řeší var. a)
Vy jste řešil var. b)

K tomu "zkoušení". Stačí využít elementární základy počtu pravděpodobnosti a zjistíme, že ve var a) při 10 pokusech je pravděpodobnost výskytu 10ti hodnot 1 je cca 10,74%. Výskyt 4 hodnot -1 má pravděpodobnost 8,81%.

Ovšem při cca 1000 číslech jsou rozdíly mezi metodami zpravidla zanedbatelné a vzorec považuji za jednodušší.

Pro hodně malý počet generovaných hodnot (tak do 100) bych doporučil Vaši metodu.citovat
#029147
avatar
Veď chcel toto:
Potřeboval bych, aby výslednou řadu tvořilo z 80 % výsledek 1 a z 20 % pak -1. Je toto možné v excelu? Děkuji!

Teda z 1000 hodnôt má byť presne 800 krát 1 a 200 krát -1
PS: Ten vzorec nevylučuje výsledok 1000 krát -1 z 1000 hodnôt aj keď tá pravdepodobnosť bude nízka. Pri mojom riešení to nehrozí.citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje