コンテンツにスキップ

Stats Model

必要モジュールの読み込み

import pandas as pd
import numpy as np
import random
import matplotlib.pyplot as plt
import seaborn as sns
import statsmodels.api as sm
import math
from scipy import stats
import re

データ分割

from sklearn.model_selection import train_test_split
# データを分割
X, Xt, y, yt = train_test_split(df_dummy_train,df_dummy_test , random_state=0, test_size=0.3)

モデル作成

X = sm.add_constant(X)
stats_model = sm. OLS(y,X).fit()
stats_model.summary()

MAE確認

from sklearn.metrics import mean_absolute_error

pred_y_ts = stats_model.predict(Xt)
#pred_y_ts = scaler.inverse_transform(pred_y_ts)
mae_ts = mean_absolute_error(yt,pred_y_ts)
print("Test_MAE: " + str(round(mae_ts,4)))
Back to top