conjoint-analysis

Estimate Average Marginal Component Effects from forced-choice conjoint survey data.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/Yuuqq/claude-social-science-skills --skill conjoint-analysis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: conjoint-analysis
Source: https://github.com/Yuuqq/claude-social-science-skills/tree/main/social-science-skills/conjoint-analysis
Command: npx skills add https://github.com/Yuuqq/claude-social-science-skills --skill conjoint-analysis

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pandas, scipy, statsmodels, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Conjoint analysis helps you estimate how different attributes causally affect choice when respondents evaluate multiple features at the same time.

Core Features & Use Cases

  • Forced-choice conjoint designs: Run pairwise (or multi-option) profile choice tasks to elicit multidimensional preferences.
  • AMCE estimation: Compute Average Marginal Component Effects to quantify the causal impact of changing each attribute level relative to a baseline.
  • Subgroup comparisons & diagnostics: Evaluate heterogeneous preferences (e.g., by party/demographics) and check randomization, order effects, fatigue/satisficing, and model assumptions.

Example use case: you want to understand which candidate or immigration-policy attributes drive voting intent by estimating AMCEs for education, language, and origin while accounting for respondent-level clustering.

Quick Start

Use the conjoint-analysis skill to design a forced-choice conjoint experiment, estimate AMCEs with clustered standard errors, and run the included diagnostic checks on your survey dataset.

Frequently Asked Questions about conjoint-analysis

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I estimate Average Marginal Component Effects in a conjoint survey experiment?

To estimate Average Marginal Component Effects (AMCE) in a conjoint analysis, you model forced-choice selections across randomized attributes to quantify the causal impact of changing each attribute level relative to a baseline.

How do I calculate clustered standard errors for conjoint analysis subgroup effects?

Calculating clustered standard errors for conjoint analysis subgroup effects requires grouping data at the respondent level to account for repeated choices, ensuring accurate variance estimation for heterogeneous preference testing.

Can I run randomization and fatigue bias checks on forced-choice conjoint experiment data?

Yes, you can run diagnostic checks on forced-choice conjoint experiment data to verify randomization, detect order effects, and identify respondent fatigue or satisficing biases that might compromise causal inference.

Does Python statsmodels support AMCE estimation with respondent-level clustering?

Python statsmodels supports AMCE estimation with respondent-level clustering by allowing you to fit choice models and compute robust standard errors grouped by respondent for accurate causal attribute effect testing.

What is the best way to test subgroup-specific preferences in a forced-choice conjoint design?

The best way to test subgroup-specific preferences in a forced-choice conjoint design is to estimate interaction terms or run subgroup-specific AMCE estimations using randomized profile choices to evaluate heterogeneous effects.

When do I need to specify explicit baseline levels for conjoint analysis attribute estimation?

You need to specify explicit baseline levels for conjoint analysis attribute estimation whenever computing AMCEs, because the causal impact of each attribute level is measured as a change relative to that predefined baseline.