Bắt đầu ngayBắt đầu miễn phí

Nội suy: Khoảng thời gian ở giữa

Trong bài tập này, bạn sẽ xây dựng một mô hình tuyến tính bằng cách khớp dữ liệu chuỗi thời gian theo tháng cho Dow Jones Industrial Average (DJIA), rồi dùng mô hình đó để dự đoán cho dữ liệu theo ngày (tức là nội suy). Sau đó, bạn sẽ so sánh dự đoán theo ngày đó với dữ liệu DJIA theo ngày thực tế.

Một vài lưu ý về dữ liệu. "OHLC" là viết tắt của "Open-High-Low-Close" (Mở-Cao-Thấp-Đóng), thường là dữ liệu theo ngày, ví dụ giá mở cửa và đóng cửa, cùng mức giá cao nhất và thấp nhất của một cổ phiếu trong một ngày. "DayCount" là số nguyên biểu thị số ngày tính từ lúc bắt đầu thu thập dữ liệu.

Bài tập này là một phần của khóa học

Nhập môn Mô hình tuyến tính với Python

Xem khóa học

Hướng dẫn bài tập

  • Dùng ols() để .fit() một mô hình với data=df_monthlyformula="Close ~ DayCount".
  • Dùng model_fit.predict() trên cả df_monthly.DayCountdf_daily.DayCount để dự đoán giá Close theo tháng và theo ngày, rồi lưu vào cột mới Model trong mỗi DataFrame.
  • Gọi hàm dựng sẵn plot_model_with_data hai lần, cho mỗi df_monthlydf_daily, rồi so sánh các giá trị RSS hiển thị.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# build and fit a model to the df_monthly data
model_fit = ols('Close ~ DayCount', ____=df_monthly).____()

# Use the model FIT to the MONTHLY data to make a predictions for both monthly and daily data
df_monthly['Model'] = model_fit.____(df_monthly.____)
df_daily['Model'] = model_fit.____(df_daily.____)

# Plot the monthly and daily data and model, compare the RSS values seen on the figures
fig_monthly = plot_model_with_data(____)
fig_daily = plot_model_with_data(____)
Chỉnh sửa và Chạy Mã