Генерация случайных чисел в заклинателе - PullRequest
2 голосов
/ 21 сентября 2010

Как использовать генераторы случайных чисел в Parallel Colt от заклинателя?

Я перечислил эти зависимости в моем файле project.clj:

: зависимости [[org.clojure /clojure "1.2.0"] [org.clojure / clojure-contrib "1.2.0"] [enanter / core "1.2.3"] [incanter / parallelcolt "0.9.4"]]

А затемЯ попытался (импортировать cern.jet.random.tdouble Normal) и получил класс java.lang.ClassNotFoundException.

Что я здесь не так делаю?

Ответы [ 2 ]

8 голосов
/ 21 сентября 2010

Вам не нужно напрямую звонить в Parallel Colt, чтобы генерировать случайные числа в Incanter. Есть два разных метода.

Во-первых, в incanter.stats есть оригинальные функции генератора случайных чисел:

sample-normal
sample-poisson
sample-uniform
sample-t
sample-net-binomial
sample-binomial
etc..

Каждая функция принимает количество значений для генерации в качестве первого аргумента, а также необязательные аргументы для установки параметров распределения, из которого нужно извлечь. Например, чтобы вывести 100 значений из нормального распределения со средним значением -2 и стандартным отклонением 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)))
5 голосов
/ 21 сентября 2010

liebke, возможно, обратился к вашей доменной потребности, но повторно импортировал:

1) Убедитесь, что вы запустили lein deps

2) Синтаксис для import: (import [cern.jet.random.tdouble Normal])или (import cern.jet.random.tdouble.Normal)

...