Skalning och transformering av ny data

Särdragshantering för maskininlärning i Python

Robet O'Callaghan

Director of Data Science, Ordergroove

Återanvänd träningens skalare

scaler = StandardScaler()

scaler.fit(train[['col']])

train['scaled_col'] = scaler.transform(train[['col']])

# FIT SOME MODEL
# ....

test = pd.read_csv('test_csv')

test['scaled_col'] = scaler.transform(test[['col']])

Särdragshantering för maskininlärning i Python

Återanvänd transformeringar från träningsdata

train_mean = train[['col']].mean()
train_std = train[['col']].std()

cut_off = train_std * 3
train_lower = train_mean - cut_off
train_upper = train_mean + cut_off

# Subset train data

test = pd.read_csv('test_csv')

# Subset test data
test = test[(test[['col']] < train_upper) & 
              (test[['col']] > train_lower)]

Särdragshantering för maskininlärning i Python

Varför bara använda träningsdata?

 

Dataläckage: Att använda data som du inte har tillgång till när du utvärderar modellens prestanda

Särdragshantering för maskininlärning i Python

Undvik dataläckage!

Särdragshantering för maskininlärning i Python

Preparing Video For Download...