2015年11月8日日曜日
スワップレートを主成分分析[R]
スワップレートは下記から取得
http://www.tr.mufg.jp/houjin/derivatives/kinri_data.html
使ったのは2012/10/26~2015/11/4のスワップレート
特に工夫もなく手動でコピペしてcsvファイル作成。
R
> swap <- read.csv("swap.csv",header = T)
> swap <- swap[2:7]
> result <- prcomp(swap, scale = F)
やっていること
・csv読み込み
・日付は使わないので省く
・主成分分析(scaleはデフォルトでFALSEだが、今回は明示的にFALSEにしている)
結果の確認
> result
Standard deviations:
[1] 0.221107220 0.036991786 0.026278991 0.004032331 0.003264767 0.002929029
Rotation:
PC1 PC2 PC3 PC4 PC5 PC6
X2y 0.1940473 0.18504988 0.71773570 -0.5458590 -0.29544235 -0.16646151
X3y 0.2432946 0.34313881 0.38514304 0.2358646 0.56752629 0.54498636
X4y 0.2989262 0.43578320 0.02328193 0.4545954 0.08673305 -0.71134694
X5y 0.3609295 0.43281078 -0.29591390 0.1146100 -0.64858753 0.40129601
X7y 0.4976880 0.08724279 -0.47358006 -0.6002431 0.39014859 -0.08893542
X10y 0.6601765 -0.68056508 0.15535492 0.2575298 -0.10111081 0.01783152
> summary(result)
Importance of components:
PC1 PC2 PC3 PC4 PC5 PC6
Standard deviation 0.2211 0.03699 0.02628 0.004032 0.003265 0.002929
Proportion of Variance 0.9589 0.02684 0.01355 0.000320 0.000210 0.000170
Cumulative Proportion 0.9589 0.98576 0.99930 0.999620 0.999830 1.000000
第3主成分までで99.9%が説明できている。
主成分の解釈はよく言われるように、
第一主成分:パラレルシフト
第二主成分:フラットニングorスティープニング
第三主成分:カーブの曲率変化
と言ってよさそう。
横軸:時間
縦軸:主成分得点
第一主成分が最近減少しているのは、金利低下を表している。
第二主成分が大きくなるとフラットニング、小さくなるとスティープニングを表す。ちょこちょこ変動しているのがわかる。
第三主成分は3年前は動いていたが、最近はあまり動いていない。
第三主成分以降は割とどうでもいい。
感想
ブログっぽい記法ができるようになりたい。
第一主成分がパラレルシフトとか言ったけど、全然パラレルではない。
フォワードレートで計算したらどうなるか。
おわり
2015年10月3日土曜日
matlabでよく使うショートカット
エクセルやvisual studioと似ているが、メモ
・コマンドウインドウやエディタ間の遷移
ctrl + tab / ctrl + shift + tab
・エディタのタブ間の遷移
ctrl + page up / down
・エディタのタブやfigureのウインドウを消す
ctrl + w
・コメントアウト / コメントアウト解除
ctrl + r / ctrl + t
・ブレークポイント設定/解除
F12
・ステップ
F10
・ステップイン/ステップアウト
F11 / shift + F11
・デバッグ中止
shift + F5
・計算中止
ctrl + c
2015年9月21日月曜日
small time expansion
2015年7月19日日曜日
よくやる近似式
xが十分小さいときによく使う近似式
\begin{equation}
(1+x)^{\beta} \sim 1 + \beta * x
\end{equation}
をグラフにしてみた。
オーダーは$O(x^{\beta - 1})$なのでbeta = -2の方がずれが大きい。
しかしやはり可視化したほうがわかりやすい。
\begin{equation}
(1+x)^{\beta} \sim 1 + \beta * x
\end{equation}
をグラフにしてみた。
オーダーは$O(x^{\beta - 1})$なのでbeta = -2の方がずれが大きい。
しかしやはり可視化したほうがわかりやすい。
2015年4月12日日曜日
データ解析のための統計モデリング入門
読んだ。
Rで書いてあるコードを自分でも再現しながらやるつもりだったけど、結局途中から読むだけになってしまった。以下メモ
・やりたいのは、多数のデータのふるまいを少数のパラメータによって表現すること
・GLMでは確率分布・リンク関数・線形予測子によってモデルが構成される
・最小二乗法は、確率分布に正規分布を仮定したときの最大尤度
・観測にかからない影響をモデルに組み入れたのがGLMM
・GLMMでは過分散を説明するようなモデルも作ることができる
・階層ベイズモデルでは、モデルのパラメータ自体も確率分布する量としてさらにモデル化する →局所的なパラメータを大域的なパラメータで代表させてパラメータを減らす
↑ここまでモデルの話
↓ここから推定の話
・得られたパラメータから後続のデータを予測する際にはどんなモデルが良いか?→AIC基準といものがある(唯一ではないと思うがわかりやすい基準)
・より複雑な統計モデルのあてはめに効果的なのがMCMC
・MCMCサンプリングで得られるのは現在得られたデータから得られるモデルパラメータの定常分布
Rで書いてあるコードを自分でも再現しながらやるつもりだったけど、結局途中から読むだけになってしまった。以下メモ
・やりたいのは、多数のデータのふるまいを少数のパラメータによって表現すること
・GLMでは確率分布・リンク関数・線形予測子によってモデルが構成される
・最小二乗法は、確率分布に正規分布を仮定したときの最大尤度
・観測にかからない影響をモデルに組み入れたのがGLMM
・GLMMでは過分散を説明するようなモデルも作ることができる
・階層ベイズモデルでは、モデルのパラメータ自体も確率分布する量としてさらにモデル化する →局所的なパラメータを大域的なパラメータで代表させてパラメータを減らす
↑ここまでモデルの話
↓ここから推定の話
・得られたパラメータから後続のデータを予測する際にはどんなモデルが良いか?→AIC基準といものがある(唯一ではないと思うがわかりやすい基準)
・より複雑な統計モデルのあてはめに効果的なのがMCMC
・MCMCサンプリングで得られるのは現在得られたデータから得られるモデルパラメータの定常分布
2015年4月5日日曜日
メタ関数 is_same
template <typename, typename> struct is_same : public false_type {}; template <typename Type> struct is_same<Type, Type> : public true_type {};
1つ目はfalse_typeを継承したis_same。
テンプレート引数2つがどんな組み合わせでも実体化されうる
したがって
次に定義する特殊化されたis_sameが選ばれなければis_sameはfalse_typeを継承する。
2つ目は2つのテンプレート引数が同一だった場合の特殊化。これが選ばれるとtrue_typeを継承する。
2015年3月8日日曜日
ポアソン分布
試行回数N、確率pのコイン投げで表がk回出る確率は二項分布
\begin{equation}
p(k) = _N C_kp^k(1-p)^{N - k}
\end{equation}
に従う。
これをN→∞として連続化したものがポアソン分布。
ただしこのとき平均$Np$も同時に無限に発散してしまわないよう、$Np = \lambda$と固定しておく。
こうして平均$\lambda$を持つポアソン分布ができる。
\begin{equation}
f(x) = \frac{e^{-\lambda}\lambda ^x}{x!}
\end{equation}
ポアソン分布:単位時間当たり平均$\lambda$回起こる事象が単位時間に$x$回起こる確率
ポアソン分布の特徴として
・平均と標準偏差がともに$\lambda$。(両方が$\lambda$ということより、分布が$\lambda$というただひとつのパラメータによって決定されることに注目)
・「回数」を表現する分布のため正の値しかとらない。分布の形が非対称。
・指数分布との関係
参考URL
http://www.slideshare.net/teramonagi/ss-11296227
\begin{equation}
p(k) = _N C_kp^k(1-p)^{N - k}
\end{equation}
に従う。
これをN→∞として連続化したものがポアソン分布。
ただしこのとき平均$Np$も同時に無限に発散してしまわないよう、$Np = \lambda$と固定しておく。
こうして平均$\lambda$を持つポアソン分布ができる。
\begin{equation}
f(x) = \frac{e^{-\lambda}\lambda ^x}{x!}
\end{equation}
ポアソン分布:単位時間当たり平均$\lambda$回起こる事象が単位時間に$x$回起こる確率
ポアソン分布の特徴として
・平均と標準偏差がともに$\lambda$。(両方が$\lambda$ということより、分布が$\lambda$というただひとつのパラメータによって決定されることに注目)
・「回数」を表現する分布のため正の値しかとらない。分布の形が非対称。
・指数分布との関係
参考URL
http://www.slideshare.net/teramonagi/ss-11296227
登録:
投稿 (Atom)





