{"categories":[{"label":"Artificial Intelligence","url":"https://skillfed.io/packages/category/scientific-engineering-artificial-intelligence/10"}],"enrichment":{"capability":"PySR searches for symbolic expressions that fit data by combining genetic algorithms with Julia's performance, returning human-readable equations instead of black-box models.","skillfed_tags":["symbolic-regression","interpretable-ml","equation-discovery"],"use_cases":["Discover interpretable formulas from experimental physics or chemistry data where understanding the equation matters as much as prediction.","Convert a trained neural network into a symbolic equation for scientific interpretation or deployment in resource-constrained environments.","Fit low-dimensional datasets where you suspect a simple closed-form relationship exists but don't know its structure.","Generate candidate equations for hypothesis testing in scientific research where the model itself is the research output.","Reduce model complexity and improve generalization by finding sparse, parsimonious expressions instead of high-degree polynomials."],"what_it_does":"PySR is a symbolic regression tool that discovers interpretable mathematical expressions fitting your data. Instead of returning a neural network or opaque model, it uses evolutionary search powered by Julia to explore the space of possible equations, combining operators like addition, multiplication, and functions like cosine or exponential. It follows scikit-learn's fit/predict interface, making it familiar to data scientists while offering something fundamentally different: equations you can read, understand, and use analytically.\n\nThe package is designed for low-dimensional datasets where interpretability matters more than squeezing out the last percentage point of accuracy. It also supports symbolic distillation\u2014converting trained neural networks into analytic equations\u2014which can help explain deep learning models. Configuration is extensive: you define which operators to search, custom loss functions, complexity penalties, and iteration counts, giving you fine control over the search process.","worth_installing":"Yes, if you work with low-dimensional data where interpretability is a priority or you need to extract equations from neural networks. The active maintenance, permissive license, low install friction, and scikit-learn-compatible interface make it a solid choice. Not recommended if you need black-box performance on high-dimensional datasets or require guaranteed convergence to a global optimum."},"id":"pysr","links":{"html":"https://skillfed.io/packages/pysr","md":"https://skillfed.io/packages/pysr.md","pypi":"https://pypi.org/project/pysr/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-30","license_spdx":null,"license_treatment":"permissive","name":"pysr","python_support":"supports_current","summary":"Simple and efficient symbolic regression"},"popularity":{"monthly_downloads":98850,"position":13056,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.10"}
