2010-09-21 2 views
2

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

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

: зависимость [[org.clojure/Clojure "1.2.0"] [org.clojure/Clojure-вно "1.2.0" ] [Ведун/ядра "1.2.3"] [Ведун/parallelcolt "0.9.4"]]

а потом я попробовал (импорт cern.jet.random.tdouble Normal), и я получаю класса Java. lang.ClassNotFoundException.

Что я здесь делаю неправильно?

ответ

5

liebke, возможно, имя вашего домена специфические потребности здесь, но повторно импортировать:

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

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

+0

Спасибо Я забыл запустить лейн-депо, и поэтому ничего не работало. – 2daaa

8

Вам не нужно вызывать 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)) 

Вторым способом для генерации случайных чисел является использование функций в Ведуне .распространение.

(require '[incanter.distributions :as dist]) 
(dist/draw (dist/normal-distribution -2 (sqrt 0.5))) 
Смежные вопросы