题
如何在印加人的并行柯尔特中使用随机数发生器?
我已经在我的project.clj文件中列出了这些依赖项:
:依赖项[[org.clojure/clojure“ 1.2.0”] [org.clojure/clojure-contrib“ 1.2.0”
然后我尝试了(import cern.jet.random.tdouble normal),然后获得了一个java.lang.classnotfoundexception。
我在这里做错了什么?
解决方案
Liebke可能已经在这里解决了您的特定领域需求,但要导入:
1)确保您跑步 lein deps
2)语法 import
是 (import [cern.jet.random.tdouble Normal])
或者 (import cern.jet.random.tdouble.Normal)
其他提示
您无需直接调用并行柯尔特来生成印加人的随机数。有两种不同的方法。
首先,Incanter.stats中有原始的随机数生成器函数:
sample-normal
sample-poisson
sample-uniform
sample-t
sample-net-binomial
sample-binomial
etc..
每个函数都采用值生成的值,作为其第一个参数,以及可选的arg,以设置要从中绘制的分布的参数。例如,要从平均值为-2的正态分布中绘制100个值,而SQRT的标准偏差为0.5,请执行此操作:
(use '[incanter core stats])
(sample-normal 100 :mean -2 :sd (sqrt 0.5))
生成随机数的第二种方法是在incanter.distributions名称空间中使用功能。
(require '[incanter.distributions :as dist])
(dist/draw (dist/normal-distribution -2 (sqrt 0.5)))
不隶属于 StackOverflow