Nearest Correlation Matrix(最近相関行列)

Excel (VBA)

ホーム > 金融工学ライブラリ > Nearest Correlation Matrix(最近相関行列) – Excel (VBA)

ここでは、nAG Fortran LibraryG02AAF, G02AEF, G02ABF, G02AJF ルーチン
(Nearest Correlation Matrix(最近相関行列)を求めるルーチン)の Excel (VBA) での利用例を紹介します。

相関係数行列(相関行列)は定義により以下の特長をもちます。

  • 実対称行列である。(従って、全ての固有値が実数であり、異なる固有値に対応する固有ベクトルは直交する。)
  • すべての成分は [-1, 1] の範囲の値を持つ。
  • 特に、対角成分はすべて 1 である。
  • 半正定値行列である。(従って、全ての固有値が非負である。)

実務では、いつでも(正常な)相関行列が得られるとは限りません。例えば、欠損値のあるデータに対して、ペアワイズ除去で計算した相関係数の行列は、半正定値行列ではない(負の固有値をもつ)かもしれません(従って、それは(正常な)相関行列ではありません)。そのようなとき、ここで紹介するルーチンを用いると、フロベニウスノルム(Frobenius norm)に基づいて、与えられた正方行列に最も近い相関行列を得ることができます。

最近相関行列

① Example のダウンロード

以下の Excel ワークシートファイル(Example)をダウンロードしてください。

Demo_FL25_NearestCorrelationMatrix.xlsm

本 Example のご利用には、nAG Fortran Library, Mark 25 for Windows 32-bit(製品コード: FLDLL254ML)が必要です。
下記の手順 ② ~ ③ に従って、nAG Fortran Library (FLDLL254ML) のセットアップを行ってください。

② nAG Fortran Library のダウンロードとインストール

以下の nAG Fortran Library (FLDLL254ML) のインストーラーをダウンロードして、インストールを行ってください。

fldll254ml_setup.exe (173 MB)

※ ダウンロードした exe ファイルをダブルクリックするとインストーラーが起動します。

③ nAG Fortran Library のトライアルの申し込み

nAG Fortran Library (FLDLL254ML) のご利用にはトライアルライセンスキーが必要です。
以下のウェブページから nAG Fortran Library (FLDLL254ML) のトライアルの申し込みを行ってください。

nAG Fortran Library (FLDLL254ML) のトライアルの申し込み

ご記入のメールアドレス宛てに、通常1営業日以内に、本製品を4週間ご利用いただけるトライアルライセンスキー(ライセンスファイル)をお送りいたします。

送られてきたライセンスファイルを、ユーザーフォルダー C:¥Users¥[ユーザー名] の直下に置いてください。

※ 補足:nAG Fortran Library のマニュアルについて

nAG Fortran Library のマニュアル(ライブラリマニュアル)では、nAG Fortran Library が提供するルーチンの詳細(引数の仕様など)を調べることができます。

ライブラリマニュアルは、nAG のウェブサイトでご覧いただけます。

http://www.nag.com/numeric/fl/nagdoc_fl25/html/frontmatter/manconts.html

また、ライブラリマニュアルを PC にインストールしてローカルで閲覧することもできます。

setup_fl25_manual.exe (116 MB)

※ ダウンロードした exe ファイルをダブルクリックするとインストーラーが起動します。


関連情報
© 日本ニューメリカルアルゴリズムズグループ株式会社 2025
Privacy Policy  /  Trademarks