python计算ema_用python计算指数移动*均

发布时间:2021-11-29 03:04:20

要使用*滑因子计算数据的exponential smoothing(在维基百科中是(1 - alpha)):>>> alpha = 0.5


>>> assert 0 < alpha <= 1.0


>>> av = sum(alpha**n.days * iq


... for n, iq in map(lambda (day, iq), today=max(days): (today-day, iq),


... sorted(zip(days, IQ), key=lambda p: p[0], reverse=True)))


95.0


上面的不太好看,我们来重构一下:from collections import namedtuple


from operator import itemgetter


def smooth(iq_data, alpha=1, today=None):


"""Perform exponential smoothing with factor `alpha`.


Time period is a day.


Each time period the value of `iq` drops `alpha` times.


The most recent data is the most valuable one.


"""


assert 0 < alpha <= 1


if alpha == 1: # no smoothing


return sum(map(itemgetter(1), iq_data))


if today is None:


today = max(map(itemgetter(0), iq_data))


return sum(alpha**((today - date).days) * iq for date, iq in iq_data)


IQData = namedtuple("IQData", "date iq")


if __name__ == "__main__":


from datetime import date


days = [date(2008,1,1), date(2008,1,2), date(2008,1,7)]


IQ = [110, 105, 90]


iqdata = list(map(IQData, days, IQ))


print("
".join(map(str, iqdata)))


print(smooth(iqdata, alpha=0.5))


示例:$ python26 smooth.py


IQData(date=datetime.date(2008, 1, 1), iq=110)


IQData(date=datetime.date(2008, 1, 2), iq=105)


IQData(date=datetime.date(2008, 1, 7), iq=90)


95.0







相关资源:EMA的计算原理和代码

相关文档

  • 移使鄂州次岘阳馆怀旧居阅读答案
  • 怎么把jpg文件变小
  • 2020年幼儿园小班教师个人工作
  • 美体瑜伽初级入门
  • 有关诗词的文言常识
  • 华为黑屏时间无法设置
  • 图书馆资源主要包括哪些纸介质资源和电子资源
  • 经典的珠宝电商广告词
  • 答案是生日快乐的脑筋急转弯
  • 企业邮箱邮件阅读时出现乱码的原因及处理方法
  • LeGO-LOAM论文总结
  • 20字毛笔书法作品
  • Git 的基本语法
  • CentOS新建用户 & xshell 添加超级管理员权限
  • 入党申请
  • Java程序员必备的6款最佳开发工具
  • 分布式缓存??缓存与数据库数据一致性
  • 亚麻籽和奇亚籽的功效区别,亚麻籽和奇亚籽哪个好
  • 难忘的小学生活作文十篇
  • 爱情并没有我们想象的那样大的魔力美文
  • 果仁红糖蛋糕的做法
  • 倾听:倾听的重要性
  • 20年后回故乡300字作文范文
  • 汽车音响系统有哪几部分组成
  • Android WebView中 不能使用XMLHttpRequest
  • 幼儿秋季健康小常识有哪些
  • 供用水合同样本
  • MySQL逻辑运算符-逻辑非运算NOT与!的相似区别
  • 党性分析是党员终生的必修课
  • 手机qq无法上传手机照片怎么办
  • 猜你喜欢

  • 比喻春天的段落
  • COPO3.3 销售合同交期变更作业流程
  • 界首市翔宇商贸有限公司企业信息报告-天眼查
  • 三大框架的优缺点
  • 试论新农村建设背景下的农民职业化问题
  • 七年级地理上册 第3章 陆地与海洋章末复*同步练* (新版)粤教版
  • 空调柜机内机风扇不转
  • 一件诚实守信的事作文
  • 考研英语作文经典实用套句
  • 一个月搞定GMAT580到720-智课教育
  • 高一地理《经济发达地区的可持续发展》达标测试-精选教学文档
  • 女儿10岁生日祝福
  • 2016年二级建造师考试《工程法规》选择题特训(3)
  • 文明礼仪在我心简单演讲词
  • 课题1 人类重要的营养物质2 大赛获奖课件
  • 邮政etc连不上蓝牙盒子
  • 《青春雷锋》观后感 陈梦乐
  • # com.alibaba.druid使用踩坑解决
  • 中 关 村:2010年度利润分配预案 2011-04-23
  • 2018年七年级语文上册 第一单元 第5课《周处》1 沪教版五四制
  • 四川省高等教育自学考试17·1次年04月考试课程使用
  • 保暖的小知识
  • 2018-2019学年人教版必修1 第1章第2节 化学计量在实验中的应用(第3课时) 课件(75张)
  • 雅思阅读分类词汇200
  • 内六角止动螺丝·*头
  • 安装新版docker以及报错详解
  • 枣庄盛世信息软件有限公司企业信用报告-天眼查
  • 用多种方法解决问题 教案 三年级数学教案 小学数学教案 小学教案
  • 写作手法及其作用
  • 辽宁省文具办公用品经销企业分析报告2018版
  • 隧道初衬土方开挖技术交底
  • 电力工程项目中职业安全健康与环境管理体系的实施.doc
  • 《激战》主副职业巧搭配
  • 人活着开心最重要说说
  • 高中政治人教选修3教学案:专题2 第1框 英国国王与君主立宪制 Word含答案
  • 《发展与合作》教学课件共33页文档
  • 东莞市桂芳电子科技有限公司(企业信用报告)- 天眼查
  • 叙事性散文的写作指导
  • 民族小学2016年春季学期留守儿童之家工作计划
  • 人教版高中化学选修一课件第一章关注营养*衡第2节《重要的体内能源——油脂》参考1
  • 上海辰山植物园绣球专类园的规划设计与景观营造
  • 以*衡计分卡推动绩效管理
  • 电脑版