Mô hình Bayes với PyMC
Kỹ năng hướng dẫn toàn bộ quy trình Bayes bằng PyMC: xây mô hình phân cấp, lấy mẫu NUTS, chẩn đoán hội tụ và so sánh mô hình bằng LOO/WAIC.
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ì
Giúp Claude thực hiện phân tích Bayes bằng PyMC theo một quy trình chuẩn, có kỷ luật.
- Quy trình 8 bước: chuẩn bị dữ liệu → xây mô hình → kiểm tra tiên nghiệm dự đoán → lấy mẫu → chẩn đoán (R-hat, ESS, divergence) → kiểm tra hậu nghiệm dự đoán → phân tích → dự báo. Không cho phép "cứ lấy mẫu trước rồi tính sau".
- Hướng dẫn chọn phân phối: tiên nghiệm cho tham số thang đo, tham số dương, xác suất, ma trận tương quan (LKJ); hàm hợp lý cho dữ liệu liên tục, đếm (Poisson, NegativeBinomial, ZeroInflated, Hurdle), nhị phân và phân loại.
- Xử lý sự cố: cách khắc phục divergence, ESS thấp, R-hat cao, lấy mẫu chậm (tham số hóa phi tập trung, khởi tạo bằng ADVI, phân rã QR...).
- Tài nguyên kèm theo:
model_diagnostics.pytạo báo cáo chẩn đoán đầy đủ,model_comparison.pyso sánh PSIS-LOO và trung bình hóa mô hình, cùng template hồi quy tuyến tính và mô hình phân cấp.
Phù hợp với ai
- Nhà phân tích dữ liệu, nghiên cứu viên cần định lượng độ bất định
- Người làm việc với dữ liệu đa cấp (học sinh theo trường, doanh thu theo chi nhánh)
- Người đã biết PyMC/Stan nhưng muốn chuẩn hóa khâu chẩn đoán và so sánh mô hình
Cần nền tảng thống kê Bayes để diễn giải kết quả chính xác.
Ví dụ sử dụng
- Hồi quy phân cấp: "Fit mô hình phân cấp cho doanh thu theo vùng" → mô hình dùng tham số hóa phi tập trung, kiểm tra tiên nghiệm, lấy mẫu 4 chuỗi và xác nhận không có divergence.
- So sánh mô hình: "Poisson hay NegativeBinomial tốt hơn?" → chạy
compare_models()để xếp hạng theo ELPD kèm kiểm tra độ tin cậy Pareto k. - Gỡ lỗi chẩn đoán: "R-hat = 1.05 thì làm gì?" → gợi ý kiểm tra đa đỉnh, tăng tune, khởi tạo bằng ADVI.
· · · 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/pymc từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/pymc/ 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/sci-skills && mkdir -p ~/.claude/skills && cp -r /tmp/sci-skills/skills/pymc ~/.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.
- Mở terminal.
- Tải kho mã:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Tạo thư mục kỹ năng:
mkdir -p ~/.claude/skills - Sao chép kỹ năng PyMC:
cp -r scientific-agent-skills/skills/pymc ~/.claude/skills/ - Cài môi trường Python. Tài liệu ghi
uv pip install "pymc[nutpie]==6.0.1", nhưng nên kiểm tra phiên bản thực tế và dùngpip install "pymc[nutpie]" arvizcho an toàn. - Khởi động lại Claude Code, thử yêu cầu "xây mô hình phân cấp bằng PyMC" để xem kỹ năng có kích hoạt không.
- Sao chép template trong
assets/vào dự án của bạn và chạy thử.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT