深度学习基础05---简单线性回归(下)

上一篇文章写了简单线性回归的一些基本信息,这一篇来写一下怎样求具体参数
在这里插入图片描述
如上图所示,我们来简单求一下相关参数
在这里插入图片描述
分子=(1-2)(14-20)+(3-2)(24-20)+(2-2)(18-20)+(1-2)(17-20)+(3-2)(27-20)=20
分母=(1-2)^2 + (3-2)2+(2-2)2+(1-2)2+(3-2)2=4
b1=20/4=5
在这里插入图片描述

所以b0=20-5x2=10
所以该回归方程为y=5x+10
求出方程之后我们即可以进行预测,指导x可以预测y,知道y可以预测x
现在我们看一下在Python中如何实现


import numpy as np

def fitSLR(x,y):#定义参数方程
    n=len(x)
    dinominator=0
    numerator=0
    for i in range(0,n):
        numerator+=(x[i]-np.mean(x))*(y[i]-np.mean(y))
        dinominator+=(x[i]-np.mean(x))**2
        
    print('numerator:',numerator)
    print('dinominator:',dinominator)
    
    b1=numerator/float(dinominator)
    b0=np.mean(y)/float(np.mean(x))
    
    
    return b0,b1

def predict(x,b0,b1):
    return b0+x*b1

x=[1,3,2,1,3]
y=[14,24,18,17,27]


b0,b1=fitSLR(x,y)

print('intercept:',b0,'slope:',b1)

x_test=6
y_test=predict(6,b0,b1)

print('y_test:',y_test)
        

在这里插入图片描述
可以,结果蛮不错

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值