7.1 简单线性回归 (Simple Linear Regression)下

news/2024/7/5 5:04:28

1. 简单线性回归模型举例:

汽车卖家做电视广告数量与卖出的汽车数量:

1.1 如何练处适合简单线性回归模型的最佳回归线?

使sum of squares最小

1.1.2 计算

分子 = (1-2)(14-20)+(3-2)(24-20)+(2-2)(18-20)+(1-2)(17-20)+(3-2)(27-20)

      = 6 + 4 + 0 + 3 + 7

      = 20

 

分母 = (1-2)^2 + (3-2)^2 + (2-2)^2 + (1-2)^2 + (3-2)^2

       = 1 + 1 + 0 + 1 + 1

       4

 

b1 = 20/4  =5

b0 = 20 - 5*2 = 20 - 10 = 10

 

1.2 预测:

假设有一周广告数量为6,预测的汽车销售量是多少?

 

x_given = 6

Y_hat = 5*6 + 10 = 40

1.3 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

    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

 


http://www.niftyadmin.cn/n/3051403.html

相关文章

Java反射机制的简单学习

今天看了一下Java的反射机制,就此记录一下。 首先,我们要先了解一下什么是反射? 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。  JAVA反射机制是在运行状态中&#xff…

进程系统调用函数

fork pid_t fork(void); 返回值: 0: 子进程 子进程 PID(大于0 的整数): 父进程 getpid() getppid() 转载于:https://www.cnblogs.com/fengyang66/p/6021100.html

Vue项目之IE下打开页面是空白

原因是:Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API ,比如 Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法&#xff0…

7.1 简单线性回归 (Simple Linear Regression)上

0. 前提介绍: 为什么需要统计量? 统计量:描述数据特征 0.1 集中趋势衡量 0.1.1均值(平均数,平均值)(mean) {6, 2, 9, 1, 2} (6 2 9 1 2) / 5 20 / 5 4 0.1.2中位数 &#xff…

storm安装(单机和集群)

storm安装单机和集群单机安装下载解压这里不做修改,直接启动访问UI界面集群搭建修改storm.yaml 配置文件将程序拷贝到其他节点启动服务单机安装 下载 https://storm.apache.org/在官方网站下载storm即可 解压 解压到指定文件夹/opt/topology/service tar zxf s…

Sentry--错误日志收集框架

简介Sentry’s real-time error tracking gives you insight into production deployments and information to reproduce and fix crashes.---官网介绍Sentry是一个实时事件日志记录和汇集的日志平台,其专注于错误监控,以及提取一切事后处理所需的信息。…

Start with...Connect By

Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST(ID NUMBER,NAME VARCHAR2(100 BYTE),PID NUMBER DEFAULT 0);插入测试数据:INSERT INTO TBL_TEST(ID,…

linux下使用正确的用户名密码,本地无法连接mysql

问题现象: Linux系统为CentOS 7.0 64位,通过IP远程mysql时,可以正常访问,确定账号密码没有问题。但是本地连接mysql时,提示ERROR 1045 (28000): Access denied for user RnE0LXGMQhHNlocalhost (using password: YES)&…