✨ Clustering (K‑Means) & PCA
K‑Means partitions data into k clusters by minimizing within‑cluster sum of squares. Requires scaling. Choose k using elbow method (inertia) or silhouette score.
PCA finds orthogonal axes of maximum variance, reducing dimensionality while preserving information. It’s used for visualization, noise reduction, and speeding up models.
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
from sklearn.cluster import KMeans
kmeans = KMeans(n_clusters=4, random_state=42)
labels = kmeans.fit_predict(X_scaled)
⚠️ Anomaly Detection Basics
Anomalies (outliers) can indicate fraud, network intrusion, or equipment failure. Statistical methods: Z‑score (>3), IQR. Isolation Forest isolates anomalies via random splits.
DBSCAN clusters dense regions; points not assigned to a cluster are anomalies.
🤖 Introduction to Neural Networks & Deep Learning
Neural networks consist of layers of neurons with non‑linear activations (ReLU, sigmoid). Forward propagation computes outputs, backpropagation updates weights via gradient descent.
Key concepts: loss functions (cross‑entropy for classification, MSE for regression), optimizers (Adam, SGD), batch size, epochs. Overfitting control: dropout, early stopping, regularization.
Architectures: CNNs for images (convolution, pooling), RNNs/LSTMs for sequences (time series, text).
# Keras example
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout
model = Sequential([
Dense(128, activation='relu', input_shape=(20,)),
Dropout(0.3),
Dense(64, activation='relu'),
Dense(1, activation='sigmoid')
])
model.compile(optimizer='adam', loss='binary_crossentropy')