Thiết kế thí nghiệm (Experimental Design)
Skill giúp bạn thiết kế thí nghiệm TRƯỚC khi thu dữ liệu: chọn thiết kế, ngẫu nhiên hóa, chia khối và tạo ma trận DOE có thể tái lập.
Dữ liệu · Phân tíchNâng cao★ 33,030⑂ 3,248Điểm AI 8/10Cập nhật lần cuối: 9 thg 8, 2026
Làm được gì
Tập trung vào các quyết định trước khi thu thập dữ liệu — thứ mà không phân tích nào có thể sửa được về sau.
- Chọn thiết kế phù hợp: hoàn toàn ngẫu nhiên, khối ngẫu nhiên, crossover/đo lặp, split-plot, ô vuông Latin, ngẫu nhiên hóa theo cụm
- Thí nghiệm nhiều yếu tố: giai thừa đầy đủ 2^k, giai thừa phân đoạn, sàng lọc Plackett-Burman, bề mặt đáp ứng (central composite, Box-Behnken), Latin hypercube
randomization.py: sinh lịch phân bổ có seed (đơn giản, theo khối, khối phân tầng, theo cụm) và kiểm tra cân bằng giữa các nhánhdoe_designs.py: sinh ma trận DOE theo đơn vị thực (°C, mM, pH...) và tự ngẫu nhiên hóa thứ tự chạy để tránh nhiễu theo thời gian- Danh sách 8 lỗi chết người: pseudoreplication, gộp lô (batch effect), hiệu ứng viền đĩa, bỏ qua cấu trúc aliasing...
Tính cỡ mẫu/power thì chuyển sang skill statistical-power; phân tích dữ liệu đã có thì dùng statistical-analysis.
Dành cho ai
- Nhà nghiên cứu y sinh, sinh học, omics đang lên kế hoạch thí nghiệm
- Kỹ sư R&D / chất lượng cần tối ưu điều kiện quy trình bằng DOE
- Data scientist thiết kế A/B test hoặc thí nghiệm hiện trường theo cụm
- Nghiên cứu sinh, người phản biện muốn kiểm tra tính hợp lệ của thiết kế
Ví dụ sử dụng
- "Phân 60 con chuột vào nhóm thuốc và nhóm chứng, cân bằng theo lồng nuôi" → sinh lịch khối phân tầng có seed, xuất ra
allocation_schedule.csv. - "Tôi có 7 biến quy trình, muốn sàng lọc nhanh biến nào quan trọng" → tạo thiết kế Plackett-Burman theo đơn vị thực và giải thích cấu trúc aliasing.
- "Sắp xếp mẫu trên đĩa 96 giếng thế nào cho đúng?" → đề xuất bố trí ngẫu nhiên/chia khối để tránh hiệu ứng viền và ngẫu nhiên hóa thứ tự xử lý.
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/experimental-design từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/experimental-design/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git /tmp/scientific-agent-skills && mkdir -p ~/.claude/skills && cp -r /tmp/scientific-agent-skills/skills/experimental-design ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra Python:
python3 --version(cần >= 3.10). - Tải repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Copy skill vào thư mục skill của Claude Code:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/experimental-design ~/.claude/skills/ - Cài thư viện:
uv pip install "numpy>=1.26" "pandas>=2.0" pyDOE3(nếu chưa có uv, dùngpip install). - Mở lại Claude Code và hỏi ví dụ: "Tôi nên thiết kế thí nghiệm này thế nào để tránh confounding?" — skill sẽ tự kích hoạt.
- Nên cài thêm skill statistical-power và statistical-analysis theo cách tương tự để có đủ chuỗi: thiết kế → cỡ mẫu → phân tích.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT