📈 时间序列预测 · 从零到实战

⚙️ 环境搭建篇

🧸 中小学生友好色系 · 双边框设计 · 从零搭建专业时间序列预测环境

📦 1. Anaconda 安装 一键数据科学全家桶

🟢 下载与安装

  • 访问 Anaconda 官网 (anaconda.com)
  • 选择 Python 3.9+ 版本 (推荐 2023.09 以上)
  • 根据操作系统安装 (Windows / macOS / Linux)
  • 安装时勾选 “Add Anaconda to PATH”
  • 验证:打开终端输入 conda --version

🧪 环境管理 (最佳实践)

  • conda create -n ts_env python=3.9
  • conda activate ts_env
  • 独立环境避免依赖冲突
  • 使用 conda list 查看已安装包

📓 2. Jupyter Notebook 配置 交互式编程利器

✨ 安装与启动

  • Anaconda 自带 Jupyter Notebook
  • 终端运行 jupyter notebook
  • 浏览器自动打开 (默认 http://localhost:8888)
  • 新建笔记本:New > Python 3 (ipykernel)

🔧 配置小贴士

  • 安装 jupyter_contrib_nbextensions
  • 启用 Table of Contents / Code folding
  • 修改默认目录:jupyter notebook --generate-config
  • 设置密码:jupyter notebook password
# 在 ts_env 环境中安装扩展 (可选)
conda activate ts_env
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user

📚 3. 必备库安装 pandas · numpy · matplotlib · statsmodels · sklearn · tensorflow

库名称版本建议安装命令 (conda/pip)用途
pandas≥1.5conda install pandas时间序列数据处理
numpy≥1.23conda install numpy数值计算
matplotlib≥3.6conda install matplotlib静态图表绘制
statsmodels≥0.13conda install statsmodelsARIMA / 季节性分解
scikit-learn≥1.1conda install scikit-learn特征工程 / 评估指标
tensorflow≥2.10pip install tensorflow深度学习 (LSTM / CNN)
✅ pandas ✅ numpy ✅ matplotlib ✅ statsmodels ✅ scikit-learn ✅ tensorflow
# 一键安装核心库 (在 ts_env 环境中)
conda activate ts_env
conda install pandas numpy matplotlib statsmodels scikit-learn
pip install tensorflow        # TensorFlow 推荐用 pip 获取最新

🧩 4. 环境架构总览 SVG 组件关系

Anaconda Python 3.9 + conda Jupyter Notebook 交互式开发环境 必备库 pandas, numpy ... 时间序列预测实战 ARIMA · 指数平滑 · LSTM · Prophet · 特征工程 ⚡ 中小学生风格 · 双边框设计
📌 环境搭建架构:Anaconda 为基础,Jupyter 为工作台,六大库支撑预测模型

🧪 5. 环境验证 快速测试

# 在 Jupyter Notebook 中运行以下代码,验证所有库是否就绪
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import statsmodels.api as sm
from sklearn.linear_model import LinearRegression
import tensorflow as tf

print("pandas       :", pd.__version__)
print("numpy        :", np.__version__)
print("statsmodels  :", sm.__version__)
print("sklearn      :", sklearn.__version__)  # 需先 from sklearn import __version__
print("tensorflow   :", tf.__version__)

# 绘制简单时间序列
dates = pd.date_range('2023-01-01', periods=10)
data = np.random.randn(10).cumsum()
plt.plot(dates, data, marker='o', color='#6cc4a1')
plt.title('✅ 环境搭建成功 · 时间序列测试')
plt.show()

💡 如果所有版本号正常显示且图表弹出,说明环境完美搭建!