2021年7月5日 やったこと
3 min read

2021年7月5日 やったこと

2021年7月5日 やったこと

起床・朝食

  • 9時半に起床
  • 晩酌は体に良くないのかもしれない
  • 朝食はカレーパン、たっぷりあんツイスト

在宅勤務(午前)

  • 10時から執務開始
  • 今週の打合せで使う資料と継続して作っている資料を開く
  • 今週の打合せで使う資料は完成している
  • 継続して作っている資料は方針とストーリーの見直しをする
  • 社内の打合せをオンラインで実施する
  • 雑談と各自のタスクの進捗報告と直近の進め方の意識合わせ
  • 雑談では自分のアイデアへの反応が良かったのでうれしい

昼休み

  • 朝食が遅かったのでランチも少しずらした
  • どん兵衛の焼うどん味にナスとシシトウの焼きびたしと肉みそをのせた

FX強化学習システム不調

  • 日曜にディスク容量ゼロから復旧したFX強化学習システムの注文が通っていない
  • インスタンス再起動などを試すもダメ
  • CPU使用率は100%に張り付いていてコマンドラインのレスポンスも遅い
  • ローカルのノートPCでコンテナを動かしてみると動くのでインスタンスのスペックを低くしすぎた可能性がある
  • GCPは高いのでインスタンスのスペック拡張は最後の選択肢として(a)別のクラウド業者のインスタンスを使う、(b)自宅に常時稼働PCを置くの案をまずは検討しよう
  • (a)はVultrかさくらVPSがスペックの割に安いイメージがある
  • (b)は古いThinkPadにUbuntu入れれば何とかなる
  • よく考えればVultrに停止しているインスタンスがあるけどこれ1vCPU、2GBメモリなのでダメそう
  • Tensorflowの1.x系を使っていたり次元削減がPCAだったりと見直したいところが多いので再構築プロジェクトを真剣に取り組んでもよい

在宅勤務(午後)

  • 社内の打合せで少し方針転換があったのでそれに合わせて資料を修正する
  • 仕事の内容は詳しく書けないから少なくなるな

英会話と夕食

  • オンライン英会話で異文化理解についてのレッスン
  • 言語について英語でディスカッションした
  • 日本に興味がある講師だったようで日本や日本語について質問されて答えた
  • 語彙が足りないが結構話せたので満足
  • 夕食はシシトウ、カニ缶、ムール貝缶でスパゲッティを作った
  • ムール貝がオイル漬けだったのでかなり脂っこくなってしまった
  • うまかったけどちょっと失敗

FXシステム更新

environment.py

  • environment.pyというファイルを作成しRestAPIをラップするコードを書く
  • 複雑になりすぎたコードをシンプルにしていく
  • ほとんど既存のものを使えたのでこれはすぐに書けた
  • 新たに書いたのはローソク足が更新されるまで待って更新されたらローソク足を返す処理くらい

ColaboratoryでAutoEncoder

  • Colaboratory Proを使おうか考えているので今回はColaboratoryで作業する
  • ローソク足をLSTMによるAutoEncoderを使った次元削減したい
  • AutoEncoderは24→6に圧縮するEncoderと6→24と元の値を再現するDecoderで構成される
  • 自分の理解としてはZIPファイルとかと同じように可逆圧縮する仕組み
  • とはいえ圧縮の際に重要度の低い情報は除去されるので完全には再現できない
  • 24→6の6という値を大きくすればより再現度は高く小さくすれば再現度は低くなる
  • AutoEncoderのトレード使い方をまとめると(a)Encoderで圧縮した情報(24→6の6)を特徴量としてそのまま使う、(b)Decoderで復元した情報(6→24の24)をノイズ除去した特徴として移動平均のように使う
  • 当初は(a)のみを考えていたが(b)のノイズ除去済み値動きというのは使い道は結構ありそう
  • 元の値とノイズ除去済みの値を比較して移動平均のような使い方があり得る
  • USDJPYで訓練したAutoEncoderで訓練データにない期間のノイズ除去した例
    Forex_LSTM_AutoEncoder_chart_sample

さいごに

  • しゃべくり7と月曜から夜ふかしを観ながらプログラミングに熱中
  • 気づけば1時過ぎなので歯を磨いて寝る
  • おやすみなさい