書評:Shocks, Crises, and False Alarms: How to Assess True Macroeconomic Risk

2025/4/20

Shocks, Crises, and False Alarms: How to Assess True Macroeconomic Risk Philipp Carlsson-Szlezak, Paul Swartz Shocks, Crises, and False Alarms: How to Assess True Macroeconomic Risk  本書はマクロ経済における近年見られたような、ショック、危機などのリスクを案内します。  マクロ経済のリスクを判断するとき、リスクが実際のショック ...

ReadMore

合衆国の新関税の税率と貿易収支

2025/4/17

2025年4月2日に合衆国の新しい関税の税率が公表されました。現在の貿易収支の状況と導入される関税の税率をまとめます。 合衆国の貿易収支 図1 合衆国の貿易収支2023年(単位:USD million)  図1は、左側が輸出国、右側が輸入国です。マウスポインタを領域の上に置くと、輸出入額(単位:100万USドル)を表示します。 データソースはJETROがまとめている貿易投資年報より参照。 新関税の税率と各国の対米貿易収支 図2 関税税率と対米貿易収支 対米貿易収支は、輸出額から輸入額を減算した値(単位:1 ...

ReadMore

強化学習による因果探索 gCastle因果探索アルゴリズムの検証(3)

2025/3/18

gCastleに実装された探索アルゴリズムの中で、強化学習を使ったアルゴリズムが高い性能を示しています。本稿ではこの探索のための強化学習アルゴリズムを解説します。 強化学習を使った探索  強化学習は一般的にポリシーを学習することを目的に用いられますが、彼らはこれをDAGの探索に使っています。  巡回セールスマンの問題と同様に、d次元のnシーケンスでベストスコアを導くことで、入力データからバイナリの隣接行列の生成を考えます。  隣接行列を出力するためにエンコーダ/デコーダ・モデルを作りますが、エンコーダ自己 ...

ReadMore

CastleBoardの使い方 gCastle因果探索アルゴリズムの検証(2)

2025/3/2

中国のAI技術動向の調査を兼ねて、gCastleに実装された因果探索アルゴリズムを検証しました。gCastleはGUIツールCastleBoardを含んでいますが、パッケージにツールのマニュアル類は添付されていません。そのため、本稿では実際にアルゴリズムを検証するためのCastleBoardの使い方について解説します。 CastleBoardの操作  GUIツールはいくつかの設定項目への入力でテストデータを生成できるため、テストプログラムを組むより簡単にアルゴリズムを検証できます。ツールの機能は主に二つの ...

ReadMore

マイニング・セクターのリスク許容度、関税の影響 (DoubleMLの推論)

2025/3/14

 2025年2月に合衆国の新政権の政策として、鉄鋼とアルミニウムに25%の関税が課されることが決定されました。一方で、ウクライナへのこれまでの支援の対価として、ウクライナの鉱物資源などの天然資源の権益取得が交渉されています。  この関税政策が、原料である鉄鉱石やボーキサイトなどの鉱物資源の採掘を行なっている企業に与える影響について分析します。  分析手段として機械学習を使った推論手法、DoubleML(Double Machine Learning)を用います。このDoubleMLという推論手法と同じ名称 ...

ReadMore

gCastle 因果探索アルゴリズムの検証

2025/2/28

gCastleは、因果探索アルゴリズムが実装された因果の構造を学習するツールチェインです。パッケージは、Webアプリを含んでおり、因果探索アルゴリズムがGUIベースの操作で検証できるようになっています。 gCastle 概要  Huawei社のリサーチラボから提供されています。因果探索アルゴリズムが実装されており、Webアプリを使用してアルゴリズムの動作が検証できます。  GCastleの名称は、Gradient-based Causal Structure Learning pipeline. の頭文字 ...

ReadMore

クレジット・カードの種別と利用額の最適化 YLearnによる因果推論(2)

2025/2/20

YLearn因果推論パッケージを使ったケース・スタディを使ってYLearnの機能を解説します。YLearnの因果推論パイプラインを使ったマーケティング上の分析の一つになります。クレジット・カードのグレードを更新した場合の効果の推論です。 機能と仕様  以下、簡単に機能をまとめ、最後にケーススタディを使って動作を確認します。ケース・スタディでは、Kaggleの実際のデータセットを使います。 DAG グラフと交絡因子  観測されていない変数はconfounding arcとして定義し、下の図1では(黒の点線) ...

ReadMore

YLearnによる因果推論(1) 概要とセットアップ

2025/2/20

 因果推論はAIシステムが、イベント間の真の因果関係をよりよく理解する助けになります。中国製のLLMが最近、話題(注1)になっていたので、データサイエンス分野で中国の因果推論に関する取り組みとツールについて評価します。  因果推論や因果探索のツールとして、Huaweiが提供しているgCastleと、因果探索・因果推論ツール、ylearnを使います。gCastleはPyTorchで実装された因果探索パッケージです。因果関係に関連した代表的なアルゴリズムが実装されて、検証ツールが提供されています。Huawei ...

ReadMore

Jupyter-notebookがAnaconda Navigatorから起動できない問題

2025/2/6

新しいAnaconda Navigatorをインストールしたところ、jupyter-notebook(7.3.2)がNavigatorから起動できない問題がありました。 Navigatorのエラーメッセージは、次のようになっています。 【The file /Users/xxx/anaconda3/bin/Jupyter_mac.command does not exist.】 jupyter_mac.command does not exist.  問題は、インストールまたはNavigatorが参照してい ...

ReadMore

Apple Silicon Mac 用 Anacondaバージョン更新・インストール

2025/2/5

Apple Silicon用に新しいバージョンのAnacondaがリリースされていたので、Navigatorの更新を兼ねてインストールします。 (Mac OSの更新(Sequoia15.3)によって、使用中のNavigatorが起動しなくなったため) Anaconda Navigatorのインストール  以下のAnacondaのサイトにアクセスします。最近のAIに対する、人と資本、計算リソースの流れを反映した画面に様変わりしています。 https://www.anaconda.com  【1】画面左上のP ...

ReadMore

システム リスクモデル

ShinyStan のセットアップ

ShinyStanというShinyのWebアプリケーション・フレームワークを使ったStanの診断ツールをインストールします。

ShinyStanはRのパッケージとして利用できます。

Stan

 Stanは、ハミルトニアンモンテカルロ(以下、HMC)を使ったMCMCです。Rインターフェイスの他、Pythonインターフェイス、コマンドラインインターフェイスからも利用できます。

 Stanはモデリング言語で、ベイジアンモデルを記述する確率プログラミング言語と言えます。StanのコアライブラリはC++で記述されており、Stanで記述したモデルもソースを変換し、C++でコンパイルして実行します。MCMCのサンプリングにはHMC、No U-Turn Sampler(NUTS)アルゴリズムを使います。

 ShinyStanは、Stanが計算したMCMCの出力を分析する対話的な視覚化ツールです。

ShinyStanのインストール

 Rを起動し、パッケージをインストールします。

install.packages('shinystan')

 依存関係と必要なパッケージが表示されます。それらのパッケージもCRANからインストールします。

$ r

R version 4.2.3 (2023-03-15) -- "Shortstop Beagle"
Copyright (C) 2023 The R Foundation for Statistical Computing
Platform: aarch64-apple-darwin20 (64-bit)

R は、自由なソフトウェアであり、「完全に無保証」です。 
一定の条件に従えば、自由にこれを再配布することができます。 
配布条件の詳細に関しては、'license()' あるいは 'licence()' と入力してください。 

R は多くの貢献者による共同プロジェクトです。 
詳しくは 'contributors()' と入力してください。 
また、R や R のパッケージを出版物で引用する際の形式については 
'citation()' と入力してください。 

'demo()' と入力すればデモをみることができます。 
'help()' とすればオンラインヘルプが出ます。 
'help.start()' で HTML ブラウザによるヘルプがみられます。 
'q()' と入力すれば R を終了します。 

 [以前にセーブされたワークスペースを復帰します] 

> install.packages('shinystan')
 --- このセッションで使うために、CRAN のミラーサイトを選んでください --- 

 依存対象 (dependency) ‘tensorA’, ‘distributional’, ‘ggridges’, ‘posterior’, ‘crosstalk’, ‘plyr’, ‘BH’, ‘bayesplot’, ‘colourpicker’, ‘DT’, ‘dygraphs’, ‘gtools’, ‘markdown’, ‘reshape2’, ‘rstan’, ‘shinyjs’, ‘shinythemes’, ‘threejs’ もインストールします 

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/tensorA_0.36.2.tgz' を試しています 
Content type 'application/x-gzip' length 222335 bytes (217 KB)
==================================================
downloaded 217 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/distributional_0.3.2.tgz' を試しています 
Content type 'application/x-gzip' length 531344 bytes (518 KB)
==================================================
downloaded 518 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/ggridges_0.5.4.tgz' を試しています 
Content type 'application/x-gzip' length 2258660 bytes (2.2 MB)
==================================================
downloaded 2.2 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/posterior_1.4.1.tgz' を試しています 
Content type 'application/x-gzip' length 867796 bytes (847 KB)
==================================================
downloaded 847 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/crosstalk_1.2.0.tgz' を試しています 
Content type 'application/x-gzip' length 405077 bytes (395 KB)
==================================================
downloaded 395 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/plyr_1.8.8.tgz' を試しています 
Content type 'application/x-gzip' length 1014282 bytes (990 KB)
==================================================
downloaded 990 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/BH_1.81.0-1.tgz' を試しています 
Content type 'application/x-gzip' length 13497219 bytes (12.9 MB)
==================================================
downloaded 12.9 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/bayesplot_1.10.0.tgz' を試しています 
Content type 'application/x-gzip' length 5357606 bytes (5.1 MB)
==================================================
downloaded 5.1 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/colourpicker_1.2.0.tgz' を試しています 
Content type 'application/x-gzip' length 1286527 bytes (1.2 MB)
==================================================
downloaded 1.2 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/DT_0.27.tgz' を試しています 
Content type 'application/x-gzip' length 1613079 bytes (1.5 MB)
==================================================
downloaded 1.5 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/dygraphs_1.1.1.6.tgz' を試しています 
Content type 'application/x-gzip' length 424406 bytes (414 KB)
==================================================
downloaded 414 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/gtools_3.9.4.tgz' を試しています 
Content type 'application/x-gzip' length 356982 bytes (348 KB)
==================================================
downloaded 348 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/markdown_1.6.tgz' を試しています 
Content type 'application/x-gzip' length 196227 bytes (191 KB)
==================================================
downloaded 191 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/reshape2_1.4.4.tgz' を試しています 
Content type 'application/x-gzip' length 339140 bytes (331 KB)
==================================================
downloaded 331 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/rstan_2.21.8.tgz' を試しています 
Content type 'application/x-gzip' length 23073862 bytes (22.0 MB)
==================================================
downloaded 22.0 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/shinyjs_2.1.0.tgz' を試しています 
Content type 'application/x-gzip' length 1086616 bytes (1.0 MB)
==================================================
downloaded 1.0 MB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/shinythemes_1.2.0.tgz' を試しています 
Content type 'application/x-gzip' length 978182 bytes (955 KB)
==================================================
downloaded 955 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/threejs_0.3.3.tgz' を試しています 
Content type 'application/x-gzip' length 941813 bytes (919 KB)
==================================================
downloaded 919 KB

 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/shinystan_2.6.0.tgz' を試しています 
Content type 'application/x-gzip' length 1336744 bytes (1.3 MB)
==================================================
downloaded 1.3 MB


 ダウンロードされたパッケージは、以下にあります 
 	/var/folders/z3/y2vb_4653kjcytsygg5bkv7w0000gn/T//RtmpqTGd2O/downloaded_packages 

 devtoolsパッケージもインストールします。

> install.packages("devtools")
 URL 'https://cran.ism.ac.jp/bin/macosx/big-sur-arm64/contrib/4.2/devtools_2.4.5.tgz' を試しています 
Content type 'application/x-gzip' length 421790 bytes (411 KB)
==================================================
downloaded 411 KB


 ダウンロードされたパッケージは、以下にあります 
 	/var/folders/z3/y2vb_4653kjcytsygg5bkv7w0000gn/T//RtmpqTGd2O/downloaded_packages 
> 

 

 インストールが終了したら、デモを起動してみます。

library('shinystan')
launch_shinystan_demo()

デモ画面

Diagnose パラメータはmu

サンプル情報

パラメータmuのカーネル密度、Autocorrelationのマルチビュー

パラメータの推定やカーネル密度の表示もよくできています。

Rで頻繁に使用するPlotに比べると、WebベースのShinyは解像度が高いようです。

ShinyStanには、deploy_shinystanという関数も用意されており、ShinyStanアプリケーションをデプロイできるようになっています。

 次の機会に、公開可能な興味深いモデル(金融市場に関連したモデル)のモンテカルロシミュレーションの結果をこのツールで分析してみましょう。

-システム, リスクモデル
-