editing readme.md
This commit is contained in:
15
train.py
15
train.py
@@ -42,19 +42,24 @@ def train_model_with_kfold(
|
||||
|
||||
if smote:
|
||||
if smote_method.lower() == "kmeans":
|
||||
from collections import Counter
|
||||
minority = Counter(y_train)[1]
|
||||
|
||||
k_neighbors = min(10, max(2, minority // 10))
|
||||
|
||||
sampler = KMeansSMOTE(
|
||||
k_neighbors=10,
|
||||
k_neighbors=k_neighbors,
|
||||
cluster_balance_threshold=0.1,
|
||||
random_state=random_state,
|
||||
)
|
||||
elif smote_method.lower() == "smote":
|
||||
sampler = SMOTE(k_neighbors=5, random_state=random_state)
|
||||
sampler = SMOTE(k_neighbors=15, random_state=random_state)
|
||||
elif smote_method.lower() == "svmsmote":
|
||||
sampler = SVMSMOTE(k_neighbors=5, random_state=random_state)
|
||||
sampler = SVMSMOTE(k_neighbors=15, random_state=random_state)
|
||||
elif smote_method.lower() == "borderline":
|
||||
sampler = BorderlineSMOTE(k_neighbors=5, random_state=random_state)
|
||||
sampler = BorderlineSMOTE(k_neighbors=15, random_state=random_state)
|
||||
elif smote_method.lower() == "adasyn":
|
||||
sampler = ADASYN(n_neighbors=5, random_state=random_state)
|
||||
sampler = ADASYN(n_neighbors=15, random_state=random_state)
|
||||
else:
|
||||
raise ValueError(f"Unknown smote_method: {smote_method}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user