はじめに GLM(一般化線形モデル)などstatsmodelsにしかない機能を使いたいことがありますが、scikit-learnのapiと切り替えて呼び出そうとすると、呼び出しの順序や引数を渡すタイミングが異なっていて不便です。 そこでstatsmodelsのapiをscikit learn風に呼び出せるwapperクラスを作りました。 wapperの定義 class SMWrapper(): def __init__(self, base_cls, fit_intercept=True, **params): self.base_cls = base_cls self.fit_intercept = fit_intercept self.params = params def fit(self, x, y, sample_weights=None): _x = sm.add_consta