Skip to content

Commit e7184b9

Browse files
committed
Deployed 195e2ee to 5.0 with MkDocs 1.6.0 and mike 2.1.2
1 parent 1668636 commit e7184b9

6 files changed

Lines changed: 91 additions & 40 deletions

File tree

5.0/api/base_optimizer/index.html

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -540,21 +540,15 @@
540540
</span>
541541
</a>
542542

543-
<nav class="md-nav" aria-label="Properties">
544-
<ul class="md-nav__list">
543+
</li>
545544

546545
<li class="md-nav__item">
547-
<a href="#best_params_" class="md-nav__link">
546+
<a href="#minimal-example" class="md-nav__link">
548547
<span class="md-ellipsis">
549-
best_params_
548+
Minimal Example
550549
</span>
551550
</a>
552551

553-
</li>
554-
555-
</ul>
556-
</nav>
557-
558552
</li>
559553

560554
<li class="md-nav__item">
@@ -2020,21 +2014,15 @@
20202014
</span>
20212015
</a>
20222016

2023-
<nav class="md-nav" aria-label="Properties">
2024-
<ul class="md-nav__list">
2017+
</li>
20252018

20262019
<li class="md-nav__item">
2027-
<a href="#best_params_" class="md-nav__link">
2020+
<a href="#minimal-example" class="md-nav__link">
20282021
<span class="md-ellipsis">
2029-
best_params_
2022+
Minimal Example
20302023
</span>
20312024
</a>
20322025

2033-
</li>
2034-
2035-
</ul>
2036-
</nav>
2037-
20382026
</li>
20392027

