10
import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns from sklearn.datasets import load_breast_cancer from sklearn.cluster import KMeans from sklearn.preprocessing import StandardScaler from sklearn.decomposition import PCA from sklearn.metrics import confusion_matrix, classification_report # Load dataset data = load_breast_cancer() X, y = data.data, data.target # Standardize features X_scaled = StandardScaler().fit_transform(X) # Apply KMeans clustering kmeans = KMeans(n_clusters=2, random_state=42, n_init=10) y_kmeans = kmeans.fit_predict(X_scaled) # Evaluate clustering print("Confusion Matrix:") print(confusion_matrix(y, y_kmeans)) print("\nClassification Report:") print(classification_report(y, y_kmeans)) # Reduce dimensions for visualization pca = PCA(n_components=2) X_pca = pca.fit_transform(X_scaled) # Prepare DataFrame for plotting df = pd.DataFrame(X_pca, columns=['PC1', 'PC2']...