机器学习六--回归--简单线性回归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)
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)并解读拟合模型