एंड-टू-एंड मशीन लर्निंग
Joshua Stapleton
Machine Learning Engineer
स्टैंडर्ड accuracy:
उदाहरण:
# 99 पॉजिटिव और 1 नेगेटिव वाले imbalanced डेटासेट पर ~99% accuracy
for patient_datapoint in heart_disease_dataset:
model.prediction(patient_datapoint) = 'positive'
True positives (TP)
False positives (FP)
False negatives (FN)
True negatives (TN)
from sklearn.metrics import balanced_accuracy_score
# Assume y_test is the true labels and y_pred are the predicted labels
y_pred = model.predict(X_test)
bal_accuracy = balanced_accuracy_score(y_test, y_pred)
print(f"Balanced Accuracy: {bal_accuracy:.2f}")
Balanced Accuracy: 0.85

Cross-validation
k-fold cross-validation

उपयोग:
from sklearn.model_selection import cross_val_score, KFold # डेटा को 10 बराबर हिस्सों में बाँटें kfold = KFold(n_splits=5, shuffle=True, random_state=42)# दिए गए मॉडल के लिए cross validation accuracy लें cv_results = cross_val_score(model, heart_disease_X, heart_disease_y, cv=kfold, scoring='balanced_accuracy')
हाइपरपैरामीटर:
# टेस्ट करने वाले Hyperparameters
C_values = [0.001, 0.01, 0.1, 1, 10, 100, 1000]
# Hyperparameters पर मैन्युअल इटरेशन
for C in C_values:
model = LogisticRegression(max_iter=200, C=C)
model.fit(X_train, y_train)
accuracy = cross_val_score(model, X, y, cv=kfold, scoring='balanced_accuracy')
print(f"C = {C}: Bal Acc: {accuracy.mean():.4f} (+/- {accuracy.std():.4f})")
हाइपरपैरामीटर ट्यूनिंग का उदाहरण आउटपुट:
C = 0.001: Bal Acc: 0.6200 (+/- 0.0215)
C = 0.01: Bal Acc: 0.7325 (+/- 0.0234)
C = 0.1: Bal Acc: 0.7923 (+/- 0.0202)
C = 1: Bal Acc: 0.8050 (+/- 0.0191)
C = 10: Bal Acc: 0.8034 (+/- 0.0185)
C = 100: Bal Acc: 0.8021 (+/- 0.0187)
C = 1000: Bal Acc: 0.8017 (+/- 0.0188)
एंड-टू-एंड मशीन लर्निंग