2020-01-01から1年間の記事一覧

Pythonの純粋仮想関数は引数の数適当に変えて実装してもOK

掲題の件、そういいうことです。 例えば適当に get() メソッドの引数を追加して実装しても from abc import ABCMeta, abstractmethod class Hoge(metaclass=ABCMeta): @abstractmethod def get(self): pass class Moge(Hoge): def get(self, x = None, y = N…

米国株式とUSDJPYの2020年1月1日からの相関構造

米国株式とUSDJPYの2020年1月1日からの相関構造 ドル円(USDJPY)が 0.6% で ダウ平均が2.8% くらいのリスク(標準偏差、日率) > 100*sd(df$`usdjpy=x`) [1] 0.6186612 > 100*sd(df$dji) [1] 2.842537 全体 library("dplyr") library("tidyr") library("str…

米国株式市場の2020年1月1日からの相関構造

R

米国株式市場の2020年1月1日からの相関構造 すげぇ強かった(おしまい) "^DJI" : ダウ平均 "^RUT": ラッセル指数 "^GSPC": S&P500 "^IXIC": ナスダック指数 再現用のCode library("dplyr") library("tidyr") library("stringr") library("tidyquant") libra…

特定の列だけ外して処理したい場合には . (dot) を名前に持つ列と lsを組み合わせると良い

R

株式会社ホクソエムの社長から教えていただいた。 いちいち dplyr::select なぞせんでもこうするだけで .y を除いた処理を実行できる。 > df <- data.frame( + x = 1:3, + .y = 2:4 + ) > df x .y 1 1 2 2 2 3 3 3 4 > ls(df) [1] "x"

dplyrでうっかり八兵衛にならないように !! を意識する

R

うっかりやっちまったのでメモっておく。 まず適当な data.frame() を定義する。 > df <- data.frame(x=sample(1:2, 10, replace=TRUE), y=sample(c("a", "b"), 10, replace = TRUE)) > df x y 1 2 a 2 2 b 3 2 b 4 2 b 5 1 b 6 1 a 7 2 b 8 1 b 9 1 b 10 2 …

set/list/dictあたりは内部で __str__ではなく __repr__ を呼んでいるっぽい

掲題の件、そういうことです。 __str__() だけ定義しておくと class Hoge(): def __init__(self, x): self._x = x def __str__(self): return "Hoge({})".format(self._x) ちゃんと出てくれない。 > x = {Hoge(1), Hoge(2)} > print(x) {<__main__.Hoge object at 0x109fb7880>, <__main__.Hoge object at 0x109fb78e0>} 一方、 __repr__</__main__.hoge></__main__.hoge>…

SBI証券の手数料プランはスタンダード/アクティブプランのどちらを選ぶべきか?

俺はSBI証券を使っているのだが、その手数料プラン(アクティブ or スタンダード)をどっちにするのかあまり真面目に考えてこなかったので、真面目に考えたい。 俺の俺による俺のためのデータサイエンスだ。 さて、国内株式の手数料を教えてくださいのページ…

データフレーム(data.frame)を一行ずつ処理したい

R

ナウく書きたい。 rmap でもいいけど、以下のように purrr::pmap() が良さげ。 > head(iris, 3) %>% + purrr::pmap_dfr(function(...) { + df_row <- tibble(...) + print(df_row) + df_row + }) # A tibble: 1 x 5 Sepal.Length Sepal.Width Petal.Length P…

Noneと''を除去したい

filterにNone食わせれば良いみたい >>> x = ['', None, 'Hoge', 'Hage'] >>> list(filter(None, x)) ['Hoge', 'Hage']