主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

tallrng

高配列での乱数発生の制御

説明

tallrng(“违约”)は,高配列計算で使用される乱数発生器の設定を既定値に指定します。発生する乱数は,MATLAB®を再起動した場合と同様になります。

tallrng(“洗牌”)は,現在時間に基づく乱数発生器のシードを設定します。乱数が生成されるたびに異なる乱数列が必要な場合に,この構文を使用します。

tallrng (种子は,乱数発生器の開始点またはシードを設定します。予測可能な数列を生成する場合に,この構文を使用します。

tallrng (种子发电机またはtallrng(“洗牌”,发电机は乱数発生器を選択します。たとえば,tallrng (0, ' mlfg6331_64 ')のようになります。

状态= tallrngは,乱数発生器の現在の状態を構造体として返します。この構造体を使用して,後でtallrng(状态)によって乱数発生器をキャプチャした状態に復元します。

tallrng (状态は,状态= tallrngで以前にキャプチャした設定を使用して,乱数発生器の状態を復元します。

すべて折りたたむ

発生器の設定をキャプチャし,乱数の配列を生成してから,予測可能な乱数の配列を作成するために,発生器を初期設定に戻します。

乱数発生器の現在の状態を保存します。

状态= tallrng
状态=结构体字段:类型:'threefry' Seed: 0 StreamIndex: 1 Substream: 1

arrayfunを使用して,乱数の高配列を作成します。

t =高(0 (10,1));N1 = arrayfun(@(x) x+randn, t)
N1 = 10x1高数组????????: :

発生器を以前の状態に戻し,乱数の配列を再生成します。2つの配列n1n2は等しくなります。

Tallrng (state) n2 = arrayfun(@(x) x+randn, t))
N2 = 10x1高数组????????: :

入力引数

すべて折りたたむ

乱数シード。非負の整数として指定します。シードは、アルゴリズムが乱数を生成する開始点を指定します。再現可能な結果が必要な場合に、シードを指定します。

シードの最大値は232-1です。

例:tallrng (3)

乱数発生器。次の表にあるいずれかの乱数発生器として指定します。正式な名前または便宜上の名前を指定できます。

名前 便宜上の名前 説明
“threefry4x64_20”(既定) “threefry” Threefry 4 x64発生器,20ラウンド
“mrg32k3a” “combRecursive”

結合多重再帰発生器

“mlfg6331_64” “multFibonacci”

乗法ラグフィボナッチ発生器

“philox4x32_10” “philox” Philox 4 x32発生器,10ラウンド

tallrngは,複数のストリームやサブストリームをサポートする乱数発生器に対応します。MATLABで使用可能な発生器の完全な一覧については,乱数ストリームの作成と管理を参照してください。

例:tallrng (0, ' mlfg6331_64 ')

乱数発生器の以前の状態。状态= tallrngを使用して以前に作成した構造体として指定します。

例:状态= tallrngは乱数発生器の現在の状態をキャプチャし,tallrng(状态)は発生器をこれらの設定に戻します。

データ型:结构体

出力引数

すべて折りたたむ

乱数発生器の状態。次のフィールドをもつ構造体として返されます。

フィールド 説明 値の例
类型 乱数発生器のタイプ “threefry”
种子 アルゴリズム(再現性用)の開始点を示す数値 0
StreamIndex 関連するグローバルストリームを示すインデックス 1
Substream 関連するサブストリームを示すインデックス 1

例:状态= tallrngは乱数発生器の現在の状態をキャプチャし,tallrng(状态)は発生器をこれらの設定に戻します。

データ型:结构体

ヒント

  • 统计和机器学习工具箱™がある場合は,tallrngは,関数datasample、関数cvpartition,およびTreeBaggerが高配列の計算時に生成する乱数を制御します。

互換性についての考慮事項

すべて展開する

R2019aでの動作変更

参考

|

R2017bで導入