Toolverse
All skills

gradient-methods

by parcadei

Problem-solving strategies for gradient methods in optimization

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
parcadei
Category
Data Science
Views
6

About this skill

Problem-solving strategies for gradient methods in optimization

How to use

  1. Zidentyfikuj typ problemu optymalizacyjnego: czy pracujesz z funkcją wypukłą, funkcją kwadratową czy ogólnym problemem nieliniowym. To określi, którą metodę wybrać — podstawowy gradient descent dla problemów wypukłych, metodę Newtona dla szybszej zbieżności (wymaga Hesjanu) czy metody przyspieszające dla bardziej złożonych krajobrazów.

  2. Wybierz strategię doboru wielkości kroku (learning rate). Dla początkujących zacznij od stałej wartości alpha, ale jeśli algorytm oscyluje, przejdź na backtracking (warunek Armijo) lub wyszukiwanie liniowe. W aplikacjach uczenia maszynowego rozważ metody adaptacyjne jak Adam czy RMSprop.

  3. Dla funkcji kwadratowych lub problemów liniowych użyj metody gradientu sprzężonego (CG) — oferuje szybszą zbieżność. Wykonaj: uv run python -c "from scipy.optimize import minimize; res = minimize(lambda x: x[0]**2 + x[1]**2, [1, 1], method='CG'); print('Min at', res.x)"

  4. Dla problemów bardziej złożonych zastosuj quasi-Newtonowską metodę BFGS, która przybliża Hessjan bez kosztu jego obliczania. Przykład: uv run python -c "from scipy.optimize import minimize; res = minimize(lambda x: (x[0]-1)**2 + 100*(x[1]-x[0]**2)**2, [0, 0], method='BFGS'); print('Rosenbrock min at', res.x)"

  5. Monitoruj zbieżność poprzez obserwację normy gradientu (powinna maleć poniżej tolerancji), zmniejszania się wartości funkcji oraz braku oscylacji. Jeśli potrzebujesz symbolicznego gradientu, użyj: uv run python -m runtime.harness scripts/sympy_compute.py diff "x**2 + y**2" --var "[x, y]"

  6. Dostosuj parametry na podstawie wyników: jeśli zbieżność jest wolna, zwiększ rozmiar kroku lub przejdź na metodę przyspieszającą; jeśli algorytm oscyluje, zmniejsz rozmiar kroku lub włącz backtracking.

Related skills

rust-coding-skill

by UtakataKyosui

Guides Claude in writing idiomatic, efficient, well-structured Rust code using proper data modeling, traits, impl organization, macros, and build-speed best practices.

Data Science
248325

market-research-reports

by davila7

Generate comprehensive market research reports (50+ pages) in the style of top consulting firms (McKinsey, BCG, Gartner). Features professional LaTeX formatting, extensive visual generation with scientific-schematics and generate-image, deep integration with research-lookup for

Data Science
16115

codex

by Lucklyric

Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention \

Data Science
16163

arxiv-search

by langchain-ai

Search arXiv preprint repository for papers in physics, mathematics, computer science, quantitative biology, and related fields

Data Science
76172

ml-paper-writing

by davila7

Write publication-ready ML/AI papers for NeurIPS, ICML, ICLR, ACL, AAAI, COLM. Use when drafting papers from research repos, structuring arguments, verifying citations, or preparing camera-ready submissions. Includes LaTeX templates, reviewer guidelines, and citation

Data Science
2681

xlsx

by anthropics

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2)

Data Science
40128