]> gitweb.factorcode.org Git - factor.git/commitdiff
random: Change weibull-random-float to use alpha/beta parameters.
authorDoug Coleman <doug.coleman@gmail.com>
Sat, 31 Mar 2012 01:38:18 +0000 (18:38 -0700)
committerDoug Coleman <doug.coleman@gmail.com>
Sat, 31 Mar 2012 01:38:18 +0000 (18:38 -0700)
basis/random/random.factor

index 906170ecfed5b0082fb4a3945d99d1e35c4378fa..090895ee8d7da80cd53b1f5d3bab106db3dfd4f3 100644 (file)
@@ -120,8 +120,11 @@ ERROR: too-many-samples seq n ;
 : exponential-random-float ( lambda -- n )
     random-unit log neg swap / ;
 
-: weibull-random-float ( lambda k -- n )
-    [ random-unit log neg ] dip 1. swap / ^ * ;
+: weibull-random-float ( alpha beta -- n )
+    [
+        [ random-unit log neg ] dip
+        1. swap / ^
+    ] dip * ;
 
 : pareto-random-float ( alpha -- n )
     [ random-unit ] dip [ 1. swap / ] bi@ ^ ;