マンデルブロ集合をRで計算する。並列化の練習もしてみる。
続きを読む共役勾配法(CG法)メモ
共役勾配法は連立一次方程式($Ax=b$、Aは対称正定値行列)やエネルギー最適化を漸近的に解くための反復アルゴリズム
-
- 現在の座標$x_{k}$でのHessianや勾配はエネルギー関数$f$を問わず簡単に計算できるので、これを用いて次の座標$x_{k+1}$を決めればいい。
- $f$を2次近似したものが$g$で
- 特に$\nabla f // \nabla g$となる方向に進む
- 後は必要になってから
-
- self-consistentな導出、証明付きなのでこちらの方が便利かも
C++のオブジェクトモデル
「Inside the C++ Object Model」を読んだ - tak0kadaの何でもノートのリンク先の記事がなくなると悲しいのでWebアーカイブを取ってみた。
Sony E3 (D2243)のカスタムROM導入
以下作業メモ
続きを読むSony E3 (D2243)のアンロック
今使っているスマホ(Freetel Priori4)のバッテリーが1分しか持たなくなったので、6980円+送料で新しいスマホを購入した。RAM容量が全く足りないので、カスタムROMを導入していく。
まずはブートローダのunrootから。手順はhttps://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/how-to-unlock-bootloader/に記載されている通り。まずはhttps://developer.sony.com/develop/open-devices/get-started/unlock-bootloader/にアクセスしてunlock codeを取得する。sudo ./fastboot -i 0x0fce oem unlock <unlock code>
では、unrecognized option '--i'
エラーが出てしまうので、sudo ./fastboot oem unlock <unlock code>
とした。
多次元正規分布の導出
※分布の計算は院試に出ません
続きを読むx軸を共有したグラフ、複数のy軸を持つグラフを描く
- plt.add_axes()を用いた方法よりgridspecを用いた方法の方がレイアウトに気を使わず簡単にグラフを描けた。
plt.setp(ax0.get_xticklabels(), visible=False)
とplt.subplots_adjust(hspace=.0)
が一方の軸を非表示にして、さらに2つのグラフをくっつけて描くのに重要である。 - y軸を複数描くにはtwinx()を用いる
cymemというCython用のメモリ管理ライブラリ
現実逃避にyoutubeを見ていたところ情報業界にまでyoutuberが登場していた(C Programming for Machine Learning (LIVE) - YouTube)。真面目に見ていると中身がペラペラな感じは否めないが話すのは上手であり、ライブコーディング中にバグが取れなくなって詰んでいるのはご愛嬌であった(sizeOfとtypoしていることに気付いていない)。
cythonは以前pythonとRで実装していた研究用のプログラムが遅すぎて辛かったときにお世話になった。プログラム中に出てくるcymemというライブラリが気になったのでメモ。cythonは実質Cなのでmallocしたらfreeしないといけない面倒があるがcymemはRAII(Resource Acquisition Is Initialization)の思想で実装されておりfreeしなくてよいというおしゃれライブラリである。