python线性输出_python sklearn-02:线性回归简单例子1

本文介绍了使用Python的sklearn库进行线性回归的实践,包括一元线性回归、多元线性回归和多项式回归。通过披萨价格与直径的数据,展示了如何计算模型的R方,探讨了不同模型的拟合效果,指出并非项数越多,模型效果越好,过多可能引发过拟合问题。
摘要由CSDN通过智能技术生成

原文链接:https://muxuezi.github.io/posts/2-linear-regression.html

1.一元线性回归:

#一元线性回归:

预测披萨的价格:数据如下:

32086370ec6d57c29c2a5bf0339eb695.png

import matplotlib.pyplot as plt

from matplotlib.font_manager import FontProperties

#这个属性设置是让matplot画图时显示中文的标签

font = FontProperties(fname=r"C:\Windows\Fonts\msyh.ttc",size=15)

#定义画图函数

def runplt():

plt.figure()

plt.title('披萨价格与直径数据',fontproperties=font)

plt.xlabel('直径(英寸)',fontproperties=font)

plt.ylabel('价格(美元)',fontproperties=font)

plt.axis([0,25,0,25],fontproperties=font)

plt.grid(True)

return plt

#训练集数据

X = [[6], [8], [10], [14], [18]]

y = [[7], [9], [13], [17.5], [18]]

#导入一元线性回归函数:y = α + βx

from sklearn.linear_model import LinearRegression

model = LinearRegression()

model.fit(X,y) #训练集数据放入模型中

print ('预测一张12英寸披萨价格:$%.2f' % model.predict([12]))

plt = runplt()

X2 = [[0],[10],[14],[25]]

y2 = model.predict(X2) #预测数据

plt.plot(X,y,'k.')

plt.plot(X2,y2,'g-')

#残差预测值

yr = model.predict(X)

for idx,x in enumerate(X):

plt.plot([x,x], [y[idx], yr[idx]],'r-')

plt.show()

图如下:

d7cbfcc14cccca7656a11ca81aac9852.png

解一元线性方程:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值