一、线性拟合概念

线性拟合是曲线拟合的一种形式。设x和y都是被观测的量,且y是x的函数:y=f(x; b),曲线拟合就是通过x,y的观测值来寻求参数b的最佳估计值,及寻求最佳的理论曲线y=f(x; b)。当函数y=f(x; b)为关于b的i线性函数时,称这种曲线拟合为线性拟合。(石振东,刘国庆.实验数据处理与曲线拟合技术.哈尔滨:哈尔滨船舶工程学院出版社,1991)

线性拟合的原理:给定一组数据(xi,yi),i = 0,1,2,3,...,m-1,做拟合直线f(x) = a + bx,均方误差为:

根据微积分原理,Q(a,b)的极小值要满足:

整理变换一下:

用消元法或克莱姆方法解方程得到:

当b>0时,y随着x的增大越来越大;当b<0时,y随着x的增大越来越小,当b = 0,说明y不随着x的变化而变化。

二、应用示例

描述:在某平台上线后,得出某指标(某疾病平均住院日)随着应用时间的推移发生的变化情况,在指标平台实施后选取8个季度进行统计分析,如下表:

季度

1

2

3

4

5

6

7

8

平均住院日(天)

20

20

19

18

18.5

17.5

18

17.2

#应用到numpy和pandas模块
import pandas as pd
import numpy as np

导入查看数据:

data = pd.read_excel('线性拟合.xlsx')
data.head()

x_list = data.quarter.to_list()
y_list = data.average_hospital_stay.to_list()#x_array,y_array是我们要拟合的数据
x_array = np.array(x_list)
y_array = np.array(y_list)
#方程个数
m = len(x_array)
#计算过程
sum_x = np.sum(x_array)
sum_y = np.sum(y_array)
sum_xy = np.sum(x_array * y_array)
sum_xx = np.sum(x_array **2 )
a=(sum_y*sum_xx-sum_x*sum_xy)/(m*sum_xx-(sum_x)**2)
b=(m*sum_xy-sum_x*sum_y)/(m*sum_xx-(sum_x)**2)

打印一下子:

print("p = {:.4f} + {:.4f}x".format(a,b))

绘制散点图,并进行线性拟合,如下如所示:

结论:如图所示,在某平台使用后,平均住院日随着应用时间的增长越来越小,说明该平台的使用有利于缩小平均住院日。

Python 线性拟合实例,超简单线性拟合,python线性回归,统计学基础,线性拟合代码实现相关推荐

  1. python与excel表格-超简单:用Python让Excel飞起来

    超简单:用Python让Excel飞起来 作者:王秀文;郭明鑫;王宇韬 编著 出版日期:2020年07月 文件大小:20.30M 支持设备: ¥45.00在线试读 适用客户端: 言商书局 iPad/i ...

  2. 用python建云盘_实用的Python(3)超简单!基于Python搭建个人“云盘”

    1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码,而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类似 ...

  3. python云盘搭建教程_超简单!基于Python搭建个人“云盘”,目前最好用的个人云盘...

    超简单!基于Python搭建个人"云盘",目前最好用的个人云盘 1. 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码 ...

  4. 【PDF】超简单!用Python让Excel自动化办公

    Excel作为当今最流行的办公软件之一,在数据编辑.处理和分析方面的表现都非常出色.但是,即使有 Excel的帮助,在面对重复性.机械性的事务时仍然要花费大量时间. 所以今天了解一下这本<超简单 ...

  5. python办公自动化excel_超简单:用Python让Excel飞起来 王秀文 等 零基础 python 办公自动化 Excel 数据分析 数据可视化 9787111659761...

    前言如何获取学习资源*1章 Python快速上手1.1为什么要学习用Python控制Excel 131.2Python编程环境的搭建 131.2.1安装Python官方的编程环境IDLE 131.2. ...

  6. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

  7. python写软件实例-30分钟学会用Python编写简单程序

    原标题:30分钟学会用Python编写简单程序 参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方 ...

  8. python画熊猫头_超简单的熊猫头简笔画原创教程步骤

    导读:小编根据大家的需要整理了一份关于<超简单的熊猫头简笔画原创教程步骤>的内容,具体内容: 熊猫生活在海拔2600-3500米的茂密竹林里,那里常年空气稀薄,云雾缭绕,气温低于20℃.那 ...

  9. python新手使用_超适合小白的python新手教程

    python介绍 这是我们专门为 小白 量身打造的Python新手教程,具有如下特点: 全视频,手把手,零起点,项目实例,基于船新的Python 版本. Python是一种计算机程序设计语言.你可能已 ...

  10. python脚本编程实例_面向ArcGIS的Python脚本编程.pdf

    [实例简介] 面向ArcGIS的Python脚本编程,最实用的教程. 面向ArcGIS的Python脚本编程,最实用的教程. 面向ArcGIS的Python脚本编程,最实用的教程. 目录 第一部分Py ...

最新文章

  1. DeepLearning——CNN
  2. Python【每日一问】08
  3. python元组和列表的联系_Python | 一文看懂Python列表、元组和字符串操作
  4. 微服务架构模式下配置管理
  5. SpringBoot2.0系列(4)---SpringBoot之使用JPA完成简单的rest api
  6. html5学生信息注册码,JavaScript+HTML实现学生信息管理系统代码示例
  7. mongoose数据查询or、and、where等用法
  8. hdfs 数据迁移_对象存储BOS发布全新工具,加速自建HDFS到云端的访问速度
  9. 送给程序员们的经典电子书大礼包
  10. linux服务器操作系统
  11. 工业通讯总线RS485和RS232
  12. 实现mac状态栏图标的隐藏
  13. 【随笔】一名蒟蒻的自白
  14. 还是gif动画的处理
  15. freebsd php 编译 mysql sql2005_[伊达原创]FreeBSD8.0源码编译安装MYSQL5 APACHE2.2 PHP5.3.2
  16. WebUploader图片上传实例
  17. 推荐一款开源跨平台 [业务大屏,数据报表] 快速开发平台
  18. 每周读书#2 - 《程序员的成长课》
  19. OVN 流表基础 -- 基于 kubeOVN (一)
  20. 【天猫】双十一活动策划书;保守估计500万销售额,货值表

热门文章

  1. 学计算机编程要考证吗,程序员可以考的证书有哪些_可以自学吗_上学吧
  2. Mocha Pro 2022 Plugins for mac(达芬奇/Fusion/Nuke/OFX插件)
  3. 八达岭长城 景区 导游图 、地图、大图、高清、超高清
  4. web应用微信扫码绑定用户
  5. 把标清视频转高清Video Enhance AI for mac
  6. android 修改cpu信息,从Android源码修改cpu信息
  7. 计算机日志查询域用户登录记录,Windows域控制器身份验证登录日志记录和取证...
  8. python图像加密_图像加密注释的Python实现,笔记,python
  9. 3DMAX导出网格顶点切向量
  10. 牛客网在线判题出现“请检查是否存在数组越界等非法访问情况”的情况