6-3 特殊回归趋势的拟合

seaborn.lmplot(

复杂曲线拟合:
order : int, 所拟合曲线的阶数,大于1时使用numpy.polyfit进行曲线拟合
logistic : bool, 是否拟合logistic回归曲线
lowess : bool, 是否拟合lowess曲线
robust : bool, 是否拟合稳健回归
logx : bool, 是否拟合y ~ log(x)的对数曲线,但仍按照原始的x/y数值输出
)

# 第一次使用时需要联网下载数据文件
# 联网有问题直接至此下载:https://github.com/mwaskom/seaborn-data
# 数据拖入用户目录内的seaborn-data文件夹(也就是和desktop目录平级)即可
anscombe = sns.load_dataset("anscombe")
anscombe.head()

在这里插入图片描述

sns.lmplot(x="x", y="y", data=anscombe.query("dataset == 'I'"),
           ci=None)

在这里插入图片描述

sns.lmplot(x="x", y="y", data=anscombe.query("dataset == 'II'"),
           ci=None)

在这里插入图片描述

# 直接指定拟合高次项
sns.lmplot(x="x", y="y", data=anscombe.query("dataset == 'II'"),
           order=2, ci=None)      

在这里插入图片描述

# 生成所需的高次项
# 使用copy生成数据副本,避免警告
data2 = anscombe.query("dataset == 'II'").copy()
data2['x2'] = (data2.x - 9)**2
data2

在这里插入图片描述

# 在回归模型中控制高次项,0.9版本会报错,老版本可以运行
sns.lmplot(x = "x", y = "y", data = data2, y_partial = 'x2')

在这里插入图片描述

sns.lmplot(x="x", y="y", data=anscombe.query("dataset == 'III'"), 
           ci=None)

在这里插入图片描述

# 拟合稳健回归模型
sns.lmplot(x="x", y="y", data=anscombe.query("dataset == 'III'"), 
           robust=True, ci=None)           

在这里插入图片描述

ccss.O1.value_counts()

在这里插入图片描述

ccss['O1logic'] = ccss.O1 == '有'
ccss.O1logic.value_counts()

在这里插入图片描述

# 拟合logistic回归曲线
sns.lmplot(x="s3", y="O1logic", data=ccss, logistic=True)

在这里插入图片描述

# 拟合lowess曲线
sns.lmplot(x = "s3", y="index1", data=ccss, lowess=True)

在这里插入图片描述

# 放大回归细节以便观察
sns.lmplot(x = "s3", y="index1", data=ccss, lowess=True)
plt.ylim(80,110)

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

juicy-hua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值