
Precision-Recall Curve
Plot precision against recall across thresholds to evaluate classifier performance on imbalanced datasets with average precision annotation.
Sample code / prompt
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(42)
fig, ax = plt.subplots(figsize=(10, 10))
models = [('Random Forest', 0.88, '#3b82f6'), ('Gradient Boost', 0.92, '#ef4444'),
('SVM', 0.78, '#10b981'), ('Baseline', 0.65, '#94a3b8')]
for name, ap, color in models:
recall = np.sort(np.concatenate([[0], np.random.uniform(0, 1, 50), [1]]))
precision = ap + (1 - recall) * (1 - ap) * np.random.uniform(0.5, 1.5, len(recall))


