mcpField
D
design-of-experiments

design-of-experiments

github.com/lyndonkl数据与数据库187137 次安装9 周前更新
代码仓库

关于 design-of-experiments

用于规划实验设计的技能,涵盖目标与因素确定、设计选择,以及执行和分析方案记录。它支持筛选、优化、响应面、稳健和序贯实验。

主要功能

  1. 01明确目标与约束
  2. 02确定因素、水平和响应变量
  3. 03选择合适的实验设计
  4. 04规划随机化与实验执行
  5. 05记录分析方案并验证计划

适用场景

  1. 01在实验次数有限时筛选多个因素
  2. 02优化关键因素的设置
  3. 03绘制响应面并寻找最佳区域
  4. 04规划能够抵御噪声影响的实验

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/lyndonkl/claude --skill design-of-experiments

安装后在 Claude Code 中输入/design-of-experiments确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

resources/
methodology.md
template.md
resources/evaluators/
rubric_design_of_experiments.json

详细介绍

实验设计

目录

工作流

复制此清单并跟踪进度:

Design of Experiments Progress:
- [ ] Step 1: Define objectives and constraints
- [ ] Step 2: Identify factors, levels, and responses
- [ ] Step 3: Choose experimental design
- [ ] Step 4: Plan execution details
- [ ] Step 5: Create experiment plan document
- [ ] Step 6: Validate quality

步骤 1:定义目标和约束

明确实验目标(筛选还是优化)、响应指标、实验预算(最大运行次数)、时间/成本约束以及成功标准。典型目标请参见常见模式。

步骤 2:确定因子、水平和响应

列出所有候选因子(可控输入),指定每个因子的水平(低/高或离散值),对因子分类(控制因子还是噪声因子),并定义响应变量(可测量的输出)。如果要筛选许多因子(8 个以上),请参见 resources/methodology.md 中的 Plackett-Burman 和部分因子设计方法。

步骤 3:选择实验设计

根据目标和约束:

步骤 4:规划执行细节

指定随机化顺序(消除时间趋势)、区组策略(控制干扰变量)、重复计划(估计误差)、样本量依据(功效分析)和测量规程。关键要求请参见防护措施。

步骤 5:创建实验计划文档

创建 design-of-experiments.md,包含以下部分:目标、因子表、设计矩阵(运行顺序及因子设置)、响应变量、执行规程和分析计划。请使用 resources/template.md 中的结构。

步骤 6:验证质量

使用 resources/evaluators/rubric_design_of_experiments.json 进行自我评估。检查:目标是否清晰、因子是否完整、设计是否恰当、随机化计划、测量规程、统计功效、分析计划和交付成果质量。最低标准:交付前平均分 ≥ 3.5。

常见模式

模式 1:筛选(多个因素 → 少数关键因素)

  • 背景:有 10-30 个候选因素,预算有限,希望找出 3-5 个关键因素
  • 方法:Plackett-Burman 或部分因子设计(分辨率 III/IV)
  • 输出:效应大小的帕累托图、供后续优化的候选因素短名单
  • 示例:针对 15 个配置参数进行软件性能调优

模式 2:优化(找到最佳设置)

  • 背景:已确定 2-5 个重要因素,希望找到最佳水平
  • 方法:全因子设计(2^k)或部分因子设计 + 最陡上升法
  • 输出:主效应图、交互作用图、推荐设置
  • 示例:包含温度、压力和时间因素的制造流程

模式 3:响应面(绘制全貌)

  • 背景:需要理解曲率、找到最大值/最小值并量化权衡
  • 方法:中心复合设计(CCD)或 Box-Behnken 设计
  • 输出:响应面方程、等高线图、最佳区域
  • 示例:包含多种成分比例的化学配方

模式 4:稳健设计(在噪声下仍能正常工作)

  • 背景:产品/流程必须在不可控变化下仍保持良好表现
  • 方法:田口内外阵列(控制因素 × 噪声因素)
  • 输出:最大限度降低对噪声因素敏感性的设置
  • 示例:必须能在不同温度/湿度范围内正常工作的消费品

模式 5:序贯实验(先学习,再改进)

  • 背景:不确定性高,希望以最少浪费迭代学习
  • 方法:筛选 → 最陡上升法 → 响应面 → 确认
  • 输出:逐步完善的理解和设置
  • 示例:因素关系未知的新产品开发

防护措施

设计要求:

  1. 随机化运行顺序:消除时间顺序偏差,以及与潜在变量的混杂。使用随机数生成器,而非“图方便”的顺序。

  2. 重复中心点:对于包含连续因素的设计,重复运行中心点(3-5 次),以估计纯误差并检测曲率。

  3. 保留关键交互作用:在部分因子设计中,避免重要的二阶交互作用与主效应混杂。如果交互作用很重要,应选择分辨率 IV 或更高的设计。

  4. 检查设计平衡性:确保正交性(设计矩阵中的因素彼此不相关)。相关性 > 0.3 会降低精度和可解释性。

  5. 明确定义响应:使用客观、定量且可重复的测量方法。除非经过多名评估者校准,否则避免主观评分。

  6. 说明样本量的依据:进行功效分析,确保设计能够检测到有意义的效应大小,并将 II 类错误风险控制在可接受范围内(beta 至多为 0.20)。

  7. 记录假设:说明预期效应大小、交互作用假设和噪声方差估计。设计的有效性取决于这些因素。

  8. 在运行前规划分析:在收集数据前,明确统计检验、显著性水平(alpha)和效应大小指标,以防止 p 值操纵。

常见陷阱:

  • ❌ 单因素逐次试验(OFAT):会遗漏交互作用,所需运行次数也多于因子设计
  • ❌ 忽略区组:如果试验跨越多天/批次/操作员,应相应分组,否则结果会与时间趋势混杂
  • ❌ 水平过多:初期使用 2-3 个水平。更多水平会使运行次数呈指数级增长。
  • ❌ 未测量的因素:如果未控制/测量某个重要因素,它就会成为噪声
  • ❌ 在实验中途更改方案:会破坏设计结构。如有必要,应重新开始或单独分析。

快速参考

关键资源:

典型工作流耗时:

  • 简单因子试验(2-4 个因子):15-30 分钟
  • 筛选设计(8 个以上因子):30-45 分钟
  • 响应面设计:45-60 分钟
  • 稳健设计(田口方法):60-90 分钟

需要升级处理的情况:

  • 用户需要混料试验(各因子之和必须为 100%)
  • 需要裂区设计(难以更改的因子)
  • 约束条件不规则,需要最优设计
  • 贝叶斯自适应设计 → 对于这些高级情况,请使用 resources/methodology.md

所需输入:

  • 过程/系统:要进行试验的对象
  • 因子:可控输入及候选水平的列表
  • 响应:可测量的输出(KPI、指标)
  • 约束条件:预算(最大运行次数)、时间、资源
  • 目标:筛选、优化、响应面或稳健设计

生成的输出:

  • design-of-experiments.md:完整的实验计划,包含设计矩阵、随机化、方案和分析方法

评论

支持 Markdown