寻找丢失的数据与预测未来_中小学生的线性回归方程与Python

寻找丢失的数据与预测未来_中小学生的线性回归方程与Python

以下是一个基本的线性回归问题:

假设某县2015年的税收为10.2个亿,2019年是18.1个亿。,2020年的税收是20.3个亿。2016年、2017、2018年的税收由于数据库损坏,数据已经丢失,但是知道每年税收增长基本都差不多。你能大致求出下列缺失年份,并且预测2021年以后每年的税收吗?

给中小学生讲线性回归方程问题

给中小学生讲线性回归方程问题

为了教中小学生理解线性回归的基本含义,制作了PPT幻灯片教程,从最基本的∑求和符号讲起的, 并且紧密联系Python编程,循序渐进地剖析了以上问题, 需要幻灯片教程的联系本人微信scratch8

以下是解决以上问题的源代码:

x_list = [2015,2019,2020]
y_list = [10.2,18.1,20.3]

n = len(x_list)
xmeans = sum(x_list)/n
ymeans = sum(y_list)/n

f1 = sum([x*y for x,y in zip(x_list,y_list)])
f2 = n * xmeans * ymeans
f3 = sum([x*x for x in x_list])
f4 = n * xmeans * xmeans
b = (f1-f2)/(f3-f4)
a = ymeans - b * xmeans

# 请把下面的代码用for循环实现
y2016 = round(b * 2016 + a,2)
print('2016年的税收金额大概是:',y2016)

y2017 = round(b * 2017 + a,2)
print('2017年的税收金额大概是:',y2017)

y2018 = round(b * 2018 + a,2)
print('2018年的税收金额大概是:',y2018)

y2021 = round(b * 2021 + a,2)
print('2021年的税收金额大概是:',y2021)

y2022 = round(b * 2022 + a,2)
print('2022年的税收金额大概是:',y2022)

y2023 = round(b * 2023 + a,2)
print('2023年的税收金额大概是:',y2023)

y2024 = round(b * 2024 + a,2)
print('2024年的税收金额大概是:',y2024)

为了教中小学生理解线性回归的基本含义,制作了PPT幻灯片教程,从最基本的∑求和符号讲起的, 并且紧密联系Python编程,循序渐进地剖析了以上问题, 需要幻灯片教程的联系本人微信scratch8

在幻灯片教程中用到的相关符号图片:

李兴球

李兴球的博客是Python创意编程原创博客