Clojure 白炽灯中随机数的生成
我如何使用随机数发生器在并行柯尔特从白炽灯 我在project.clj文件中列出了这些依赖项: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 我做
:依赖项[
[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,这就是为什么什么都不起作用。