机器学习六--回归--简单线性回归Simple Linear Regression

Posted 哒哒哒大大诚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习六--回归--简单线性回归Simple Linear Regression相关的知识,希望对你有一定的参考价值。

一、回归和分类

  回归(regression)y变量为连续数值型(continuous numerical variable),如房价,降雨量。

  分类(classification)y变量为类别型categorical variable。如颜色类别,电脑品牌等。

二、统计量:描述数据特征

  2.1集中趋势衡量:均值(mean),中位数,众数。

  2.2离散程度衡量:方差       标准差S

三、简单线性回归介绍

  1、简单线性回归包含一个自变量(x)和一个因变量(y)

  2、以上两个变量的关系用一条直线来表示。

  3、如果包含两个以上自变量,则称多元回归分析(mutiple regression)

四、 简单线性回归模型
     4.1 被用来描述因变量(y)和自变量(X)以及偏差(error)之间关系的方程叫做回归模型
     4.2 简单线性回归的模型是:
  
其中:              参数                   偏差
  
  4.3关于偏差ε的假定
         1、 是一个随机的变量,均值为0
      2、ε的方差(variance)对于所有的自变量x是一样的
         3、 ε的值是独立的
         4、 ε满足正态分布
 
五、简单线性回归方程
                         E(y) = β01
         这个方程对应的图像是一条直线,称作回归线
         其中,β0是回归线的截距
                  β1是回归线的斜率  
                  E(y)是在一个给定x值下y的期望值(均值)

六、估计的简单线性回归方程
          ŷ=b0+b1x
     这个方程叫做估计线性方程(estimated regression line)
     其中,b0是估计线性方程的纵截距
      
               b1是估计线性方程的斜率
      

 

               ŷ是在自变量x等于一个给定值的时候,y的估计值
  最佳的回归线满足条件:
      

import numpy as np
x=[1,3,2,1,3]
y=[14,24,18,17,27]
def fitSLR(x,y):
  n=len(x)
  fenzi=0
  fenmu=0
  for i in range(n):
    fenzi+=(x[i]-np.mean(x))*(y[i]-np.mean(y))#分子
    fenmu+=(x[i]-np.mean(x))**2#分母
  b1=fenzi/fenmu
  b0=np.mean(y)-b1*np.mean(x)
  return b0,b1
def predict(x,b0,b1):
  y=b0+b1*x
  return y
b0,b1=fitSLR(x,y)
print(b0,\'###\',b1)
predict(6,b0,b1)


 

 

以上是关于机器学习六--回归--简单线性回归Simple Linear Regression的主要内容,如果未能解决你的问题,请参考以下文章

机器学习笔记:大话线性回归

第二篇[机器学习] 学习机器学习,从最简单的线性回归开始

R语言使用lm函数拟合回归模型(简单线性回归一元回归simple regression)并解读拟合模型

机器学习系列6 使用Scikit-learn构建回归模型:简单线性回归多项式回归与多元线性回归

机器学习-简单线性回归

R语言使用lm函数拟合回归模型(简单线性回归一元回归simple regression)并解读拟合模型