# coding: utf-8# 作者:Wizard <github.com/wizardforcel>
# 预测今后的北京高考人数
# 假设 x 年的出生人数和 (x + 18) 年的高考人数是线性关系import numpy as np
from matplotlib import pyplot as pltdef unary_linear_fit(x, y):assert(x.ndim == 1 and y.ndim == 1 and len(x) == len(y))cov_x_y = np.mean((x - x.mean()) * (y - y.mean()))k = cov_x_y / x.var()b = y.mean() - k * x.mean()return k, bdef r_square(y, y_hat):assert(y_hat.ndim == 1 and y.ndim == 1 and len(y_hat) == len(y))return 1 - np.sum((y - y_hat) ** 2) / np.sum((y - y.mean()) ** 2)# 1988 ~ 2015 年的出生人数(万人)数据
x = np.asarray([15.3, 19, 14, 9.2, 8.3, 7.9, 8.5, 8.5, 7.8, 7.6, 6.7, 6.3, 7.2, 6, 6, 4.5, 6.6, 7.7, 7.7, 9.9, 10.6, 10.9, 10.2, 12.5, 14.5, 13.6, 17.2, 12.3])# 考试人数从 2006 年开始统计
y_train = np.asarray([12.6, 12.5, 11.8, 10.1, 8.1, 7.6, 7.3, 7.27, 7.05, 6.8, 6.12, 6])x_train = x[:len(y_train)]
x_pred = x[len(y_train):]k, b = unary_linear_fit(x_train, y_train)y_train_hat = k * x_train + brsq = r_square(y_train, y_train_hat)
print rsq
# 0.870773027191
# 拟合度相当高y_pred = k * x_pred + byears = np.arange(1988, 2015 + 1) + 18
yr_train = years[:len(y_train)]
yr_pred = years[len(y_train):]plt.plot(yr_train, y_train, 'b', label='history value')
plt.plot(yr_pred, y_pred, 'r', label='prediction value')plt.title('Beijing people for CEE')
plt.xlabel('year')
plt.ylabel('population / 10e4')
plt.legend(loc='best')
plt.show()# http://upload-images.jianshu.io/upload_images/118142-c28a301820ce1704.png

预测今后的北京高考人数相关推荐

  1. 2018计算机专业高考人数,2018年全国31省市高考人数及各省历年高考人数分析【图】...

    2018年共有975万考生报名高考.中国高考人数一直在持续变化.高考人数顶峰时期是2008年,为1050万,到2013年下降到912万,2014.2015年分别增加到939万.942万,2016.20 ...

  2. 今年天津分数线高考成绩查询2021年,2021年天津高考分数线预测(2021年天津高考录取分数线)2021年天津高考分数会降低吗...

    高考一直都是大家谈论的热点话题,家长们都希望自己的孩子能够考出一个好的分数,录取分数线是每回高考过后大家最为关注的事情,这意味着能上一个什么样的大学,对于2021年要参加天津高考的考生来说,肯定想要预 ...

  3. 42021高考成绩查询北京6一个,北京高考成绩查询时间:6月27日

    北京教育考试院发布:2014北京高考成绩将于6月27日公布.本文有出国留学网高考频道为大家搜集整理,希望对大家有所帮助. 平行志愿只进行一轮投档 从2014年起,北京高招本科志愿设置从"小平 ...

  4. 2021高考成绩怎么查询时间北京,2021年北京高考成绩几号公布可以查询,查询时间安排...

    北京高考结束后,每年都有很多家长和考生不知道北京高考成绩排名.成绩公布时间什么时候查询,小编整理了相关信息,来看一下! 一.2021年北京高考成绩查询时间 根据往年北京高考成绩公布时间预测,2021年 ...

  5. 学计算机高考英语听力考试时间,2020年北京高考英语听力首次机考时间定为12月14日...

    2020年,北京高考英语听力首次机考时间定为12月14日. 普通高考外语听力实行一年两考,英语听力第二次考试于2020年3月14日举行,两次考试均采用计算机考试模式,报名与高考报名同期进行. 按照规则 ...

  6. 高考2021北京录取成绩查询,2021北京地区高考成绩排名查询,北京高考各高中成绩喜报榜单...

    2018年北京高考地区的个人成绩排名如何查询呢,其实官方并不提供个人成绩名次的查询.北京高考成绩只有一种方法可以简介的查询到大改名次,那就是北京高考地区的一分一段表.本文将介绍北京地区的相关高考喜报已 ...

  7. 2007年北京高考作文,惊为天人

    这孩子太有才了!-2007年北京高考作文,惊为天人(转) 发信站: 两全其美网 (Thu Jul  5 17:22:30 2007), 本站(lqqm.net) 这个有人发没? 2007年北京高考语文 ...

  8. 北京2021唐诗童高考成绩查询,2021北京高考成绩查询时间:6月下旬可查,6月27日起填报本科志愿...

    原标题:2021北京高考成绩查询时间:6月下旬可查,6月27日起填报本科志愿 6月10日,2021年北京市普通高等学校招生考试落下帷幕.北京教育考试院提醒,6月下旬,考生可查询高考成绩,北京市高招录取 ...

  9. 学计算机要6选3选什么学科,北京高考6选3组合有多少种?选择学科对有哪些影响?...

    北京高考6选3都有哪些组合呢?其实对于新高考我们部分省份还是很陌生的,面对新的变化以及新的政策,我们的学生和家长们其实更应该注意,小编今天为大家整理了关于北京高考6选3组合的相关情况,以及我们在选科的 ...

最新文章

  1. mysql从一张表更新另外一张表_MySQL 从一张表update字段到另外一张表中
  2. curl java_如何将curl -X post转换为java
  3. Yii重写ActiveForm
  4. c++11 yield函数的使用
  5. 算法 --- 有效的括号
  6. [小技巧][JAVA]函数返回一个长度不确定的数组 (int[ ])
  7. JAVA day15 Collection(集合)、Iterator迭代器、泛型<E>
  8. apt-get install
  9. node查询数据库 服务器报错_MySql数据库在NodeJS中简单的基本操作
  10. Graphics进行局部旋转的办法
  11. 音频基础之Smaart7声卡测试
  12. 【解决windows】Windows Linux双系统安装历程,超详细
  13. 【资源挖掘】免费遥感影像文件下载
  14. linux内存映射(一)
  15. Java自定义动态数组
  16. 程序员的成长课-读后感
  17. c语言的字符与字符串拼接,详解C语言中的字符串拼接(堆与栈)
  18. STM32F030F4P6单片机由外部时钟改为内部时钟
  19. 搜索引擎优化、常用SEO优化方法总结
  20. 235款鼠标样式免费下载

热门文章

  1. Verilog实现AXI4-Lite源代码
  2. oracle强制走索引_实验验证:Oracle聚簇因子对索引使用的影响
  3. su生成面域插件_插件玩的溜,SU不用愁
  4. STM32F103:三.(2)红外接收
  5. 嵌入式 U 盘自动挂载
  6. 7004.vue脚手架快速生成项目
  7. linux 手动控制cpu转速,Linux 手动计算CPU使用率
  8. redis 哨兵_Redis的哨兵模式
  9. linux路由内核实现分析(二)---FIB相关数据结构(1)
  10. DECLARE_GLOBAL_DATA_PTR