MMT信仰が招く"アリとキリギリス"の結末

2026/3/9

「潜在成長率に合わせて通貨を発行し、増えた分が政府支出となる」これは、MMTと日本でリフレ派と呼ばれる人々の主張を端的に示したものです。  MMTの理論的な背景は、貨幣を国家の創造物と捉えるくらいで、その他は主流派の経済学と大差ありません。彼らは”政府債務の拡大が自国通貨建てであるかぎり、信用リスクや通貨の信任の問題は発生せず”、”財政赤字を全く気にする必要はない”と主張します。 政府支出の制限 ー アリとキリギリス  MMTは単一の理論ではなく、貨幣に関するいくつかの考え方の集まったものです。日本で話題 ...

ReadMore

外為市場介入クレプトピア3:公金の行方

2026/2/18

 現在も日本の担当者がドル円為替レートの推移に関して介入を示唆する発言をすることがあります。  もし、実際には2026年1月23日に外国為替市場へ単独介入が実施されていた場合、どういうことが起きているかを明らかにしておきます。  what if ~ のCounterfactual推論と捉えてください。 外国為替市場ドル売り介入  外国為替市場への介入については、実際の処理はよく知られていません。図1を例に、どのように処理されているか見ていきましょう。 図1 ドル売り介入の場合  外国為替市場介入は、以下の ...

ReadMore

外為市場介入クレプトピア2:繁栄への月並みの経路

2026/2/5

1月23日のドル円為替市場  かつてある公的機関から事実とは異なる内容が、連日発表されていました。現在から、80年以上前のことです。  現在、2026年1月30日の発表によると、先月2025年12月29日から2026年1月28日までの外為市場介入はなかったことになっています。  1月23日の日銀総裁会見後のドル円為替レートの推移には、大きな建て玉の裁定取引の履歴が記録されています。ドル売りの投入資金は反対売買で全額決済されています。  数日前、1月20日に米国で長期金利が上昇しています。まとまった量の米国 ...

ReadMore

外為市場介入クレプトピア:美しい国、日本

2026/1/26

 クレプトピアは クレプトクラシー(Kleptocracy)とユートピア(Utopia)を組み合わせた造語です。Kleptocracyは権力者が国の富を奪うことを指します。  1月23日、日銀総裁の会見後に、ドル円レートが2円程シフトしていました。金融関係者の間でレートチェックがあったと噂になっていたようです。  夕方、公金を流用した資本による企業の社員が陽気に騒いでいたので、おそらく外国為替市場で通貨当局によるドル売り介入が実施されたのでしょう。  通貨当局の新しい担当者が、外為市場を経由して、また私的 ...

ReadMore

書評:BLACK WAVE

2026/1/10

Black Wave - Saudi Arabia , Iran And The Rivalry That Unravelled the Middle East Kim Ghattas BLACK WAVE - Saudi Arabia, Iran And The Rivalry That Unravelled The Middle East  2020年の出版物ですが、未読であり、価格がリーズナブルだったので購入しました。  サウジアラビアとイランのライバル関係を軸にイラン革命以後の中東の国際関係のパズ ...

ReadMore

do-Calculus: ベイジアン・ネットワークによるシナリオ分析

2026/1/25

 do-Calculusの概念を解説します。do-演算子(do-operator)と条件確率式で定義してあり、PearlのDAGを元にした因果推論の中心的な概念です。d-Calculusの三つのルールはd-separatorという概念を適用することで、ある確率分布が別の確率分布と等しいことを示すものです。直感的に把握するのは難しい概念であるかもしれません。DAGをイメージして把握した方が良いでしょう。  DAGで示した確率空間でノードの数が少なくなれば、同時確率分布、条件確率分布において計算が簡素化できま ...

ReadMore

企業が不祥事を招くコンテクストとは 書評:The Dark Pattern

2025/9/28

The Dark Pattern: The Hidden Dynamics of Corporate Scandals Palazzo Ph.D, Guido; Hoffrage Ph.D, Ulrich The Dark Pattern: The Hidden Dynamics of Corporate Scandals.  本書は良い人が悪事を働くことについて記されています。ある環境の下では、彼らは嘘をつき、詐欺に関与します。彼らの振る舞いを理解するために、著者らは彼らの性格の欠点に焦点を当てるだけで ...

ReadMore

投資ポートフォリオのストレス・テストーpgmpyベイジアン・ネットワークによるリスク評価

2025/8/6

