Python 简单指数平滑

2023-12-05

我从 www.nasdaq.com 下载了 TESLA 股票;下载 CSV 文件后,我意识到我需要使用 Microsoft Excel 2016 转换 CSV。我使用“数据”选项卡;并单击文本到列。现在标题很清楚了,它们是:日期、收盘价、成交量、开盘价、最高价、最低价。请在此处查看 csv 文件。关联:https://drive.google.com/open?id=1cirQi47U4uumvA14g6vOmgsXbV-YvS4l

Preview (The CSV data is from 02/02/2017 until 02/02/2018):

 1. date        | close  |  volume  | open   | high   | low   |
 2. 02/02/2018  | 343.75 |  3696157 | 348.44 | 351.95 | 340.51|
 3. 01/02/2018  | 349.25 |  4187440 | 351.00 | 359.66 | 348.63|

我面临的挑战是创建每个月的数据点,尽可能接近该月的第一天。我在Excel文件中进行过滤,这就是我得到的数据。

 - date | close
 - 01/02/2018 | 349.25
 - 02/01/2018 | 320.53
 - 01/12/2017 | 306.53
 - 01/11/2017 | 321.08
 - 02/10/2017 | 341.53
 - 01/09/2017 | 355.40
 - 01/08/2017 | 319.57
 - 03/07/2017 | 352.62
 - 01/06/2017 | 340.37
 - 01/05/2017 | 322.83
 - 03/04/2017 | 298.52
 - 01/03/2017 | 250.02
 - 02/02/2017 | 251.55

如果我创建一个数据点,它就会变成这样,需要创建一个图表。通过简单指数平滑或有时称为单指数平滑来显示原始数据和“平滑数据”的图形。这是更多关于使用 python-ggplot 的时间序列预测。

 - x | y
 - 01/02/2018 | 349.25
 - 02/01/2018 | 320.53
 - 01/12/2017 | 306.53
 - 01/11/2017 | 321.08
 - 02/10/2017 | 341.53
 - 01/09/2017 | 355.40
 - 01/08/2017 | 319.57
 - 03/07/2017 | 352.62
 - 01/06/2017 | 340.37
 - 01/05/2017 | 322.83
 - 03/04/2017 | 298.52
 - 01/03/2017 | 250.02
 - 02/02/2017 | 251.55

我写的python程序是:

# -*- coding: utf-8 -*-

"""
Created on Sat Feb  3 13:20:28 2018

@author: johannesbambang
"""

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates

my_data = pd.read_csv('C:\TESLA Exponential Smoothing\TSLA.csv',dayfirst=True,index_col=0)
my_data.plot()

plt.show()

我的问题是我的 python 程序应该改进什么?任何帮助都会很棒。先感谢您。


statsmodels 指数平滑怎么样?

statsmodels包有很多用于Python时间序列分析的工具。

from statsmodels.tsa.api import ExponentialSmoothing

另外,看看这篇关于Python时间序列分析的文章:

https://www.analyticsvidhya.com/blog/2018/02/time-series-forecasting-methods/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 简单指数平滑 的相关文章

