sns.lmplotのorderで多項式回帰を可視化したときの式を得る方法はないのでしょうか。
調べ方が悪いのか全然見つかりません。
もし、方法があるのなら教えて欲しいです。

回答1件
あなたの回答
tips
プレビュー
Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。
MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。
統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。
Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。
MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。
統計は、集団現象を数量で把握することです。また、調査で得られた性質や傾向を数量的に表したデータのことをいいます。
0グッド
0クリップ
投稿2019/11/08 17:35
sns.lmplotのorderで多項式回帰を可視化したときの式を得る方法はないのでしょうか。
調べ方が悪いのか全然見つかりません。
もし、方法があるのなら教えて欲しいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
ソースコード seaborn/regression.py を見ると、numpy.polyfit で多項式回帰しているので、sns.lmplot() の結果の係数を取り出すことはできないですが、numpy.polyfit を直接呼び出せば、係数を取得できます。
python
1import numpy as np 2import pandas as pd 3import seaborn as sns 4 5x = np.linspace(-3, 3, 100) 6df = pd.DataFrame({"x": x, "y": x ** 2 + np.random.randn(len(x))}) 7 8tips = sns.load_dataset("tips") 9 10g = sns.lmplot(x="x", y="y", data=df, order=2) 11 12coef = np.polyfit(df["x"], df["y"], 2) 13print(coef) 14 15a1, a2, a3 = coef 16# order=2 の場合、これが質問で求めている式 17f = lambda x: a1 * x ** 2 + a2 * x + a3 18 19# seaborn の結果と一致することを確認 20g.ax.plot(x, f(x), "r")
投稿2019/11/08 18:06
編集2019/11/08 18:07総合スコア21960
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。