20402028
<li class="md-nav__item">
@@ -2071,30 +2059,46 @@ <h1>Base Optimizer</h1>
20712059
<h2 id="baseoptimizer">BaseOptimizer</h2>
20722060
<p>The <code>BaseOptimizer</code> class is the foundation for all optimization algorithms in Hyperactive v5.</p>
20732061
<h3 id="class-signature">Class Signature</h3>
2062+
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="k">class</span> <span class="nc">BaseOptimizer</span><span class="p">(</span><span class="n">BaseObject</span><span class="p">):</span>
2063+
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a> <span class="k">def</span> <span class="nf">get_search_config</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span> <span class="o">...</span>
2064+
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a> <span class="k">def</span> <span class="nf">get_experiment</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="s2">&quot;BaseExperiment&quot;</span><span class="p">:</span> <span class="o">...</span>
2065+
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a> <span class="k">def</span> <span class="nf">solve</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span> <span class="o">...</span>
2066+
<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a> <span class="k">def</span> <span class="nf">_solve</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">experiment</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">dict</span><span class="p">:</span> <span class="o">...</span> <span class="c1"># to override</span>
2067+
</code></pre></div>
20742068
<h3 id="key-methods">Key Methods</h3>
20752069
<h4 id="solve"><code>solve()</code></h4>
2076-
<p>Run the optimization search process to maximize the experiment's score.</p>
2070+
<p>Run the optimization to maximize the experiments score (higher-is-better convention). Sets <code>best_params_</code> and may set additional attributes depending on the optimizer.</p>
20772071
<p><strong>Returns:</strong>
2078-
- <code>best_params</code> (dict): The best parameters found during optimization</p>
2079-
<p><strong>Example:</strong></p>
2072+
- <code>dict</code>: Best parameters found</p>
20802073
<h4 id="get_search_config"><code>get_search_config()</code></h4>
2081-
<p>Get the search configuration parameters for the optimizer.</p>
2074+
<p>Returns the optimizer’s configuration, excluding the experiment object (useful to introspect/store settings).</p>
20822075
<p><strong>Returns:</strong>
2083-
- <code>dict</code>: Configuration dictionary with optimizer-specific parameters</p>
2076+
- <code>dict</code>: Optimizer-specific parameters</p>
20842077
<h4 id="get_experiment"><code>get_experiment()</code></h4>
2085-
<p>Get the associated experiment object.</p>
2078+
<p>Returns the associated experiment. If a plain callable was provided, it is wrapped as a <code>FunctionExperiment</code> automatically.</p>
20862079
<p><strong>Returns:</strong>
2087-
- <code>BaseExperiment</code>: The experiment to optimize parameters for</p>
2080+
- <code>BaseExperiment</code>: Experiment to optimize</p>
20882081
<h3 id="properties">Properties</h3>
2089-
<h4 id="best_params_"><code>best_params_</code></h4>
2090-
<p>The best parameters found after calling <code>solve()</code>.</p>
2091-
<p><strong>Type:</strong> <code>dict</code></p>
2082+
<ul>
2083+
<li><code>best_params_</code> (<code>dict</code>): Best parameters found (set by <code>solve()</code>)</li>
2084+
<li><code>best_score_</code> (<code>float</code>, optional): Signed score per higher-is-better convention (set by some optimizers, e.g., <code>GridSearchSk</code>, <code>RandomSearchSk</code>)</li>
2085+
<li><code>best_index_</code> (<code>int</code>, optional): Index of the best candidate in the evaluated sequence (set by some optimizers)</li>
2086+
</ul>
2087+
<h3 id="minimal-example">Minimal Example</h3>
2088+
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="kn">from</span> <span class="nn">hyperactive.experiment.integrations</span> <span class="kn">import</span> <span class="n">SklearnCvExperiment</span>
2089+
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="kn">from</span> <span class="nn">hyperactive.opt</span> <span class="kn">import</span> <span class="n">GridSearchSk</span>
2090+
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>
2091+
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="n">exp</span> <span class="o">=</span> <span class="n">SklearnCvExperiment</span><span class="p">(</span><span class="o">...</span><span class="p">)</span>
2092+
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="n">opt</span> <span class="o">=</span> <span class="n">GridSearchSk</span><span class="p">(</span><span class="n">param_grid</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;C&quot;</span><span class="p">:</span> <span class="p">[</span><span class="mf">0.1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">10</span><span class="p">]},</span> <span class="n">experiment</span><span class="o">=</span><span class="n">exp</span><span class="p">)</span>
2093+
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="n">best</span> <span class="o">=</span> <span class="n">opt</span><span class="o">.</span><span class="n">solve</span><span class="p">()</span>
2094+
</code></pre></div>
20922095
<h3 id="tags-system">Tags System</h3>
2093-
<p>BaseOptimizer uses a comprehensive tag system to provide metadata about algorithm properties:</p>
2094-
<p><strong>Tag Meanings:</strong>
2095-
- <strong>local_vs_global</strong>: Whether the algorithm focuses on local or global search
2096-
- <strong>explore_vs_exploit</strong>: Balance between exploration and exploitation
2097-
- <strong>compute</strong>: Computational cost category</p>
2096+
<p>BaseOptimizer uses tags to describe algorithm properties:</p>
2097+
<ul>
2098+
<li><code>info:local_vs_global</code>: local | mixed | global</li>
2099+
<li><code>info:explore_vs_exploit</code>: explore | exploit | mixed</li>
2100+
<li><code>info:compute</code>: low | middle | high</li>
2101+
</ul>
20982102

20992103

21002104

5.0/experiments/benchmarks/ackley/index.html

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2126,6 +2126,13 @@ <h2 id="properties">Properties</h2>
21262126
<li><strong>Scalable</strong>: Can be used in any dimension</li>
21272127
</ul>
21282128
<h2 id="usage-example">Usage Example</h2>
2129+
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="kn">from</span> <span class="nn">hyperactive.experiment.bench</span> <span class="kn">import</span> <span class="n">Ackley</span>
2130+
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="kn">from</span> <span class="nn">hyperactive.opt.gfo</span> <span class="kn">import</span> <span class="n">RandomSearch</span>
2131+
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>
2132+
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="n">exp</span> <span class="o">=</span> <span class="n">Ackley</span><span class="p">(</span><span class="n">d</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
2133+
<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a><span class="n">opt</span> <span class="o">=</span> <span class="n">RandomSearch</span><span class="p">(</span><span class="n">experiment</span><span class="o">=</span><span class="n">exp</span><span class="p">)</span>
2134+
<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a><span class="n">best</span> <span class="o">=</span> <span class="n">opt</span><span class="o">.</span><span class="n">solve</span><span class="p">()</span>
2135+
</code></pre></div>
21292136
<h2 id="characteristics-for-algorithm-testing">Characteristics for Algorithm Testing</h2>
21302137
<h3 id="what-the-ackley-function-tests">What the Ackley Function Tests</h3>
21312138
<ol>

5.0/optimizers/index.html

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1966,12 +1966,6 @@ <h2 id="key-features-by-backend">Key Features by Backend</h2>
19661966
<td>No</td>
19671967
</tr>
19681968
<tr>
1969-
<td>Experiment Tracking</td>
1970-
<td>Basic</td>
1971-
<td>Advanced</td>
1972-
<td>Basic</td>
1973-
</tr>
1974-
<tr>
19751969
<td>Sklearn Integration</td>
19761970
<td>Yes</td>
19771971
<td>Yes</td>

5.0/optimizers/sklearn/grid_search_sk/index.html

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2476,6 +2476,22 @@ <h3 id="experiment"><code>experiment</code></h3>
24762476
<li><strong>Description</strong>: Experiment used to evaluate candidates (e.g., <code>SklearnCvExperiment</code>)</li>
24772477
</ul>
24782478
<h2 id="usage-example">Usage Example</h2>
2479+
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="kn">from</span> <span class="nn">sklearn.datasets</span> <span class="kn">import</span> <span class="n">load_iris</span>
2480+
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="kn">from</span> <span class="nn">sklearn.svm</span> <span class="kn">import</span> <span class="n">SVC</span>
2481+
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="kn">from</span> <span class="nn">hyperactive.experiment.integrations</span> <span class="kn">import</span> <span class="n">SklearnCvExperiment</span>
2482+
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="kn">from</span> <span class="nn">hyperactive.opt</span> <span class="kn">import</span> <span class="n">GridSearchSk</span>
2483+
<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a>
2484+
<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a><span class="n">X</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">load_iris</span><span class="p">(</span><span class="n">return_X_y</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
2485+
<a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a><span class="n">exp</span> <span class="o">=</span> <span class="n">SklearnCvExperiment</span><span class="p">(</span><span class="n">estimator</span><span class="o">=</span><span class="n">SVC</span><span class="p">(),</span> <span class="n">X</span><span class="o">=</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">)</span>
2486+
<a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a>
2487+
<a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a><span class="n">opt</span> <span class="o">=</span> <span class="n">GridSearchSk</span><span class="p">(</span>
2488+
<a id="__codelineno-0-10" name="__codelineno-0-10" href="#__codelineno-0-10"></a> <span class="n">param_grid</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;C&quot;</span><span class="p">:</span> <span class="p">[</span><span class="mf">0.1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">10</span><span class="p">],</span> <span class="s2">&quot;kernel&quot;</span><span class="p">:</span> <span class="p">[</span><span class="s2">&quot;linear&quot;</span><span class="p">,</span> <span class="s2">&quot;rbf&quot;</span><span class="p">]},</span>
2489+
<a id="__codelineno-0-11" name="__codelineno-0-11" href="#__codelineno-0-11"></a> <span class="n">backend</span><span class="o">=</span><span class="s2">&quot;joblib&quot;</span><span class="p">,</span>
2490+
<a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a> <span class="n">backend_params</span><span class="o">=</span><span class="p">{</span><span class="s2">&quot;n_jobs&quot;</span><span class="p">:</span> <span class="o">-</span><span class="mi">1</span><span class="p">},</span>
2491+
<a id="__codelineno-0-13" name="__codelineno-0-13" href="#__codelineno-0-13"></a> <span class="n">experiment</span><span class="o">=</span><span class="n">exp</span><span class="p">,</span>
2492+
<a id="__codelineno-0-14" name="__codelineno-0-14" href="#__codelineno-0-14"></a><span class="p">)</span>
2493+
<a id="__codelineno-0-15" name="__codelineno-0-15" href="#__codelineno-0-15"></a><span class="n">best_params</span> <span class="o">=</span> <span class="n">opt</span><span class="o">.</span><span class="n">solve</span><span class="p">()</span>
2494+
</code></pre></div>
24792495
<h2 id="when-to-use-grid-search-sk">When to Use Grid Search SK</h2>
24802496
<p><strong>Best for:</strong>
24812497
- <strong>Small parameter spaces</strong>: When exhaustive search is feasible
@@ -2521,7 +2537,15 @@ <h2 id="comparison-with-other-grid-search-methods">Comparison with Other Grid Se
25212537
</table>
25222538
<h2 id="advanced-usage">Advanced Usage</h2>
25232539
<h3 id="custom-cross-validation">Custom Cross-Validation</h3>
2540+
<p>Use a custom CV splitter in the experiment:</p>
2541+
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">StratifiedKFold</span>
2542+
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="n">exp</span> <span class="o">=</span> <span class="n">SklearnCvExperiment</span><span class="p">(</span><span class="n">estimator</span><span class="o">=</span><span class="n">SVC</span><span class="p">(),</span> <span class="n">X</span><span class="o">=</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">cv</span><span class="o">=</span><span class="n">StratifiedKFold</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="n">shuffle</span><span class="o">=</span><span class="kc">True</span><span class="p">))</span>
2543+
</code></pre></div>
25242544
<h3 id="different-scoring-metrics">Different Scoring Metrics</h3>
2545+
<p>Provide a scorer string or callable to the experiment:</p>
2546+
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">f1_score</span>
2547+
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="n">exp</span> <span class="o">=</span> <span class="n">SklearnCvExperiment</span><span class="p">(</span><span class="n">estimator</span><span class="o">=</span><span class="n">SVC</span><span class="p">(),</span> <span class="n">X</span><span class="o">=</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">scoring</span><span class="o">=</span><span class="n">f1_score</span><span class="p">)</span>
2548+
</code></pre></div>
25252549
<h3 id="verbose-output">Verbose Output</h3>
25262550
<h2 id="performance-optimization">Performance Optimization</h2>
25272551
<h3 id="parallel-processing">Parallel Processing</h3>

0 commit comments

Comments
 (0)