ml-python-stats-linearalgebra
/ml-python-stats-linearalgebra
Data-science engineering skill (ML, Python, Statistics, Linear Algebra). Use for ML pipelines, Python data code, statistical testing and linear algebra operations. Triggers: machine learning, ML, model, scikit-learn, pandas, numpy, statistics, hypothesis test, regression, PCA, SVD, eigen, python data.
- Author
- jarbcs1-prog ↗
- Repository
- smart_skills ↗
- Licence
- Unlicense
- Last repository change
- 12.11.2026
Assessment and security
- Files in this package
- 8
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 12.11.2026, without references to retired models or APIs.
Unlicense, otwarta.
What it does and when to use it
Data-science engineering skill (ML, Python, Statistics, Linear Algebra). Use for ML pipelines, Python data code, statistical testing and linear algebra operations. Triggers: machine learning, ML, model, scikit-learn, pandas, numpy, statistics, hypothesis test, regression, PCA, SVD, eigen, python data.
Original author description
Data-science engineering skill (ML, Python, Statistics, Linear Algebra). Use for ML pipelines, Python data code, statistical testing and linear algebra operations. Triggers: machine learning, ML, model, scikit-learn, pandas, numpy, statistics, hypothesis test, regression, PCA, SVD, eigen, python data.
How it works
- Core Philosophy
- Context boundary (new)
- Core Formula
- Thinking Patterns (Mindset)
- Decision Tree
- Procedures (Domain-Specific)
- Core Mental Models
- MANDATORY Triggers
- Edge Cases & Failure Modes
- Core Reasoning Models
SKILL.md preview
--- name: ml-python-stats-linearalgebra description: "Data-science engineering skill (ML, Python, Statistics, Linear Algebra). Use for ML pipelines, Python data code, statistical testing and linear algebra operations. Triggers: machine learning, ML, model, scikit-learn, pandas, numpy, statistics, hypothesis test, regression, PCA, SVD, eigen, python data." --- # ML, Python, Statistics & Linear Algebra # Evidence & verification (prerequisite) Before deriving any conclusion or taking any action from this skill, tag every claim with one of: - OBSERVED - directly heard, seen or recorded - VERIFIED - independently confirmed via an authorized source - INFERRED - reasonable conclusion based on available evidence - HYPOTHESIZED - possible explanation requiring investigation - UNKNOWN - not established - CONTRADICTED - conflicts with reliable evidence Definitions and worked examples: `../evidence-classification.md`. Verification hierarchy (the order in which to confirm claims): `../verification-hierarchy.md`. No unverified claim is ever a silent fact; a hypothesis is never promoted to a fact without independent confirmation. ## Core Philosophy This skill is not a textbook; it is a **decision aid for practitioners**. The agent already knows basic concepts; the value is in **model selection, evaluation discipline, idiomatic code patterns and avoiding the failure modes** (leakage, wrong metric, p-hacking) that textbooks mention but don't operationalize. ## Context boundary (new) This skill is the analytical infrastructure behind the agent, not the real-time conversational layer. Its outputs (fraud-pattern analysis, anomaly detection, classification, evaluation of detection approaches, historical data analysis) inform decisions made by the defensive/verification layer; they do not replace conversational judgment. Do not use this skill to answer a live caller's question; use it to analyze data, evaluate patterns and support the verification layer's conclusions. ## Core Formula > **Engineering Value = (right model chosen) + (right metric) + (no leakage) + (idiomatic code) + (correct test)** A pipeline with leakage or the wrong metric is worse than no pipeline. ## Thinking Patterns (Mindset) - **Before choosing a model, ask: "What is the simplest model that could work and what's the baseline?"** Start simple; add complexity only if justified. - **Before evaluating, ask: "Is there data leakage between train and test?"** Leakage invalidates everything. - **Before reporting a metric, ask: "Does this metric match the business problem?"** Accuracy on imbalanced data is misleading. - **Before running a test, ask: "What are the assumptions and are they met?"** Wrong test = wrong conclusion. - **Before inverting a matrix, ask: "Is SVD more stable here?"** Numerical stability matters. ## Decision Tree ``` What is the task? ├── Classification - logistic regression/RF/XGBoost; metric: F1/AUC (imbalanced) or accuracy (balanced) ├── Regression - linear/ridge/lasso; metric: RMSE/MAE/R² ├── Clustering - K-means/DBSCAN/hierarchical; metric: silhouette ├── Dimensionality - PCA/t-SNE/UMAP └── Time series - ARIMA/Prophet/LSTM (need temporal CV) Is the data tabular? ├── Yes - gradient boosting (XGBoost/LightGBM) usually wins └── No - (images/text) - deep learning Is there leakage risk? ├── Yes - fix pipeline (fit on train only, transform test) └── No - proceed ``` ## Procedures (Domain-Specific) 1. Step 1: Define the task (classification/regression/clustering/etc) and the metric. 2. Step 2: Check for data leakage between train and test. 3. Step 3: Select the simplest model that could work; establish a baseline. 4. Step 4: Train with cross-validation; tune hyperparameters. 5. Step 5: Evaluate on held-out test with the right metric. 6. Step 6: Check assumptions (for stats) and numerical stability (for LA). Workflow: task -> leakage check -> baseline -> train/CV -> evaluate -> assumptions. ## Core Mental Models ### Machine Learning 1. **Bias-variance tradeoff.** Underfitting (high bias) vs. overfitting (high variance). Regularization, CV, ensembles balance them. 2. **Supervised vs. unsupervised.** Labeled (classification/regression) vs. unlabeled (clustering/dimensionality reduction). 3. **Feature engineering.** Good features > fancy models. Scaling, encoding, selection matter. 4. **Evaluation.** Train/val/test split; metrics: accuracy, precision/recall/F1, AUC, RMSE, MAE. Match metric to problem. 5. **Ensembles.** Bagging (RF), boosting (XGBoost/LightGBM), stacking. Often beat single models. 6. **Deep learning.** Neural nets for complex patterns; needs data, compute, regularization. ### Python 7. **Pythonic code.** Comprehensions, generators, context managers, decorators, type hints. 8. **Data stack.** NumPy (arrays), Pandas (DataFrames), scikit-learn (ML), matplotlib/seaborn (viz). 9. **Performance.** Vectorize; avoid Python loops; profile before optimizing. ### Statistics 10. **Inference.** Hypothesis tests, p-values, CIs, effect sizes. Don't confuse significance with importance. 11. **Regression.** Linear/logistic, assumptions (linearity, independence, homoscedasticity, normality), diagnostics. 12. **Bayesian vs. frequentist.** Priors + likelihood vs. long-run frequency. ### Linear Algebra 13. **Vectors/matrices.** Dot products, multiplication, transpose, inverse. Foundation of ML. 14. **Eigenvalues/eigenvectors.** PCA, spectral methods, stability. 15. **SVD.** Dimensionality reduction, recommender systems, pseudo-inverse. 16. **Norms & distances.** L1, L2, cosine similarity. ## MANDATORY Triggers - **MANDATORY - READ** `chapters/ch01-ml-fundamentals.md` when selecting/evaluating a model. - **MANDATORY - READ** `chapters/ch03-statistics.md` when running hypothesis tests or regression. - **MANDATORY - READ** `chapters/ch04-linear-algebra.md` when doing PCA/SVD/matrix ops. - **Do NOT load** all chapters for a simple term lookup; use glossary only. ## Edge Cases & Failure Modes - **Data leakage:** fit on train only; transform test with train-fitted transformers; never peek at test. - **Imbalanced data:** accuracy is misleading; use F1/AUC/PR curves; consider resampling or class weights. - **Small sample:** high variance; prefer simpler models, more CV folds, Bayesian methods. - **Non-stationary data:** time-series needs temporal CV; random split leaks future info. - **Multicollinearity:** high VIF; use Ridge or drop redundant features. - **Numerical instability:** avoid direct inverse; use SVD or solve. ## Core Reasoning Models 1. **Model selection.** Start with the problem type (classification, regression, clustering, dimensionality reduction), then consider data size, interpretability needs and compute budget. 2. **Bias-variance tradeoff.** High bias → underfitting; high variance → overfitting. The goal is the sweet spot. 3. **Evaluation metrics.** Accuracy alone is misleading with imbalanced classes; use precision, recall, F1, ROC-AUC, confusion matrix. 4. **Statistical testing.** Hypothesis tests compare evidence against a null model; p-values measure compatibility, not probability of truth. 5. **Linear algebra primitives.** PCA/SVD/matrix ops are the engine of most ML; understand dimensions, rank and orthogonality. 6. **Data leakage.** Train and test on the same distribution; future data leaks into training; scale fit on train only. 7. **Cross-validation.** k-fold CV gives a more robust estimate of generalization than a single train/test split. ## Thinking Patterns (Mindset) - **Before selecting a model, ask:** "What's the problem type and data size?" - **Before fitting, ask:** "Am I leaking data from the test set?" - **Before reporting accuracy, ask:** "Is the class balance healthy?" - **Before interpreting p-values, ask:** "Is the effect size practically meaningful?" - **Before applying PCA, ask:** "Do I understand the variance structure?" - **Before deploying, ask:** "Has this been evaluated on out-of-distribution data?" - **Before concluding, ask:** "Is this a train/test distribution mismatch?" - **Before acting, ask:** "Have I checked the reference point for loss aversion?" - **Before choosing, ask:** "Is this a gain or loss frame?" - **Before concluding, ask:** "Is this a overfitting or underfitting scenario?" - **Before reporting, ask:** "Is this a train/test mismatch or a generalization issue?" ## Core Reasoning Models (cont.) 1. **Model selection.** Start with the problem type (classification, regression, clustering, dimensionality reduction), then consider data size, interpretability needs and compute budget. 2. **Bias-variance tradeoff.** High bias → underfitting; high variance → overfitting. The goal is the sweet spot. 3. **Evaluation metrics.** Accuracy alone is misleading with imbalanced classes; use precision, recall, F1, ROC-AUC, confusion matrix. 4. **Statistical testing.** Hypothesis tests compare evidence against a null model; p-values measure compatibility, not probability of truth. 5. **Linear algebra primitives.** PCA/SVD/matrix ops are the engine of most ML; understand dimensions, rank and orthogonality. 6. **Data leakage.** Train and test on the same distribution; future data leaks into training; scale fit on train only. 7. **Cross-validation.** k-fold CV gives a more robust estimate of generalization than a single train/test split. 8. **Feature engineering.** Create meaningful features; the right feature can outperform complex models. 9. **Model interpretability.** Use SHAP, LIME or feature importance to explain predictions. 10. **Deployment considerations.** Monitor for data drift; retrain on new data. ## Thinking Patterns (Mindset) (cont.) - **Before selecting a model, ask:** "What's the problem type and data size?" - **Before fitting, ask:** "Am I leaking data from the test set?" - **Before reporting accuracy, ask:** "Is the class balance healthy?" - **Before interpreting p-values, ask:** "Is the effect size practically meaningful?" - **Before applying PCA, ask:** "Do I understand the variance structure?" - **Before deploying, ask:** "Has this been evaluated on out-of-distribution data?" - **Before concluding, ask:** "Is this a train/test distribution mismatch?" - **Before acting, ask:** "Have I checked the reference point for loss aversion?" - **Before choosing, ask:** "Is this a gain or loss frame?" - **Before concluding, ask:** "Is this a overfitting or underfitting scenario?" - **Before reporting, ask:** "Is this a train/test mismatch or a generalization issue?" - **Before acting, ask:** "Have I checked for data leakage?" - **Before concluding, ask:** "Is this a small sample or a large sample issue?" - **Before acting, ask:** "Have I checked the class imbalance?" - **Before concluding, ask:** "Is this a cross-validation or holdout issue?" ## Anti-Patterns (NEVER) - **NEVER leak test data into training** because fit transformers on train only; leakage invalidates all metrics and gives false confidence. - **NEVER use accuracy on imbalanced data** because it's misleading; use F1, AUC or PR-AUC; a 99% majority class gives 99% accuracy by guessing. - **NEVER p-hack** because don't run 20 tests and report the one that passed; correct for multiple comparisons (Bonferroni/FDR). - **NEVER confuse significance with importance** because a tiny effect can be significant with large n; report effect size + CI. - **NEVER loop over large arrays in Python** because vectorize with NumPy/Pandas; loops are 10-100x slower. - **NEVER invert a matrix directly when SVD is available** because direct inverse is numerically unstable; use `np.linalg.solve` or SVD. - **NEVER skip assumption checks** because wrong test = wrong conclusion; verify normality, homoscedasticity, independence before choosing. ## Output Format ``` ML/STATS DIAGNOSIS Task: <classification/regression/clustering/etc> Data: <tabular/non-tabular, size, imbalance> Model recommended: <name + why> Metric: <name + why> Validation: <CV strategy, leakage check> Risks: <leakage/imbalance/small-n/etc.> Next step: <concrete action> ``` ## Core Reasoning Models 1. **Model selection.** Start with the problem type (classification, regression, clustering, dimensionality reduction), then consider data size, interpretability needs and compute budget. 2. **Bias-variance tradeoff.** High bias → underfitting; high variance → overfitting. The goal is the sweet spot. 3. **Evaluation metrics.** Accuracy alone is misleading with imbalanced classes; use precision, recall, F1, ROC-AUC, confusion matrix. 4. **Statistical testing.** Hypothesis tests compare evidence against a null model; p-values measure compatibility, not probability of truth. 5. **Linear algebra primitives.** PCA/SVD/matrix ops are the engine of most ML; understand dimensions, rank and orthogonality. 6. **Data leakage.** Train and test on the same distribution; future data leaks into training; scale fit on train only. 7. **Cross-validation.** k-fold CV gives a more robust estimate of generalization than a single train/test split. ## Thinking Patterns (Mindset) - **Before selecting a model, ask:** "What's the problem type and data size?" - **Before fitting, ask:** "Am I leaking data from the test set?" - **Before reporting accuracy, ask:** "Is the class balance healthy?" - **Before interpreting p-values, ask:** "Is the effect size practically meaningful?" - **Before applying PCA, ask:** "Do I understand the variance structure?" - **Before deploying, ask:** "Has this been evaluated on out-of-distribution data?" - **Before concluding, ask:** "Is this a train/test distribution mismatch?" ## Voice Calibration Technical, precise, code-oriented. Favors concrete examples and runnable snippets. No hand-waving. --- See `glossary.md`, `patterns.md`, `cheatsheet.md`, `chapters/`.
Files in this package (8)
- SKILL.md 14 KB
- cheatsheet.md 1 KB
- glossary.md 1 KB
- patterns.md 1 KB
- chapters/ch01-ml-fundamentals.md 1 KB
- chapters/ch02-python-data.md 1 KB
- chapters/ch03-statistics.md 1 KB
- chapters/ch04-linear-algebra.md 1 KB
Versions
The database has no other skills named ml-python-stats-linearalgebra.
Database snapshot: 13.11.2026 · package version ab77efdf9f58 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 90linear-algebra
Solve linear algebra problems: matrices, determinants, systems, vector spaces, eigenvalues, diagonalization, SVD, orthogonality, least squares, inner products, linear transformations. Includes a Python helper script. Use for any matrix, vector space, or eigenvalue question. - 95scikit-learn
Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines. - 98data-analysis
Scientific data analysis including data cleaning, exploratory data analysis (EDA), statistical testing, regression, and reporting. Uses Python with pandas, scipy, statsmodels, scikit-learn. Use when user asks to analyze data, clean a dataset, run statistics, do EDA, fit a model,… - 100data-science-expert
Expert-level data science, analytics, visualization, and statistical modeling. Use when the user mentions analytics, visualization, statistics, pandas, or NumPy, or when the task involves Data Analysis, Machine Learning, Data Visualization, or Feature Engineering. - 100scikit-learn
Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines. - 100scikit-learn
Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines.