安装方法

使用pip安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ greytheory

github地址:https://github.com/Kalvar/python-GreyTheory

代码

使用GM(1,1)预测,参考官网代码:

from greytheory import GreyTheorygrey = GreyTheory()
gm11 = grey.gm11# 依次把真实值加入进来
gm11.add_pattern(223.3, "a1")
gm11.add_pattern(227.3, "a2")
gm11.add_pattern(230.5, "a3")
gm11.add_pattern(238.1, "a4")
gm11.add_pattern(242.9, "a5")
gm11.add_pattern(251.1, "a6")gm11.period = 2  # 多预测多少个值
gm11.forecast()  # 真实的预测逻辑gm11.print_forecasted_results()  # 仅仅是打印,所得的数据已经被计算出来了for value in gm11.analyzed_results:print(value.forecast_value)  # 这里依次打印预测值,也可以保存在list中

针对一个pd.Series(),使用如下方法可以快速得到预测结果:

# 传入一个 series,返回预测的列表,gm11.period = 1 时 value_list[-1] 即为向后预测的一个值
def gray_predict(series: pd.Series) -> list:grey = GreyTheory()gm11 = grey.gm11for index, data in enumerate(series):gm11.add_pattern(data, str(index))gm11.period = 1  # 调整向后预测的数量gm11.forecast()value_list = []for value in gm11.analyzed_results:value_list.append(value.forecast_value)return value_list

python 灰色系统预测GM相关推荐

  1. python灰色预测_灰色系统预测GM(1,1)模型

    预备知识 (1)灰色系统 白色系统是指系统内部特征是完全已知的:黑色系统是指系统内部信息完全未知的:而灰色系统是介于白色系统和黑色系统之间的一种系统,灰色系统其内部一部分信息已知,另一部分信息未知或不 ...

  2. 灰色系统预测GM(1,1)模型

    预备知识 (1)灰色系统 白色系统是指系统内部特征是完全已知的:黑色系统是指系统内部信息完全未知的:而灰色系统是介于白色系统和黑色系统之间的一种系统,灰色系统其内部一部分信息已知,另一部分信息未知或不 ...

  3. python灰色模型代码_python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导...

    来源公式推导连接 关键词:灰色预测 python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导 一.前言 本文的目的是用Python和类对灰色预测进行封装 二.原理简述 1.灰 ...

  4. python灰色预测_python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导...

    关键词:灰色预测 python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导 一.前言 本文的目的是用Python和类对灰色预测进行封装 二.原理简述 1.灰色预测概述 灰色预 ...

  5. 灰色系统预测模型GM(1,1),GM(1,n)及Matlab实现

    1.灰色系统的定义: 灰色系统指既含有已知信息又含有未知信息的系统. 2.灰色预测模型的定义: 对灰色系统进行预测的模型. 灰色模型(Grey Model,简称GM模型)一般表达方式为GM(n,x)模 ...

  6. 预测模型之灰色系统预测

    灰色预测模型 什么是灰色预测 G M ( 1 , 1 ) 模型 : G r e y M o d e l GM(1,1)模型:Grey Model GM(1,1)模型:GreyModel 原理解释 画出 ...

  7. 机器学习-时间序列(灰色系统预测模型)

    机器学习的一个重要方向是序列模式探索,典型的序列模式探索包括时间序列分析和非时间序列分析.其中,大量的时间序列问题广泛分布在实现生活的许多领域中,对时间序列的分析我们也称之为趋势预测探索.更复杂的非平 ...

  8. 灰色关联以及灰色预测GM(1,n),GM(1,1)模型(Python实现)

    **灰色关联以及灰色预测GM(1,n),GM(1,1)模型** 简介:本篇文章简单的介绍灰色关联以及灰色预测模型,使用python代码进行实现. 1. 灰色系统的概论 2. 关于灰色关联度那些事 3. ...

  9. 灰色系统GM(1,1)模型预测实例

    灰色系统 原理:采用累加和累减的方式,将灰色系统中的未知因素弱化,强化已知因素,通过数学方法确定方程中的参数,从而实现预测目的. clear clc syms a u; c=[a,u]';%构成矩阵 ...

最新文章

  1. TensorBoard logging requires TensorBoard version 1.15 or above
  2. ThreadLocal应用-使用ThreadLocal做线程缓存变量池
  3. 实时音视频助力在线教育风口
  4. [jQuery] jQuery和Zepto的区别?各自的使用场景?
  5. 【广州】Web前端工程师
  6. Adwords新手入门必须了解的几点(一)
  7. for循环中的参数能不省略
  8. POJ 1664 放苹果(递归或DP)
  9. 2019年最新淘宝联盟淘宝客升高佣规则
  10. 零成本拥有邮件归档系统
  11. GoogleNet论文解读
  12. 2012年读书年度小结
  13. 解决ionic 中 $ionicHistory.goBack()无法返回问题
  14. 黑金核心板32bitDDR3 MIG核UI接口仿真模型搭建
  15. maven项目转gradle
  16. 股票挂钩产品的设计、定价和避险原理
  17. U-boot中控制台命令
  18. echart 三维可视化地图_实测三个工具后,我终于找到了地图可视化的神器
  19. 慎读书,精读书,反复读好书并学以致用
  20. 互联网运营平台指标体系_滴滴数据仓库指标体系建设实践

热门文章

  1. python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码
  2. Unreal4有哪些令你印象深刻拍案叫绝的设计
  3. 2019 年编写现代 JavaScript 代码的5个小技巧
  4. 解决gvim中php函数提示php_funclist.dict无法生效的问题
  5. Spark修炼之道(进阶篇)——Spark入门到精通:第八节 Spark SQL与DataFrame(一)
  6. RAID简介[zz]
  7. Find 7轻装版和正式版存储内存方面区别
  8. 学习腾讯的hover效果
  9. Win2003远程桌面报错:RPC错误 解决办法
  10. 《写给大家看的设计书》封面评选结果揭晓