Skip to content
Back to skills

2586 Sweep Strategies 6c9eade4

ASecurity

Guidance for designing effective parameter sweeps.

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 11, 2026
designpythongobash

Security analysis

A100/100

Scanned October 11, 2026

npx -y skills add tools-only/X-Skills --skill 2586-sweep_strategies_6c9eade4 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 2586 Sweep Strategies 6c9eade4?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 2586 Sweep Strategies 6c9eade4
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-2586-sweep-strategies-6c9eade4/badge)](https://www.skillsdirectory.com/skills/tools-only-2586-sweep-strategies-6c9eade4)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
# Sweep Strategies

Guidance for designing effective parameter sweeps.

## Method Selection Guide

### Grid (Full Factorial)

**When to use**:
- Low dimension (1-3 parameters)
- Need exact corner values
- Reproducible, deterministic coverage
- Want to visualize response surfaces

**Limitations**:
- Exponential growth: `n^d` configurations
- Inefficient for high dimensions
- May miss optimal in center regions

**Example**:
```bash
# 2D grid: 5 x 5 = 25 runs
--params "dt:1e-4:1e-2:5,kappa:0.1:1.0:5" --method grid
```

### Linspace (Uniform Sampling)

**When to use**:
- Same as grid (equivalent for regular spacing)
- Preferred terminology for 1D sweeps
- Want evenly spaced samples

**Example**:
```bash
# 1D sweep: 10 evenly spaced dt values
--params "dt:1e-4:1e-2:10" --method linspace
```

### Latin Hypercube Sampling (LHS)

**When to use**:
- High dimension (4+ parameters)
- Limited budget
- Space-filling coverage important
- Don't need exact corner values

**Properties**:
- Each parameter range divided into n equal intervals
- Exactly one sample per interval per dimension
- Good space-filling with O(n) samples

**Example**:
```bash
# 4D LHS: 20 samples covering 4 parameters
--params "dt:1e-4:1e-2,kappa:0.1:1.0,M:1e-6:1e-4,W:0.5:2.0" \
    --method lhs --samples 20
```

## Dimension vs Budget Guidelines

| Dimension | Grid (n=5) | Recommended | Method |
|-----------|------------|-------------|--------|
| 1 | 5 | 10-20 | linspace |
| 2 | 25 | 20-50 | grid |
| 3 | 125 | 30-100 | grid or LHS |
| 4 | 625 | 40-200 | LHS |
| 5 | 3,125 | 50-300 | LHS |
| 10 | 9.7M | 100-1000 | LHS |

**Rule of thumb**: For LHS, use at least `10 * d` samples where `d` is dimension.

## Adaptive Strategies

### Two-Stage Refinement

1. **Coarse sweep**: Cover full range with few points
2. **Fine sweep**: Zoom into promising region

```bash
# Stage 1: Coarse
--params "dt:1e-5:1e-1:5" --output-dir coarse_sweep

# Stage 2: Fine (after identifying dt ~ 1e-3 is best)
--params "dt:5e-4:2e-3:10" --output-dir fine_sweep
```

### Importance Sampling

Focus samples in high-importance regions:
- Near boundaries/constraints
- Around known optima
- In high-curvature regions

## Parameter Scaling

### Linear vs Logarithmic

Use **logarithmic** scaling when:
- Parameter spans orders of magnitude
- Physical effect is proportional to log(parameter)
- Examples: dt, tolerance, learning rate

```python
# Convert log sweep to linear sweep_generator input
import numpy as np
log_values = np.logspace(-4, -2, 5)  # [1e-4, 3e-4, 1e-3, 3e-3, 1e-2]
```

### Normalized Space

For optimization, normalize all parameters to [0, 1]:
- Improves optimizer behavior
- Makes distance metrics meaningful
- Required for some surrogate models

## Handling Constraints

### Parameter Constraints

Some parameter combinations may be invalid:
- `dt < dx^2 / (4*D)` for diffusion stability
- `kappa + M < max_value`

**Approach 1**: Generate, then filter
```python
configs = generate_sweep(...)
valid = [c for c in configs if is_valid(c)]
```

**Approach 2**: Constrained sampling
- Rejection sampling
- Constrained LHS algorithms

## Reproducibility Checklist

- [ ] Set random seed for LHS: `--seed 42`
- [ ] Record exact parameter bounds
- [ ] Save manifest.json with all settings
- [ ] Version control base configuration
- [ ] Document any post-filtering

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.