Commit c880c79d64890d6d9030d331862ac0be6adce897

Fix binomial!!!

Fix format string in multinomial-test

Commit diff

binomial.lisp

 
6060
6161 (tagbody
6262 start
63 (when (<= n 10)
64 (go end))
6365 (setf a (+ 1 (floor n 2)))
6466 (setf b (+ 1 (- n a)))
65
67
6668 (setf X (random-beta (coerce a 'double-float)
6769 (coerce b 'double-float)))
6870
7676 (incf k a)
7777 (setf n (- b 1))
7878 (setf p (/ (- p X) (- 1d0 X)))))
79
80 (when (> n 10)
81 (go start)))
79 (go start)
80 end)
8281
8382 (loop
8483 for i integer from 0 to (- n 1)
toggle raw diff

multinomial.lisp

 
9898 (loop for j from 0 to (1- d)
9999 do (push (aref n j) (aref r j)))))
100100 (loop for j from 0 to (1- d)
101 do (format t "~2d ~8.2f ~8.2f~t~8.2f ~8.2f~%"
101 do (format t "~2d ~8f ~8f~t~8f ~8f~%"
102102 j
103103 (float (mean (aref r j)))
104104 (* nn (aref p j))
toggle raw diff