0

私はJavaでモジュールを作成しています。これは、時間の経過とともにいくつかのサンプルを取得し、いくつかの推定を推測します。単なる標準的な統計モデルです。

今それをテストするために、私はいくつかのサンプルを生成し、それらを変更し、結果を検証する必要があります。.シミュレーション。

このような複雑なテスト ケースを自分で作成する代わりに、そのようなテスト ケースの作業負荷を軽減できる Java 用のテスト ライブラリが既に存在するかどうかを検索しようとしましたが、実際には見つかりませんでした...図書館?(ベストプラクティスでない場合は?)

ありがとう

4

1 に答える 1

0

Apache Mathを見てください。統計には多くのクラスがあり、データを持つ単体テストがあります。ランダム データを生成するためのクラスもあります。

Commons Math random パッケージには、次のユーティリティが含まれています。

generating random numbers
generating random vectors
generating random strings
generating cryptographically secure sequences of random numbers or strings
generating random samples and permutations
analyzing distributions of values in an input file and generating values "like" the values in the file
generating data for grouped frequency distributions or histograms

データ生成ユーティリティで使用されるランダム データのソースはプラグ可能です。デフォルトでは、JDK が提供する PseudoRandom Number Generator (PRNG) が使用されますが、java.util.Random を代替 PRNG に置き換えるための汎用機能を提供するアダプター フレームワークを使用して、代替ジェネレーターを「プラグイン」できます。ライブラリによって提供されるモンテカルロ分析 (暗号化ではなく) に適したその他の非常に優れた PRNG は、Makoto Matsumoto と Takuji Nishimura による Mersenne twister と、François Panneton と Pierre L による最近の WELL ジェネレーター (Well Equidistributed Long-period Linear) です。 「エクイエと松本誠。

以下のセクション 2.2 ~ 2.6 では、commons math API を使用してさまざまな種類のランダム データを生成する方法を示します。すべての例で、デフォルトの JDK 提供の PRNG を使用しています。PRNG プラグ可能性は 2.7 でカバーされています。代替 PRNG を使用するために例に必要な唯一の変更は、引数のないコンストラクター呼び出しを、パラメーターとして RandomGenerator インスタンスを含む呼び出しに置き換えることです。

于 2012-12-15T17:31:59.440 に答える