<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>时间序列 on 老张开工了</title>
    <link>/%E6%97%B6%E9%97%B4%E5%BA%8F%E5%88%97/</link>
    <description>Recent content in 时间序列 on 老张开工了</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="/%E6%97%B6%E9%97%B4%E5%BA%8F%E5%88%97/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>时间序列分析</title>
      <link>/posts/2025/01/time-series-analysis/</link>
      <pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
      <guid>/posts/2025/01/time-series-analysis/</guid>
      <description>时间序列数据无处不在——股价、气温、网站流量、销售额、传感器读数……任何按时间顺序记录的数据都是时间序列。&#xA;时间序列分析和其他分析最大的不同在于：数据点之间不是独立的。今天的股价和昨天的股价有关，这个月的销量受上个月的影响。这种时序依赖性既是挑战也是机会——它让我们能做预测。&#xA;环境准备 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns from statsmodels.tsa.stattools import adfuller, acf, pacf from statsmodels.tsa.seasonal import seasonal_decompose from statsmodels.tsa.holtwinters import ExponentialSmoothing, SimpleExpSmoothing from statsmodels.tsa.arima.model import ARIMA from statsmodels.graphics.tsaplots import plot_acf, plot_pacf import warnings warnings.filterwarnings(&amp;#39;ignore&amp;#39;) plt.rcParams[&amp;#39;font.sans-serif&amp;#39;] = [&amp;#39;SimHei&amp;#39;] plt.rcParams[&amp;#39;axes.unicode_minus&amp;#39;] = False sns.set_theme(style=&amp;#39;whitegrid&amp;#39;) 时间序列基础操作 创建和转换时间索引 # 从列创建日期时间 dates = pd.date_range(start=&amp;#39;2023-01-01&amp;#39;, periods=365, freq=&amp;#39;D&amp;#39;) ts = pd.Series(np.random.randn(365), index=dates) print(ts.head()) print(f&amp;#39;索引类型: {ts.index.dtype}&amp;#39;) # 字符串转 datetime df = pd.</description>
    </item>
  </channel>
</rss>
