メインコンテンツまでスキップ

概要

NtRand – 乱数生成Excel アドイン関数

Numerical Technologies Random Generator for Excel (NtRand) とは、モンテカルロ法に用いる標準正規乱数 などを、Microsoft Excel から使える関数アドインとして実装したソフトウェアです。 NtRand はシミュレーション分野で注目を集めている超長周期と高次元均等分布を特徴とするMersenne Twister アルゴリズムによる疑似乱数を使用しています。 また多変量モンテカルロにおいては対称変量法 (antithetic) や 2次サンプリング (quadratic resampling) などの精度改善手法を採用しています。詳しくは、「モーメントマッチングってどんな効果があるの?」をご覧ください。

なぜNtRand?

リスク管理で使われるVaRなどの計算においては、大規模なモンテカルロシミュレーションがしばしば必要となります。 そうした際、システム組込みの乱数では十分な精度を確保できません。 物理乱数 を使う解決方法もありますが、追試で重要な再現性がない上に特殊なハードウェアが必要であるため、実用性に乏しいものです。Mersenne Twister は、そんな場合の現実的なソリューションを与えてくれる方法の一つであり、弊社のリスク管理システムNtSaaS®の中でも大規模に使用しております。

特徴

NtRand は非常に高速かつ高機能です。数十次元程度であれば実用レベルのモンテカルロVaR (Value at Risk) システムや、デリバティブのプライシングモデルを、パソコン上のExcel を使って構築可能です。 すなわち、大方の比較的小規模なVaR 管理ならばNtRand を用いれば実現できるはずです。デリバティブのプライシングやリスク管理の研究、高額なシステムの企画・発注の前の叩き台、あるいは論文ネタとして、ぜひご活用ください。

  • 超長周期(周期 21993712^{19937}-1 )と高次元均等性(623次元)という目を見張る高品質な**疑似乱数**生成を実現(Mersenns Twiser 法)。Mersenne Twister 法の詳しい説明はMersenne Twister ホームページへどうぞ。
  • Excel のアドインとして提供されているため、導入はとっても簡単。Excel のメニューから登録したらすぐに使えます。
  • 簡単操作による多変量相関正規乱数生成。モンテカルロ法による VaR(Value at Risk)の計算に力を発揮します。
  • 乱数生成アルゴリズム選択の自由性。一様乱数はMersenns Twiser 法の他にも簡便で広く使われているNumerical Recipes ran2() 法が選択可能。さらに正規乱生成はBox-Muller 法Moro の方法が選べます。
  • モーメントマッチング法 によってモンテカルロシミュレーションにおける収束性が劇的に改善。対称変量法 と 2次サンプリング法を自由に組み合わせて使用可能。詳しくはこちらへ。
  • 利用範囲の広い17種の確率分布の乱数生成とそれを利用するための有用性の高いユーティリティ関数を完全実装。下の表で対応関数を確認してください。
乱数分布関数逆関数Mom(*).パラメータ推定平均標準偏差歪度尖度
一様
ベータ
カイ分布
カイ2乗分布
F 分布
ガンマ分布
ガンベル
ジョンソン SU
ロジスティック
対数正規
標準正規
ポアソン
t 分布
三角
切断正規
ワイブル
多変量正規

(*) Mom. は各分布の「平均」、「標準偏差」、「歪度」、「尖度」を一度に求める関数。