/each_day_cross-validation

A method of cross-validation to modelling object what change condition each day.

Primary LanguagePythonMIT LicenseMIT

each_day_cross_validation

A method of cross-validation to modelling object what change condition each day.

実験日ごとに目的変数が増減し、サンプリング数が少ないデータをクロスバリデーションすると、 testとtrainデータ目的変数の分布が偏ることがあります。 それを防ぐために、測定日ごとにデータを分割する関数を作りました。

Usage

import ed_cross-validation

X_train, X_test, y_train, y_test = ed_cross_validation(X,Y,day_sample,n_splits=5)

#day_sampleは一日あたりのサンプル数
#n_splitsはサンプル数を何分割するか
#X,Yはnp.arrayで入力する(scikit-learnと同じ)

model = XXXRegression()
model.fit(X_train, y_train)
pred_train = model.predict(X_train)
pred_test = model.predict(X_test)