Module: train_and_evaluate.py
Functions
from sklearn.metrics import silhouette_score
def train_and_evaluate(model, X):
"""
Train and evaluate a clustering model.
Parameters:
model: The instantiated clustering model instance.
X (pd.DataFrame): Feature dataset for clustering.
Returns:
model: Trained model instance.
dict: Evaluation metrics such as Silhouette Score.
"""