如何在印加人的并行柯尔特中使用随机数发生器?

我已经在我的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)))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top