| Penalty P(β) | Shrinks | Selects | Groups correlated | |
|---|---|---|---|---|
| Ridge | Σ βj² | ✓ | partly | |
| LASSO | Σ |βj| | ✓ | ✓ | |
| Elastic net | α Σ |βj| + (1−α)/2 Σ βj² | ✓ | ✓ | ✓ |
| Adaptive LASSO | Σ wj |βj|, wj = 1/|βj|γ | ✓ | ✓ | via weights |
glmnet accepts only one weight per gene, so we built pampam, a fork that accepts a p × K penalty matrix.| Method | Acc (train) | Acc (test) | AUC | wF1 | # genes |
|---|---|---|---|---|---|
| Ridge | 0.996 | 0.982 | 0.980 | 0.982 | 19,074 |
| LASSO | 0.992 | 0.985 | 0.982 | 0.985 | 37 |
| Adaptive LASSO (ridge pilot) | 0.993 | 0.985 | 0.982 | 0.985 | 22 |
| Elastic net | 0.995 | 0.986 | 0.982 | 0.986 | 494 |
| Elastic net + correlation penalty | 0.972 | 0.963 | 0.942 | 0.962 | 494 |
| Screen–score–sharpen pipeline | 0.991 | 0.985 | 0.982 | 0.985 | 18 |
| Accurate | Shrinkage controls variance; tune λ by cross-validation, report test performance only. |
| Stable | Use the correlation structure; report selection frequencies over resamples, not a single list. |
| Transparent | Prefer penalties whose behaviour you can explain: geometry, weights, grouping. |
| Reproducible | Methods must be computable at real scale; share code and packages (pampam). |
| Interpretable | A small panel that a clinician or biologist can check against what is already known. |