gpt4 book ai didi

clojure - 在 Incanter 中生成随机数

转载 作者:行者123 更新时间:2023-12-02 05:45:46 25 4
gpt4 key购买 nike

如何在 incanter 的 Parallel Colt 中使用随机数生成器?

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

:dependencies [
[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[incanter/core "1.2.3"]
[incanter/parallelcolt "0.9.4"]
]

然后我尝试了 (import cern.jet.random.tdouble Normal) 并且我得到了一个 class java.lang.ClassNotFoundException

我在这里做错了什么?

最佳答案

您无需直接调用 Parallel Colt 即可在 Incanter 中生成随机数。有两种不同的方法。

首先,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))

第二种生成随机数的方法是使用 incanter.distributions 命名空间中的函数。

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

关于clojure - 在 Incanter 中生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com