Thiết kế quy trình Machine Learning bằng Python
Dr. Chris Anagnostopoulos
Honorary Associate Professor
Mức độ “đúng”:
Nhãn không nhiễu hay “mạnh”:
Nhãn nhiễu hay “yếu”:
Kỹ thuật đặc trưng:
Trung bình số cổng duy nhất mỗi host nhiễm truy cập:
np.mean(X[y]['unique_ports'])
15.11
Trung bình số cổng duy nhất mỗi host (bỏ qua nhãn):
np.mean(X['unique_ports'])
11.23
Chuyển một đặc trưng thành heuristic gán nhã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)
Độ chính xác chỉ dùng ground truth:
0.91
Ground truth và nhãn yếu không trọng số:
accuracy_score(y_test, clf.fit(X_train_aug, y_train_aug).predict(X_test))
0.93
Thêm trọng số:
accuracy_score(y_test, clf.fit(X_train_aug, y_train_aug, sample_weight=weights).predict(X_test))
0.95
Thiết kế quy trình Machine Learning bằng Python