Python
1import numpy as np 2import pandas as pd 3from pandas import Series,DataFrame 4from sklearn import datasets 5import matplotlib.pyplot as plt 6import seaborn as sns 7sns.set_style('whitegrid') 8 9%matplotlib inline 10 11def two_to_one(x): 12 if x == 2: 13 return 1 14 else: 15 return x 16 17iris = datasets.load_iris() 18X = iris.data 19Y = iris.target 20df = DataFrame(X) 21df = df.rename(columns={0: 'A',1: 'B', 2:'C', 3:'D'}) 22df['kind'] = Y 23df['kind'] = df['kind'].apply(two_to_one) 24sns.lmplot('A', 'B', df, hue='kind', markers=['x','o'])
上記のコードを実行すると、最小二乗法で、2つの回帰直線が引かれますが、
データの分け目をつくるロジスティック回帰直線を引きたいと思っています。
どうやれば、Seabornでロジスティック回帰直線を引けるでしょうか。
あなたの回答
tips
プレビュー