地政学的リスク 原油価格とインフレーション  天然資源、特に原油価格を主要因に置いたインフレーションとポートフォリオを構成する各資産のストレス・テストのシナリオの一例を図示しています。ストレス・テストとして該当シナリオ1によるポートフォリオの損益を推定します。 図1 原油価格と地政学的リスクのシナリオ  中東の紛争による地政学的リスクの上昇、原油価格の変動は、必ずしも資産価格の下落に繋がりません。これは、資産価格に影響するまでに複数の経路があることが影響しています。  リスク・シナリオをDAG(Direc ...

ReadMore

書評:Autocracy,Inc.

2025/6/16

Autocracy,Inc. The Dictators Who Want to Run the World. Anne Applebaum Autocracy,Inc. The Dictators Who Want to Run the World.  Autocracy,Inc.とは著者の造語です。本書のテーマをわかりやすく表現しています。  Incは通常、Incorporated として会社組織の法人名に使います。xxx Inc.と略し会社名の終わりにつけます。統合した独裁国家、あるいは一体化した専 ...

ReadMore

書評:Our dollar, Your problem

2025/12/23

Our dollar, Your Problem: An Insider's view of seven turbulent decades of global finance, and the road ahead Kenneth Rogoff Our dollar, Your Problem: An Insider's view of seven turbulent decades of global finance, and the road ahead  最近、経済制裁をテーマにした著書にいくつか ...

ReadMore

slide ファイナンス リスクモデル

極値理論

極値理論

金融市場に関して、経験的に観測された事実として、価格の収益率のような時系列データの多くに該当する事項があります。

例えば、極端な収益率の値はクラスタを形成するようなことです。

収益率系列における極値は、同期してボラティリティ・クラスタを形成しやすいというようなことです。

極値理論は最大観測値に対するモデルであり、こうした金融時系列データが示す特徴的な現象を記述する上で整合性があります。

株価が急変するような場合、極端な観測値を効率的に使用する点で、株式、株価指数、ポートフォリオの損失に対するモデルとして実際に応用できるでしょう。

閾値モデル

ブロック最大値法

nブロック最大値Mnの分布はnが大きければ、3パラメータGEV分布で近似できます。

GEVとは(Generalized Extreme Value) distribution  一般化極値分布

以下のモデル

G(z) = exp{ -1 [1 + ξ((z - μ)/ σ) ]}

GEVの三つのパラメータは
μ:位置
σ:スケール
ξ:シェイプ xi 形状パラメータ

xi->0 の極限ではグンベル分布になります。

以下の機械学習を実行すると、このパラメータはそれぞれ以下の推定値になります。

xi : 0.155542
sigma: 1.041265
mu: 2.443496

パッケージevirを用います。

evir はExtrem Value in R の略です。

evir

これはS-PLUSのパッケージEVISからRに移植されています。

package evir

バージョン1.7-4

以下のCRANのWebサイトからAPIのマニュアルを参照することができます。

library('evir')
data(danish)
SieLos <-100.0 * siemens
GEV <- gev(SieLos, block="semester")
> library('evir')

 次のパッケージを付け加えます: ‘evir’ 

 以下のオブジェクトは ‘package:ggplot2’ からマスクされています:

    qplot

> data(siemens)
> SieLos <- 100.0 * simens
 エラー:  オブジェクト 'simens' がありません 
> SieLos <- 100.0 * siemens
> SieGEV <- gev(SieLos, block="semester")
> SieGEV
$n.all
[1] 6146

$n
[1] 48

$data
 [1] 3.332837 4.564551 2.929195 3.195160 3.074342 2.847947 2.317558 1.607382
 [9] 2.744829 1.353201 1.529342 1.645970 1.730462 1.859042 2.557895 1.772810
[17] 1.489706 2.946031 2.232120 2.157249 3.500081 3.812336 4.518762 3.425502
[25] 3.772542 4.385188 6.070131 4.355276 4.037816 5.117573 7.295798 3.131371
[33] 3.797925 5.732228 2.836112 6.211146 7.672870 3.368053 1.904819 3.829483
[41] 1.809127 3.817076 1.941525 3.345885 1.900642 1.844945 1.934538 1.125012

$block
[1] "semester"

$par.ests
      xi    sigma       mu 
0.155542 1.041265 2.443496 

$par.ses
       xi     sigma        mu 
0.1564440 0.1439107 0.1807022 

$varcov
             [,1]         [,2]        [,3]
[1,]  0.024474739 -0.007558325 -0.01260267
[2,] -0.007558325  0.020710290  0.01538971
[3,] -0.012602670  0.015389708  0.03265327

$converged
[1] 0

$nllh.final
[1] 82.07033

attr(,"class")
[1] "gev"

表示するにはplotで表示します。

> plot(SieGEV$data,type="h",col="blue", xlab="", main="Maximum Biannual Losses of Siemens")

ismev

ismevを使って gev.fit() gev()が返すパラメータを推定します。

上の図で縦軸にプロットされたevirで得た結果をismevの入力に渡します。

library('ismev')
SieGEV2 <-gev.fit(SieGEV$data)
SieGEV2

> library('ismev')
 要求されたパッケージ mgcv をロード中です 
 要求されたパッケージ nlme をロード中です 

 次のパッケージを付け加えます: ‘nlme’ 

 以下のオブジェクトは ‘package:dplyr’ からマスクされています:

    collapse

This is mgcv 1.8-42. For overview type 'help("mgcv-package")'.
> SieGEV2 <- gev.fit(SieGEV$data)
$conv
[1] 0

$nllh
[1] 82.07033

$mle
[1] 2.443496 1.041265 0.155542

$se
[1] 0.1807022 0.1439107 0.1564440

> SieGEV2
$trans
[1] FALSE

$model
$model[[1]]
NULL

$model[[2]]
NULL

$model[[3]]
NULL


$link
[1] "c(identity, identity, identity)"

$conv
[1] 0

$nllh
[1] 82.07033

$data
 [1] 3.332837 4.564551 2.929195 3.195160 3.074342 2.847947 2.317558 1.607382
 [9] 2.744829 1.353201 1.529342 1.645970 1.730462 1.859042 2.557895 1.772810
[17] 1.489706 2.946031 2.232120 2.157249 3.500081 3.812336 4.518762 3.425502
[25] 3.772542 4.385188 6.070131 4.355276 4.037816 5.117573 7.295798 3.131371
[33] 3.797925 5.732228 2.836112 6.211146 7.672870 3.368053 1.904819 3.829483
[41] 1.809127 3.817076 1.941525 3.345885 1.900642 1.844945 1.934538 1.125012

$mle
[1] 2.443496 1.041265 0.155542

$cov
            [,1]         [,2]         [,3]
[1,]  0.03265327  0.015389708 -0.012602670
[2,]  0.01538971  0.020710290 -0.007558325
[3,] -0.01260267 -0.007558325  0.024474739

$se
[1] 0.1807022 0.1439107 0.1564440

$vals
          [,1]     [,2]     [,3]
 [1,] 2.443496 1.041265 0.155542
 [2,] 2.443496 1.041265 0.155542
 [3,] 2.443496 1.041265 0.155542
 [4,] 2.443496 1.041265 0.155542
 [5,] 2.443496 1.041265 0.155542
 [6,] 2.443496 1.041265 0.155542
 [7,] 2.443496 1.041265 0.155542
 [8,] 2.443496 1.041265 0.155542
 [9,] 2.443496 1.041265 0.155542
[10,] 2.443496 1.041265 0.155542
[11,] 2.443496 1.041265 0.155542
[12,] 2.443496 1.041265 0.155542
[13,] 2.443496 1.041265 0.155542
[14,] 2.443496 1.041265 0.155542
[15,] 2.443496 1.041265 0.155542
[16,] 2.443496 1.041265 0.155542
[17,] 2.443496 1.041265 0.155542
[18,] 2.443496 1.041265 0.155542
[19,] 2.443496 1.041265 0.155542
[20,] 2.443496 1.041265 0.155542
[21,] 2.443496 1.041265 0.155542
[22,] 2.443496 1.041265 0.155542
[23,] 2.443496 1.041265 0.155542
[24,] 2.443496 1.041265 0.155542
[25,] 2.443496 1.041265 0.155542
[26,] 2.443496 1.041265 0.155542
[27,] 2.443496 1.041265 0.155542
[28,] 2.443496 1.041265 0.155542
[29,] 2.443496 1.041265 0.155542
[30,] 2.443496 1.041265 0.155542
[31,] 2.443496 1.041265 0.155542
[32,] 2.443496 1.041265 0.155542
[33,] 2.443496 1.041265 0.155542
[34,] 2.443496 1.041265 0.155542
[35,] 2.443496 1.041265 0.155542
[36,] 2.443496 1.041265 0.155542
[37,] 2.443496 1.041265 0.155542
[38,] 2.443496 1.041265 0.155542
[39,] 2.443496 1.041265 0.155542
[40,] 2.443496 1.041265 0.155542
[41,] 2.443496 1.041265 0.155542
[42,] 2.443496 1.041265 0.155542
[43,] 2.443496 1.041265 0.155542
[44,] 2.443496 1.041265 0.155542
[45,] 2.443496 1.041265 0.155542
[46,] 2.443496 1.041265 0.155542
[47,] 2.443496 1.041265 0.155542
[48,] 2.443496 1.041265 0.155542

attr(,"class")
[1] "gev.fit"

gev.diag()で表示させます。

> gev.diag(SieGEV2)

-slide, ファイナンス, リスクモデル
-