- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- データ構造
- データ構造索引
- クラス階層
- データフィールド

Public メソッド
クラス mist::multivariate_gauss::random

多変量正規乱数のジェネレータ [詳細]

`#include <random.h>`

## Public メソッド
| random ()
| デフォルトコンストラクタ
| random (const matrix< double > &mean, const matrix< double > &covariance)
| コンストラクタ
| random (const unsigned long seed, const matrix< double > &mean, const matrix< double > &covariance)
| コンストラクタ
| random (const array< unsigned long > &seed_array, const matrix< double > &mean, const matrix< double > &covariance)
| コンストラクタ
void | init (const unsigned long &seed)
| seedで初期化
void | set_param (const matrix< double > &mean, const matrix< double > &covariance)
| 正規乱数のパラメータ指定
matrix< double > | generate ()
| 指定された平均・標準偏差の正規乱数を生成
matrix< double > | operator() ()
| 指定された平均・標準偏差の正規乱数を生成

## 説明

多変量正規乱数のジェネレータ

平均ベクトルと共分散行列を指定し，正規乱数ジェネレータを用いて多変量正規乱数（ベクトル）を発生させるクラス．

## コンストラクタとデストラクタ

mist::multivariate_gauss::random::random | ( |  | ) |
| inline

デフォルトコンストラクタ

mist::multivariate_gauss::random::random | ( | const matrix< double > & | mean,
|  | const matrix< double > & | covariance
| ) |  |
| inline

コンストラクタ

引数

  [in] | mean | … 多変量正規乱数の平均ベクトル
  [in] | covariance | … 多変量正規乱数の共分散行列

mist::multivariate_gauss::random::random | ( | const unsigned long | seed,
|  | const matrix< double > & | mean,
|  | const matrix< double > & | covariance
| ) |  |
| inline

コンストラクタ

引数

  [in] | seed | … g_rand_のseed(これを用いてジェネレータの状態を初期化する)
  [in] | mean | … 多変量正規乱数の平均ベクトル
  [in] | covariance | … 多変量正規乱数の共分散行列

mist::multivariate_gauss::random::random | ( | const array< unsigned long > & | seed_array,
|  | const matrix< double > & | mean,
|  | const matrix< double > & | covariance
| ) |  |
| inline

コンストラクタ

引数

  [in] | seed_array | … g_rand_のseed配列
  [in] | mean | … 多変量正規乱数の平均ベクトル
  [in] | covariance | … 多変量正規乱数の共分散行列

## 関数

matrix< double > mist::multivariate_gauss::random::generate | ( |  | ) |
| inline

指定された平均・標準偏差の正規乱数を生成

戻り値
  生成された正規乱数

void mist::multivariate_gauss::random::init | ( | const unsigned long & | seed | ) |
| inline

seedで初期化

initializes vec_[n_] with a seed

引数

  [in] | seed | … g_rand_のseed(これを用いてseed配列を作る)

matrix< double > mist::multivariate_gauss::random::operator() | ( |  | ) |
| inline

指定された平均・標準偏差の正規乱数を生成

戻り値
  生成された正規乱数

void mist::multivariate_gauss::random::set_param | ( | const matrix< double > & | mean,
|  | const matrix< double > & | covariance
| ) |  |
| inline

正規乱数のパラメータ指定

引数

  [in] | mean | … 正規乱数の平均
  [in] | variance | … 正規乱数の分散

このクラスの説明は次のファイルから生成されました:

- random.h