随机推荐

  • 如何使用 iText 7 添加页眉和页脚到 PDF

    使用 iTextSharp 您可以通过将事件附加到 PDF 来将页眉 页脚添加到 PDF 如以下 SO 答案中所述 https stackoverflow com a 19004392 我怎样才能用 iText 7 做同样的事情 这个链接有
  • 子域会话在有/没有自定义域的 Heroku 上的 Rails 2.3 和 Rails 3 中无法工作?

    所以我有两个 Heroku 应用程序 http 生产应用程序 com 映射自http product app heroku com http development app heroku com On production app com
  • 有没有办法让类使用 sphinx 继承其超类的文档?

    假设我有一堂课 class A object def myfunction A pass 和一个子类 class B A def myfunction pass 是否可以使用sphinx从A myfunction继承B myfunction
  • Kotlin 错误:找不到 org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7

    我将 Kotlin 插件安装到我的应用程序中 v v1 1 1 release Studio2 2 1 然后选择 在项目中配置 Kotlin 我选择了 1 0 7 的编译器和运行时版本 Kotlin 更新了我的 Gradle 文件 现在 当
  • gradle 设置:com.google.android.gms.internal.zzbgl 未找到

    我读过类似的问答here and here关于这个问题 所有解决方案都是使用最新的插件 这个问题已经过时了 我需要再次使用最新版本进行新配置 我已经检查了插件兼容性 并且当我发布此问题时所有版本都是最新的 但尚未成功 错误 无法访问 zzb
  • 了解别名模板

    我问了一个question其中有几个对代码的引用 template
  • 如何处理 MongoDB 中的过时连接

    在 Mongo 中自动刷新过时连接的最佳方法是什么 回收 mongod 服务后 我从 Liferay Portlet 中得到此异常 com mongodb MongoException Network can t call somethin
  • Python for-in 循环前面有一个变量[重复]

    这个问题在这里已经有答案了 我看到一些代码 例如 foo x for x in bar if x occupants gt 1 这是什么意思 它是如何工作的 目前的答案都很好 但不要谈论它们只是如何句法糖我们已经习惯了某种模式 让我们从一个
  • 打印给定月份/年份的日历

    我正在做一个 Java 作业 它涉及在用户指定月份和年份后打印日历 我无法使用 Calendar 或 GregorianCalendar 类 我的问题是日历无法正确打印月份的第一天是星期六 我已经查看了我的代码大约一个小时了 我不确定出了什
  • TLS 1.2 在 cURL 中不起作用

    我在卷曲使用 TLS1 2 的 HTTPS url 时遇到问题 在卷曲操作中 我将登录数据发布到网站并将其保存在 cookiefile 中 我收到的错误消息是这样的 error 14077438 SSL routines SSL23 GET
  • 使用 Python 读取 RTF 文件时出现欧元符号问题

    我需要使用 Python 和 pyRTF 生成 RTF 文档 一切正常 我对重音字母没有问题 它甚至接受欧元符号而没有错误 但不是 我得到这个标志 我用这种方式对字符串进行编码 x encode iso 8859 15 我用谷歌搜索了很多
  • 将大型 VB6 应用程序升级到 .NET。对VB迁移合作伙伴的看法

    我有一个非常大的 VB6 代码库 其中包含大量第 3 方控件 想要将其移至 NET 重写它是毫无疑问的 客户认为花钱获得同样的东西没有任何价值 使用内置升级向导迁移到 NET 基本上是不可能的 有没有人尝试过 VB Migration Pa
  • Windows 上的插入器

    是否可以替换系统函数 就像在 Linux 和 Solaris 上使用 LD PRELOAD 一样 例如通过设置环境变量 LD PRELOAD path to mymalloc so 我将替换 malloc 函数 而不是在已安装在系统库中的
  • 循环#includes是如何解决的?

    在c中 假设我们有2个文件 1 h include lt 2 h gt blah blah 我们有 2小时 include lt 1 h gt code 这是怎么解决的 通常 您使用与文件名相对应的 ifndef define 来保护包含文
  • 当数据可以包含逗号时,按逗号分割字符串

    我有一个 CSV 文件 不是我设计的 现在无法更改 也永远无法更改它 其中包含如下行 Surname Firstname yes no somestring whatever etc 正如你在这里看到的 第一个 不是我想要分割字符串的逗号
  • MediaPlayer 在 Android 5.0 (Lollipop) 中抛出错误

    我编写了一个使用 HTTP 连接传输 MP3 的媒体应用程序 这在 Android 版本 2 x 4 x 上运行良好 但现在在 5 x 中生成错误 该应用程序循环播放包含 MP3 的播放列表对象 每个 MP3 都有自己唯一的 HTTP 地址
  • 在AWS lambda中创建utils.py

    I had a def hello 功能在我的home file py文件 我创建了一个home common utils py文件并将函数移到那里 现在 我想将其导入到我的文件中file py 我是这样导入的 from utils imp
  • iPhone中有系统级后台队列进程吗?

    我需要保存一个大文件 有时需要很长时间才能完成 用户可能只是关闭应用程序 我想知道iPhone SDK是否可以接手这个未完成的大任务 看来iPhone自带的邮件系统可以后台发送 我准备了一封电子邮件 单击 发送 然后立即关闭邮件应用程序 在
  • 使用 Excel VBA 创建工作表并根据特定列中的唯一项目移动数据

    我熟悉编程 但不熟悉 VBA 或 Excel 对象模型 我发现处理起来非常令人沮丧 我拥有的是一张带有列标题的数据 根据数据类型的不同 标题的数量也不同 因此我需要找到一个特定的列 在所有工作表中 该列并不总是位于同一位置 因此我无法对其进
  • Python 简单指数平滑

    我从 www nasdaq com 下载了 TESLA 股票 下载 CSV 文件后 我意识到我需要使用 Microsoft Excel 2016 转换 CSV 我使用 数据 选项卡 并单击文本到列 现在标题很清楚了 它们是 日期 收盘价 成