Çapraz doğrulama

Python'da Model Doğrulama

Kasey Jones

Data Scientist

Çapraz doğrulama

Eğitim, doğrulama ve test veri kümeleri, veriyi 3 alt kümeye bölerek oluşturulur. Örn. %60 eğitim, %20 doğrulama, %20 test.

Python'da Model Doğrulama

Çapraz doğrulama

Çapraz doğrulama, veriyi bir kez 80:20 bölmek yerine, eğitim/doğrulama olarak birden çok kez bölmeyi gerektirir. Örneğin 5 farklı 80:20 bölme.

Python'da Model Doğrulama

n_splits: çapraz doğrulama bölme sayısı

shuffle: bölmeden önce veriyi karıştırma (boolean)

random_state: rastgele tohum

from sklearn.model_selection import KFold

X = np.array(range(40))
y = np.array([0] * 20 + [1] * 20)

kf = KFold(n_splits=5)

splits = kf.split(X)
Python'da Model Doğrulama
kf = KFold(n_splits=5)
splits = kf.split(X)

for train_index, test_index in splits: print(len(train_index), len(test_index))
32 8 32 8 32 8 32 8 32 8
# Dizin kümelerinden birini yazdırın:
print(train_index, test_index)
[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 ...]
[32 33 34 35 36 37 38 39]
Python'da Model Doğrulama
rfr = RandomForestRegressor(n_estimators=25, random_state=1111)

errors = [] for train_index, val_index in splits: X_train, y_train = X[train_index], y[train_index] X_val, y_val = X[val_index], y[val_index] rfr.fit(X_train, y_train) predictions = rfr.predict(X_val) errors.append(<some_accuracy_metric>)
print(np.mean(errors))
4.25
Python'da Model Doğrulama

Alıştırma zamanı

Python'da Model Doğrulama

Preparing Video For Download...