random: Change weibull-random-float to use alpha/beta parameters.
parent
6686cae347
commit
8e3f0cdeac
|
@ -120,8 +120,11 @@ ERROR: too-many-samples seq n ;
|
||||||
: exponential-random-float ( lambda -- n )
|
: exponential-random-float ( lambda -- n )
|
||||||
random-unit log neg swap / ;
|
random-unit log neg swap / ;
|
||||||
|
|
||||||
: weibull-random-float ( lambda k -- n )
|
: weibull-random-float ( alpha beta -- n )
|
||||||
[ random-unit log neg ] dip 1. swap / ^ * ;
|
[
|
||||||
|
[ random-unit log neg ] dip
|
||||||
|
1. swap / ^
|
||||||
|
] dip * ;
|
||||||
|
|
||||||
: pareto-random-float ( alpha -- n )
|
: pareto-random-float ( alpha -- n )
|
||||||
[ random-unit ] dip [ 1. swap / ] bi@ ^ ;
|
[ random-unit ] dip [ 1. swap / ] bi@ ^ ;
|
||||||
|
|
Loading…
Reference in New Issue