2

IncanterのParallelColtで乱数ジェネレーターを使用するにはどうすればよいですか?

これらの依存関係を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ます。

私はここで何が間違っているのですか?

4

2 に答える 2

8

Incanter で乱数を生成するために Parallel Colt を直接呼び出す必要はありません。2 つの異なる方法があります。

まず、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))

乱数を生成する 2 つ目の方法は、incanter.distributions 名前空間の関数を使用することです。

(require '[incanter.distributions :as dist])
(dist/draw (dist/normal-distribution -2 (sqrt 0.5)))
于 2010-09-21T16:11:38.823 に答える
5

liebke はここでドメイン固有のニーズに対処したかもしれませんが、再インポートします:

1)必ず実行してくださいlein deps

import2) is (import [cern.jet.random.tdouble Normal])orの構文(import cern.jet.random.tdouble.Normal)

于 2010-09-21T16:19:49.247 に答える