Designing Machine Learning Workflows in Python
Dr. Chris Anagnostopoulos
Honorary Associate Professor
Míra spolehlivosti:
Bezšumové neboli silné štítky:
Zašumělé neboli slabé štítky:
Příznaková inženýrství:
Průměr unikátních portů navštívených každým infikovaným hostitelem:
np.mean(X[y]['unique_ports'])
15.11
Průměr unikátních portů navštívených na hostitele bez ohledu na štítky:
np.mean(X['unique_ports'])
11.23
Převod příznaku na heuristiku pro označování:
X_train, X_test, y_train, y_test = train_test_split(X, y)
y_weak_train = X_train['unique_ports'] > 15


X_train_aug = pd.concat([X_train, X_train])
y_train_aug = pd.concat([pd.Series(y_train), pd.Series(y_weak_train)])

weights = [1.0]*len(y_train) + [0.1]*len(y_weak_train)
Přesnost pouze s ground truth:
0.91
Ground truth a slabé štítky bez vah:
accuracy_score(y_test, clf.fit(X_train_aug, y_train_aug).predict(X_test))
0.93
Přidání vah:
accuracy_score(y_test, clf.fit(X_train_aug, y_train_aug, sample_weight=weights).predict(X_test))
0.95
Designing Machine Learning Workflows in Python