Experiment 11 Code
Experiment 11 Code
import numpy as np
import matplotlib.pyplot as plt
from sklearn import datasets
from sklearn.cluster import KMeans
from sklearn.metrics import accuracy_score
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from scipy.spatial.distance import cdist
# Calculate accuracy
train_accuracy = accuracy_score(y_train, y_train_pred_adj)
test_accuracy = accuracy_score(y_test, y_test_pred_adj)
for k in k_values:
train_acc, test_acc = kmeans_clustering(k, X_train, X_test, y_train, y_test)
train_accuracies.append(train_acc)
test_accuracies.append(test_acc)
print(f"K={k}: Train Accuracy={train_acc:.4f}, Test Accuracy={test_acc:.4f}")
y_test_pred = kmeans.predict(X_test)
return test_accuracy
Output:
K=2: Train Accuracy=0.6667, Test Accuracy=0.6667
K=3: Train Accuracy=0.8667, Test Accuracy=0.7556
K=4: Train Accuracy=0.8667, Test Accuracy=0.7556
K=5: Train Accuracy=0.8571, Test Accuracy=0.7778
Test Accuracy (Manhattan): 0.7556
Test Accuracy (Cosine): 0.7556