はじめに 回帰などで非線形の効果を取り扱いたいとき、多項式回帰は定番の方法です。また、交互作用項も使うと有用なときがあります。 pythonユーザはいきなりSVRやランダムフォレスト回帰などの非線形回帰を使うことが多い気もしますが、線形モデルでも特徴量を非線形変換すればできます。scikit-learnでやるのであれば、PolynomialFeaturesを使います*1。 使い方 リファレンスはここです。 sklearn.preprocessing.PolynomialFeatures — scikit-learn 0.21.3 documentation 以下のような引数を取ります。 class sklearn.preprocessing.PolynomialFeatures(degree=2, interaction_only=False, include_bias=True, ord