麦子学院机器学习基础(6)-(简单线性回归))(python)

一 理论知识

1.平均值:sum/n

中位数:中间的数

众数:出现次数最多的数

标准差是方差的开方

2. 回归

回归问题的变量为连续性数值型

分类问题的变量为类别型数值型

三种线性关系

正向线性关系

反向线性关系

无关系

二 代码实战

#simple linear regression
#简单线性回归
import numpy as np 
x = [1,3,2,1,3]
y = [14,24,18,17,27]
def get_slr(x,y):
    n = len(x)
    din = 0
    num = 0
    for i in range(n):
        num += (x[i]-np.mean(x))*(y[i]-np.mean(y))
        din += (x[i]-np.mean(x))**2
    b1 = num/float(din)
    b0 = aver_y-b1*np.mean(x)
return b0,b1

 

posted @ 2018-01-27 21:33  XQ25478  阅读(167)  评论(0编辑  收藏  举报