!lib |
Imports all required libraries |
Contains numpy, pandas, heapq, random, and Counter. |
!preprocess |
Data preprocessing, scaling, splitting |
Adjust train/test split ratio (e.g., 0.7), feature column selections, missing value imputation strategy (median/mode), or outlier Winsorization clipping bounds. |
!adversarial |
Minimax, Expectimax, Alpha-Beta |
Change evaluation get_score(state) or comment/uncomment Alpha-Beta lines to switch to standard Minimax or Expectimax chance nodes. |
!kmeans |
K-Means Clustering |
Change distance calculation loop to np.sum(np.abs(point - c)) for Manhattan distance. |
!knn |
K-Nearest Neighbors Classifier |
Change distance calculation loop to np.sum(np.abs(x_test_point - x)) for Manhattan distance. Contains automatic tie-breaker (defaults to closest neighbor class). |
!linreg |
Linear Regression via GD |
Modify learning_rate or prediction function shapes. |
!logreg |
Logistic Regression Classifier |
Change decision threshold (default 0.5) in predict_logistic. |
!hierarchical |
Hierarchical Clustering |
Single linkage by default. Swap minimum distance loop for complete linkage (maximum distance) if requested. |
!genetic |
Genetic Algorithms |
Modify tournament size k, crossover split point selection, or bit-flip probability. |
!csp |
CSP Backtracking Solver |
Update constraint_satisfied(var, val, neighbor, neighbor_val) to match the specific problem rules. |
!ac3 |
AC-3 Arc Consistency |
Update constraint checker function to check consistency of variable values across arcs. |
!astar |
A* Search |
Change get_heuristic(neighbor, goal) and get_cost(curr, neighbor) logic per graph/grid. |
!greedy |
Greedy Best-First Search |
Change get_heuristic(neighbor, goal) per graph/grid. |
!beam |
Beam Search |
Adjust beam width, change sorting order for minimization. |
!hill |
Hill Climbing |
Change inequality check directions for minimization. |
!anneal |
Simulated Annealing |
Modify cooling schedule, change acceptance probability calculation for minimization. |
!cosine |
Cosine Similarity |
Computes dot product and norms from scratch. Avoids division-by-zero. |
!metrics |
Model Evaluation Metrics |
Manual TP, FP, TN, FN computation. Change printed output format if needed. |