Archief - Random getallen m.b.v. uniforme distributie

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

SharkyXTS

Legacy Member
Voor een project van Wavelets heb ik dus nood aan random getallen uit een bepaalde distributie:
... and Xi is generated from a uniform distribution with zero mean and unit variance.

De Matlab code die ik tot nu toe hiervoor gebruikte was:

X = 1*(rand(100000, 1)) - 0.5;

Dit geeft me 100.000 random getallen in het interval [-0.5, 0.5]. Gemiddelde (mean(X)) is +- 0, maar de variantie (std(X)^2) is 0.833.

Het probleem is nu dat de getallen die gegenereerd worden een beslissende invloed hebben op m'n resultaten. Met de huidige code krijg ik foutieve resultaten, met een scalering tot bijvoorbeeld [-1, 1] (via X = 2*(rand(100000, 1)) - 1.0;) krijg ik wel de verwachte resultaten, maar deze zijn niet 100% correct aangezien de variantie slechts 0.33 is.

Vandaar de vraag: bestaat er in Matlab een commando om uniforme getallen te genereren met nul als gemiddelde en één als variantie?

Tom!

Legacy Member
Om variantie 1 te krijgen moet je uniform selecteren in het interval [-sqrt(3),sqrt(3)].
Je kan je code bv. als volgt aanpassen: "X = 2*sqrt(3)*((rand(100000, 1)) - 0.5);".
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan