Clojure 白炽灯中随机数的生成

Clojure 白炽灯中随机数的生成,clojure,leiningen,incanter,Clojure,Leiningen,Incanter,我如何使用随机数发生器在并行柯尔特从白炽灯 我在project.clj文件中列出了这些依赖项: :依赖项[ [org.clojure/clojure“1.2.0”] [org.clojure/clojure-contrib“1.2.0”] [白炽灯/核心“1.2.3”] [白炽灯/parallelcolt“0.9.4”] ] 然后我尝试了(import cern.jet.random.tdouble Normal),得到了类java.lang.ClassNotFoundException 我做

我如何使用随机数发生器在并行柯尔特从白炽灯

我在project.clj文件中列出了这些依赖项:

:依赖项[
[org.clojure/clojure“1.2.0”]
[org.clojure/clojure-contrib“1.2.0”]
[白炽灯/核心“1.2.3”]
[白炽灯/parallelcolt“0.9.4”]
]
然后我尝试了
(import cern.jet.random.tdouble Normal)
,得到了
类java.lang.ClassNotFoundException


我做错了什么?

您不需要直接调用Parallel Colt来生成白炽灯中的随机数。有两种不同的方法

首先,在incanter.stats中有原始的随机数生成器函数:

sample-normal
sample-poisson
sample-uniform
sample-t
sample-net-binomial
sample-binomial
etc..
每个函数都将要生成的值的数量作为其第一个参数,以及用于设置要从中提取的分布参数的可选参数。例如,要从平均值为-2且sqrt标准偏差为0.5的正态分布中提取100个值,请执行以下操作:

(use '[incanter core stats])
(sample-normal 100 :mean -2 :sd (sqrt 0.5))
生成随机数的第二种方法是使用incater.distributions命名空间中的函数

(require '[incanter.distributions :as dist])
(dist/draw (dist/normal-distribution -2 (sqrt 0.5)))

liebke可能已在此处满足您的特定领域需求,但重新导入:

1) 确保运行
lein deps


2)
import
的语法是
(import[cern.jet.random.tdouble Normal])
(import cern.jet.random.tdouble.Normal)

谢谢我忘了运行lein-deps,这就是为什么什么都不起作用。