Back to Skills

design-of-experiments

Expert guidance for Design of Experiments (DOE) in Python - interactive goal-driven design selection, classical DOE (factorial, response surface, screening), Bayesian optimization with Gaussian processes, model-driven optimal designs, active learning, and sequential experimentation; includes pyDOE3, pycse, GPyOpt, scikit-optimize, statsmodels

15stars2forksUpdated 3/3/2026

Security Assessment

Safe(100/100)
Security Score100/100

About design-of-experiments

The 'design-of-experiments' skill provides expert guidance in designing experiments using Python. It solves the problem of selecting the right experimental design method by providing interactive, goal-driven recommendations based on user input. This skill helps users navigate through various experimental design strategies like classical DOE methods, Bayesian optimization, and model-driven designs, ensuring that the chosen approach aligns with the user's goals, constraints, and budget. By asking key questions, it tailors its suggestions to maximize the efficiency and information gain of each experiment.

Main features include an interactive decision tree that helps users select the most appropriate experimental design method based on factors like sequential vs. batch experiments, cost, number of factors, and prior knowledge. The skill supports classical methods such as full factorial designs and central composite designs, as well as advanced techniques like Bayesian optimization using Gaussian processes, active learning, and model-driven optimal designs. Users can easily choose between screening, optimization, and exploration strategies, with an emphasis on sequential or batch experimentation based on cost and complexity.

Target users include researchers, data scientists, and engineers involved in experimental design who need personalized recommendations for efficient and cost-effective experimentation. Whether the user is exploring new systems, optimizing existing processes, or screening for important factors, this skill offers tailored guidance that helps reduce trial and error and improves the quality of experimental outcomes.

FAQ

How do I use this skill for my experiments?

You begin by answering a series of key questions about your goals, budget, and experiment constraints. Based on your responses, the skill will suggest the most appropriate experimental design method for your situation.

Can I run experiments in batches or only sequentially?

Yes, the skill supports both sequential and batch experimentation. The decision tree will help you choose between sequential methods like Bayesian optimization or batch methods like factorial designs depending on your requirements.

What tools and libraries are compatible with this skill?

This skill integrates with Python libraries such as pyDOE3, pycse, GPyOpt, scikit-optimize, and statsmodels. It also supports tools like modAL for active learning and BoTorch for Bayesian optimization.

Are there any limitations or requirements for using this skill?

The skill requires Python and compatible libraries to function. It's also important to provide relevant information about your experiment's goals and constraints for accurate recommendations. For complex models, prior knowledge or data is helpful.

All Files

2 files
SKILL.md21.3 KB
View
README.md1.5 KB
View

Install design-of-experiments

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

jkitchin/skillz