Rim weighting: age × sex × region margins, n = 120
Reference: ipfn 1.4.4. Method: ipfn.ipfn on the respondent-level data frame (one dimension per raking variable), convergence_rate=1e-15, rate_tolerance=0; Kish effective n = (Σw)²/Σw², efficiency = n_eff/n, design effect = n/n_eff (NumPy). Each raking factor is the returned weight divided by the base weight and is constant within a cell of the raking variables.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Raking factor: 18-34 / Female / North | 0.614098078538 | 0.614098078538 | 3.3 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Female / South | 0.743450138226 | 0.743450138226 | 3.9 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Female / West | 1.54160825854 | 1.54160825854 | 4.4 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Male / North | 0.341229227554 | 0.341229227554 | 7.1 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Male / South | 0.413104885454 | 0.413104885454 | 7.8 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Male / West | 0.856608762731 | 0.856608762731 | 4.1 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Female / North | 1.25390821616 | 1.25390821616 | 3.8 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Female / South | 1.51802825836 | 1.51802825836 | 1.6 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Female / West | 3.14776308385 | 3.14776308385 | 7.0 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Male / North | 0.696745596473 | 0.696745596473 | 2.1 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Male / South | 0.843506319446 | 0.843506319446 | 2.7 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Male / West | 1.74908341707 | 1.74908341707 | 9.8 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Female / North | 2.0586162517 | 2.0586162517 | 3.6 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Female / South | 2.49223795086 | 2.49223795086 | 3.9 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Female / West | 5.16787126634 | 5.16787126634 | 4.2 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Male / North | 1.1438889942 | 1.1438889942 | 1.8 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Male / South | 1.38483486689 | 1.3848348669 | 2.5 × 10−13 | 1.0 × 10−9 |
|---|
| Sum of weights | 120 | 120 | 1.1 × 10−13 | 1.0 × 10−9 |
|---|
| Smallest weight | 0.341229227554 | 0.341229227554 | 7.1 × 10−14 | 1.0 × 10−9 |
|---|
| Largest weight | 5.16787126634 | 5.16787126634 | 4.2 × 10−13 | 1.0 × 10−9 |
|---|
| Effective sample size (Kish) | 80.8735390683 | 80.8735390683 | 2.9 × 10−12 | 1.0 × 10−9 |
|---|
| Weighting efficiency (%) | 67.3946158903 | 67.3946158903 | 2.4 × 10−12 | 1.0 × 10−9 |
|---|
| Design effect | 1.48379805536 | 1.48379805536 | 5.4 × 10−14 | 1.0 × 10−11 |
|---|
Rim weighting with base weights: age × sex × region margins, n = 150
Reference: ipfn 1.4.4. Method: ipfn.ipfn on the respondent-level data frame (one dimension per raking variable), convergence_rate=1e-15, rate_tolerance=0; Kish effective n = (Σw)²/Σw², efficiency = n_eff/n, design effect = n/n_eff (NumPy). Each raking factor is the returned weight divided by the base weight and is constant within a cell of the raking variables.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Raking factor: 18-34 / Female / North | 0.603943450808 | 0.603943450808 | 6.2 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Female / South | 0.709365726625 | 0.709365726625 | 8.3 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Female / West | 0.826463231441 | 0.826463231441 | 1.0 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Male / North | 0.536722494501 | 0.536722494501 | 3.1 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Male / South | 0.630410913137 | 0.630410913137 | 4.5 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 18-34 / Male / West | 0.734475068151 | 0.734475068151 | 5.5 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Female / North | 0.94547098944 | 0.94547098944 | 2.9 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Female / South | 1.11050912884 | 1.11050912884 | 1.6 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Female / West | 1.29382479125 | 1.29382479125 | 1.5 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Male / North | 0.840236858684 | 0.840236858684 | 6.4 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Male / South | 0.986905692909 | 0.986905692909 | 6.0 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 35-54 / Male / West | 1.14981769978 | 1.14981769978 | 6.6 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Female / North | 1.76584246419 | 1.76584246419 | 4.0 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Female / South | 2.07408180524 | 2.07408180524 | 1.6 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Female / West | 2.41645781111 | 2.41645781111 | 1.0 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Male / North | 1.56929820335 | 1.56929820335 | 1.1 × 10−13 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Male / South | 1.84322945934 | 1.84322945934 | 9.8 × 10−14 | 1.0 × 10−9 |
|---|
| Raking factor: 55+ / Male / West | 2.14749785348 | 2.14749785348 | 1.1 × 10−13 | 1.0 × 10−9 |
|---|
| Sum of weights | 188.375 | 188.375 | 2.8 × 10−14 | 1.0 × 10−9 |
|---|
| Smallest weight | 0.282852754602 | 0.282852754602 | 1.6 × 10−14 | 1.0 × 10−9 |
|---|
| Largest weight | 4.12319587867 | 4.12319587867 | 2.1 × 10−13 | 1.0 × 10−9 |
|---|
| Effective sample size (Kish) | 104.732300938 | 104.732300938 | 3.2 × 10−12 | 1.0 × 10−9 |
|---|
| Weighting efficiency (%) | 69.8215339585 | 69.8215339585 | 2.2 × 10−12 | 1.0 × 10−9 |
|---|
| Design effect | 1.43222290217 | 1.43222290217 | 4.4 × 10−14 | 1.0 × 10−11 |
|---|
MaxDiff: 7 items, 40 respondents × 7 tasks of 4 items
Reference: statsmodels 0.15.0. Method: statsmodels.discrete.conditional_models.ConditionalLogit (Newton, numerical Hessian) on the sequential best-worst design: each task contributes a best choice among the items shown (+1 dummy) and a worst choice among the remaining items (−1 dummy); the last item is the reference. Utilities are zero-centred. Counts score = (best − worst) / times shown; rescaled score = exp(u)/(exp(u)+a−1), normalised to 100, with a = 4 items per task.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Counts score: Battery | 0.317365269461 | 0.317365269461 | 0 | 1.0 × 10−12 |
|---|
| Counts score: Camera | 0.0454545454545 | 0.0454545454545 | 0 | 1.0 × 10−12 |
|---|
| Counts score: Design | -0.0931677018634 | -0.0931677018634 | 0 | 1.0 × 10−12 |
|---|
| Counts score: Price | 0.353741496599 | 0.353741496599 | 0 | 1.0 × 10−12 |
|---|
| Counts score: Screen | 0.0411764705882 | 0.0411764705882 | 0 | 1.0 × 10−12 |
|---|
| Counts score: Storage | -0.486301369863 | -0.486301369863 | 0 | 1.0 × 10−12 |
|---|
| Counts score: Support | -0.188571428571 | -0.188571428571 | 0 | 1.0 × 10−12 |
|---|
| Utility (zero-centred): Battery | 0.710152118947 | 0.710152118947 | 2.2 × 10−16 | 1.0 × 10−7 |
|---|
| Utility (zero-centred): Camera | 0.140185527628 | 0.140185527628 | 0 | 1.0 × 10−7 |
|---|
| Utility (zero-centred): Design | -0.236719513528 | -0.236719513528 | 2.8 × 10−17 | 1.0 × 10−7 |
|---|
| Utility (zero-centred): Price | 0.834779548452 | 0.834779548452 | 2.2 × 10−16 | 1.0 × 10−7 |
|---|
| Utility (zero-centred): Screen | 0.0700715694 | 0.0700715694 | 0 | 1.0 × 10−7 |
|---|
| Utility (zero-centred): Storage | -1.09908854988 | -1.09908854988 | 4.4 × 10−16 | 1.0 × 10−7 |
|---|
| Utility (zero-centred): Support | -0.419380701017 | -0.419380701017 | 2.2 × 10−16 | 1.0 × 10−7 |
|---|
| Standard error vs Support: Battery | 0.179642551354 | 0.179642547258 | 4.1 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error vs Support: Camera | 0.178796755954 | 0.178796750924 | 5.0 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error vs Support: Design | 0.175711815343 | 0.175711801545 | 1.4 × 10−8 | 1.0 × 10−6 |
|---|
| Standard error vs Support: Price | 0.186984723631 | 0.186984718387 | 5.2 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error vs Support: Screen | 0.175039933488 | 0.175039925086 | 8.4 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error vs Support: Storage | 0.186703481761 | 0.186703478308 | 3.5 × 10−9 | 1.0 × 10−6 |
|---|
| Probability-rescaled score: Battery | 21.6429735386 | 21.6429735386 | 3.6 × 10−15 | 1.0 × 10−5 |
|---|
| Probability-rescaled score: Camera | 14.8464853168 | 14.8464853168 | 0 | 1.0 × 10−5 |
|---|
| Probability-rescaled score: Design | 11.1554213859 | 11.1554213859 | 0 | 1.0 × 10−5 |
|---|
| Probability-rescaled score: Price | 23.2676495842 | 23.2676495842 | 0 | 1.0 × 10−5 |
|---|
| Probability-rescaled score: Screen | 14.1059544879 | 14.1059544879 | 0 | 1.0 × 10−5 |
|---|
| Probability-rescaled score: Storage | 5.35370917045 | 5.35370917045 | 1.8 × 10−15 | 1.0 × 10−5 |
|---|
| Probability-rescaled score: Support | 9.62780651609 | 9.62780651609 | 1.8 × 10−15 | 1.0 × 10−5 |
|---|
| Log-likelihood | -623.97051513 | -623.97051513 | 3.4 × 10−13 | 1.0 × 10−8 |
|---|
| McFadden pseudo R² | 0.10319925875 | 0.10319925875 | 0 | 1.0 × 10−10 |
|---|
CBC conjoint: 3 categorical attributes, 50 respondents × 8 tasks × 3 profiles
Reference: statsmodels 0.15.0. Method: statsmodels ConditionalLogit (Newton, numerical Hessian) on a treatment-coded design (first level of each attribute = 0); part-worths are zero-centred within each attribute and their standard errors come from the same linear map of the covariance matrix. Importance = part-worth range / sum of ranges. The browser engine estimates an effects-coded design.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Part-worth: brand = Alpha | 0.491102368292 | 0.491102368292 | 5.6 × 10−17 | 1.0 × 10−7 |
|---|
| Part-worth: brand = Beta | -0.00525582548477 | -0.00525582548477 | 3.1 × 10−17 | 1.0 × 10−7 |
|---|
| Part-worth: brand = Gamma | -0.485846542807 | -0.485846542807 | 1.7 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: storage = 64GB | -0.615473144225 | -0.615473144225 | 2.2 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: storage = 128GB | 0.0197892330478 | 0.0197892330478 | 3.2 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: storage = 256GB | 0.595683911177 | 0.595683911177 | 0 | 1.0 × 10−7 |
|---|
| Part-worth: colour = Black | 0.180621041533 | 0.180621041533 | 2.8 × 10−17 | 1.0 × 10−7 |
|---|
| Part-worth: colour = Silver | -0.180621041533 | -0.180621041533 | 2.8 × 10−17 | 1.0 × 10−7 |
|---|
| Standard error: brand = Alpha | 0.0886323787098 | 0.0886323784468 | 2.6 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: brand = Beta | 0.0882354574962 | 0.0882354573202 | 1.8 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: brand = Gamma | 0.100481332878 | 0.100481332937 | 5.9 × 10−11 | 1.0 × 10−6 |
|---|
| Standard error: storage = 64GB | 0.097897633042 | 0.0978976344972 | 1.5 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error: storage = 128GB | 0.0909689957531 | 0.0909689960824 | 3.3 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: storage = 256GB | 0.0889077315681 | 0.088907732096 | 5.3 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: colour = Black | 0.0627996418874 | 0.0627996421768 | 2.9 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: colour = Silver | 0.0627996418874 | 0.0627996421768 | 2.9 × 10−10 | 1.0 × 10−6 |
|---|
| Importance (%): brand | 38.3215195455 | 38.3215195455 | 0 | 1.0 × 10−6 |
|---|
| Importance (%): storage | 47.5085014621 | 47.5085014621 | 0 | 1.0 × 10−6 |
|---|
| Importance (%): colour | 14.1699789924 | 14.1699789924 | 5.3 × 10−15 | 1.0 × 10−6 |
|---|
| Log-likelihood | -387.689636969 | -387.689636969 | 5.7 × 10−14 | 1.0 × 10−8 |
|---|
CBC conjoint: linear price and a none option, 50 respondents × 8 tasks × 3 profiles + none
Reference: statsmodels 0.15.0. Method: statsmodels ConditionalLogit (Newton, numerical Hessian) on a treatment-coded design (first level of each attribute = 0, linear attributes as raw values, none alternative as its own constant); part-worths are zero-centred within each attribute and their standard errors come from the same linear map of the covariance matrix. Importance = part-worth range / sum of ranges. The browser engine estimates an effects-coded design.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Part-worth: brand = Alpha | 0.302146572679 | 0.302146572679 | 1.1 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: brand = Beta | -0.153663703594 | -0.153663703594 | 0 | 1.0 × 10−7 |
|---|
| Part-worth: brand = Gamma | -0.148482869085 | -0.148482869085 | 0 | 1.0 × 10−7 |
|---|
| Part-worth: screen = Small | -0.485005619907 | -0.485005619907 | 5.6 × 10−17 | 1.0 × 10−7 |
|---|
| Part-worth: screen = Medium | 0.28046409101 | 0.28046409101 | 1.7 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: screen = Large | 0.204541528897 | 0.204541528897 | 1.4 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: price = 199 | 0.697700664742 | 0.697700664742 | 3.3 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: price = 249 | 0.232566888247 | 0.232566888247 | 1.4 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: price = 299 | -0.232566888247 | -0.232566888247 | 1.4 × 10−16 | 1.0 × 10−7 |
|---|
| Part-worth: price = 349 | -0.697700664742 | -0.697700664742 | 3.3 × 10−16 | 1.0 × 10−7 |
|---|
| Standard error: brand = Alpha | 0.0933031084374 | 0.0933031069374 | 1.5 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error: brand = Beta | 0.0966315023975 | 0.0966315015091 | 8.9 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: brand = Gamma | 0.095745974464 | 0.0957459743123 | 1.5 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: screen = Small | 0.103000763562 | 0.103000767973 | 4.4 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error: screen = Medium | 0.0923689816207 | 0.0923689839357 | 2.3 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error: screen = Large | 0.0942921986999 | 0.0942921987016 | 1.7 × 10−12 | 1.0 × 10−6 |
|---|
| Standard error: price = 199 | 0.0924266371924 | 0.0924266342805 | 2.9 × 10−9 | 1.0 × 10−6 |
|---|
| Standard error: price = 249 | 0.0308088790641 | 0.0308088780935 | 9.7 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: price = 299 | 0.0308088790641 | 0.0308088780935 | 9.7 × 10−10 | 1.0 × 10−6 |
|---|
| Standard error: price = 349 | 0.0924266371924 | 0.0924266342805 | 2.9 × 10−9 | 1.0 × 10−6 |
|---|
| Importance (%): brand | 17.4194034776 | 17.4194034776 | 0 | 1.0 × 10−6 |
|---|
| Importance (%): screen | 29.2534557433 | 29.2534557433 | 1.1 × 10−14 | 1.0 × 10−6 |
|---|
| Importance (%): price | 53.3271407791 | 53.3271407791 | 2.1 × 10−14 | 1.0 × 10−6 |
|---|
| Utility per unit: price | -0.0093026755299 | -0.0093026755299 | 5.2 × 10−18 | 1.0 × 10−8 |
|---|
| None utility | -0.569436131261 | -0.569436131261 | 1.1 × 10−16 | 1.0 × 10−7 |
|---|
| None standard error | 0.14480230615 | 0.14480230754 | 1.4 × 10−9 | 1.0 × 10−6 |
|---|
| Log-likelihood | -491.466648698 | -491.466648698 | 1.7 × 10−13 | 1.0 × 10−8 |
|---|
Latent class analysis: 2 classes, 5 three-category indicators, n = 400
Reference: stepmix 3.0.0. Method: stepmix.StepMix(n_components=2, measurement='categorical', n_init=50, max_iter=5000, abs_tol=1e-13), best of 50 random starts; log-likelihood = score × n; BIC and AIC from StepMix.bic / StepMix.aic. Classes are ordered by share (largest first) on both sides, so label switching cannot affect the comparison. The browser engine runs 50 starts and stops when the relative log-likelihood gain falls below 10⁻¹⁰, which is why parameter tolerances are wider than for closed-form procedures.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Log-likelihood | -1,954.78927357 | -1,954.78927341 | 1.5 × 10−7 | 1.0 × 10−5 |
|---|
| Free parameters | 21 | 21 | 0 | exact |
|---|
| BIC | 4,035.39930263 | 4,035.39930232 | 3.1 × 10−7 | 2.0 × 10−5 |
|---|
| AIC | 3,951.57854714 | 3,951.57854683 | 3.1 × 10−7 | 2.0 × 10−5 |
|---|
| Class 1 share (largest first) | 0.526951228174 | 0.526955447867 | 4.2 × 10−6 | 1.0 × 10−4 |
|---|
| Class 2 share (largest first) | 0.473048771826 | 0.473044552133 | 4.2 × 10−6 | 1.0 × 10−4 |
|---|
| Class 1: P(q1 = 1) | 0.785771009173 | 0.785762282817 | 8.7 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q1 = 2) | 0.139386641679 | 0.139385411462 | 1.2 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q1 = 3) | 0.0748423491481 | 0.0748523057209 | 1.0 × 10−5 | 1.0 × 10−3 |
|---|
| Class 1: P(q2 = 1) | 0.644961900664 | 0.644956009469 | 5.9 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q2 = 2) | 0.235839624847 | 0.235844453186 | 4.8 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q2 = 3) | 0.119198474489 | 0.119199537345 | 1.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q3 = 1) | 0.768479398658 | 0.768484412609 | 5.0 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q3 = 2) | 0.159453337781 | 0.159449751512 | 3.6 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q3 = 3) | 0.0720672635609 | 0.0720658358795 | 1.4 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q4 = 1) | 0.537925999543 | 0.537923944409 | 2.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q4 = 2) | 0.362376577195 | 0.362382839275 | 6.3 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q4 = 3) | 0.099697423262 | 0.0996932163161 | 4.2 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q5 = 1) | 0.67308758147 | 0.673081415489 | 6.2 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q5 = 2) | 0.222906294328 | 0.22290457595 | 1.7 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q5 = 3) | 0.104006124202 | 0.104014008561 | 7.9 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q1 = 1) | 0.086538649059 | 0.0865421325687 | 3.5 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q1 = 2) | 0.373217411166 | 0.373220867423 | 3.5 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q1 = 3) | 0.540243939775 | 0.540237000009 | 6.9 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q2 = 1) | 0.30152606415 | 0.301529563194 | 3.5 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q2 = 2) | 0.212925233155 | 0.212919650147 | 5.6 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q2 = 3) | 0.485548702695 | 0.485550786659 | 2.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q3 = 1) | 0.0793762488928 | 0.0793645165259 | 1.2 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q3 = 2) | 0.445991788554 | 0.44599833954 | 6.6 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q3 = 3) | 0.474631962554 | 0.474637143934 | 5.2 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q4 = 1) | 0.182939347966 | 0.182938470733 | 8.8 × 10−7 | 1.0 × 10−3 |
|---|
| Class 2: P(q4 = 2) | 0.167097395224 | 0.167088677534 | 8.7 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q4 = 3) | 0.649963256811 | 0.649972851733 | 9.6 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q5 = 1) | 0.175067936349 | 0.175070362562 | 2.4 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q5 = 2) | 0.280180950316 | 0.280183375437 | 2.4 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q5 = 3) | 0.544751113335 | 0.544746262001 | 4.9 × 10−6 | 1.0 × 10−3 |
|---|
Latent class analysis: 3 classes, 5 three-category indicators, n = 400
Reference: stepmix 3.0.0. Method: stepmix.StepMix(n_components=3, measurement='categorical', n_init=50, max_iter=5000, abs_tol=1e-13), best of 50 random starts; log-likelihood = score × n; BIC and AIC from StepMix.bic / StepMix.aic. Classes are ordered by share (largest first) on both sides, so label switching cannot affect the comparison. The browser engine runs 50 starts and stops when the relative log-likelihood gain falls below 10⁻¹⁰, which is why parameter tolerances are wider than for closed-form procedures.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Log-likelihood | -1,919.24783693 | -1,919.2478364 | 5.3 × 10−7 | 1.0 × 10−5 |
|---|
| Free parameters | 32 | 32 | 0 | exact |
|---|
| BIC | 4,030.22253937 | 4,030.22253831 | 1.1 × 10−6 | 2.0 × 10−5 |
|---|
| AIC | 3,902.49567386 | 3,902.4956728 | 1.1 × 10−6 | 2.0 × 10−5 |
|---|
| Class 1 share (largest first) | 0.50517457821 | 0.505178529069 | 4.0 × 10−6 | 1.0 × 10−4 |
|---|
| Class 2 share (largest first) | 0.347800752432 | 0.347822248716 | 2.1 × 10−5 | 1.0 × 10−4 |
|---|
| Class 3 share (largest first) | 0.147024669358 | 0.146999222215 | 2.5 × 10−5 | 1.0 × 10−4 |
|---|
| Class 1: P(q1 = 1) | 0.781527861014 | 0.781526016249 | 1.8 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q1 = 2) | 0.13618194697 | 0.136188977013 | 7.0 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q1 = 3) | 0.0822901920157 | 0.0822850067375 | 5.2 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q2 = 1) | 0.628808168784 | 0.628809990949 | 1.8 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q2 = 2) | 0.241180780822 | 0.241180603386 | 1.8 × 10−7 | 1.0 × 10−3 |
|---|
| Class 1: P(q2 = 3) | 0.130011050394 | 0.130009405665 | 1.6 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q3 = 1) | 0.80206106908 | 0.80204972043 | 1.1 × 10−5 | 1.0 × 10−3 |
|---|
| Class 1: P(q3 = 2) | 0.117857495318 | 0.11786691342 | 9.4 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q3 = 3) | 0.080081435602 | 0.0800833661502 | 1.9 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q4 = 1) | 0.570034256694 | 0.570038015391 | 3.8 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q4 = 2) | 0.366228899886 | 0.3662258741 | 3.0 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q4 = 3) | 0.0637368434199 | 0.0637361105092 | 7.3 × 10−7 | 1.0 × 10−3 |
|---|
| Class 1: P(q5 = 1) | 0.674019391661 | 0.674022386527 | 3.0 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q5 = 2) | 0.210069658039 | 0.210070744508 | 1.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 1: P(q5 = 3) | 0.1159109503 | 0.115906868965 | 4.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q1 = 1) | 0.0560850449807 | 0.0560861406056 | 1.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q1 = 2) | 0.254700896888 | 0.254714533226 | 1.4 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q1 = 3) | 0.689214058132 | 0.689199326169 | 1.5 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q2 = 1) | 0.191224997634 | 0.191236027686 | 1.1 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q2 = 2) | 0.165637389334 | 0.165659983224 | 2.3 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q2 = 3) | 0.643137613031 | 0.64310398909 | 3.4 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q3 = 1) | 0.0896413879856 | 0.089644887375 | 3.5 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q3 = 2) | 0.335141537202 | 0.335156226366 | 1.5 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q3 = 3) | 0.575217074812 | 0.575198886259 | 1.8 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q4 = 1) | 0.219698866415 | 0.219699066674 | 2.0 × 10−7 | 1.0 × 10−3 |
|---|
| Class 2: P(q4 = 2) | 0.1597124212 | 0.159722909322 | 1.0 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q4 = 3) | 0.620588712385 | 0.620578024004 | 1.1 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q5 = 1) | 0.136815076268 | 0.136817452276 | 2.4 × 10−6 | 1.0 × 10−3 |
|---|
| Class 2: P(q5 = 2) | 0.18240597532 | 0.182418372015 | 1.2 × 10−5 | 1.0 × 10−3 |
|---|
| Class 2: P(q5 = 3) | 0.680778948412 | 0.680764175708 | 1.5 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q1 = 1) | 0.276726156135 | 0.276748601264 | 2.2 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q1 = 2) | 0.629956722238 | 0.629968443332 | 1.2 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q1 = 3) | 0.0933171216265 | 0.0932829554042 | 3.4 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q2 = 1) | 0.668825857103 | 0.668864413305 | 3.9 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q2 = 2) | 0.309830944246 | 0.309801024578 | 3.0 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q2 = 3) | 0.0213431986505 | 0.0213345621171 | 8.6 × 10−6 | 1.0 × 10−3 |
|---|
| Class 3: P(q3 = 1) | 0.0417739115857 | 0.0417771984638 | 3.3 × 10−6 | 1.0 × 10−3 |
|---|
| Class 3: P(q3 = 2) | 0.808700412133 | 0.808721107059 | 2.1 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q3 = 3) | 0.149525676281 | 0.149501694477 | 2.4 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q4 = 1) | 0.0382368060155 | 0.0381825861085 | 5.4 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q4 = 2) | 0.200254622807 | 0.200241672575 | 1.3 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q4 = 3) | 0.761508571177 | 0.761575741316 | 6.7 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q5 = 1) | 0.336121494837 | 0.33612564445 | 4.1 × 10−6 | 1.0 × 10−3 |
|---|
| Class 3: P(q5 = 2) | 0.547100115865 | 0.547129438614 | 2.9 × 10−5 | 1.0 × 10−3 |
|---|
| Class 3: P(q5 = 3) | 0.116778389298 | 0.116744916936 | 3.3 × 10−5 | 1.0 × 10−3 |
|---|
Key driver analysis: 5 rating drivers, n = 250
Reference: dominance-analysis 1.1.9. Method: dominance_analysis.Dominance(objective=1).incremental_rsquare(): general dominance from scikit-learn LinearRegression R² over all 31 driver subsets (equal to the LMG / Shapley decomposition). Johnson's (2000) relative weights recomputed from the SVD of the standardized data matrix (orthogonal counterparts P·Q′, least squares in NumPy). Standardized betas and R² from statsmodels OLS on z-scored variables.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| R² | 0.522621585695 | 0.522621585695 | 4.4 × 10−16 | 1.0 × 10−12 |
|---|
| Standardized beta: quality | 0.422478020269 | 0.422478020269 | 3.3 × 10−16 | 1.0 × 10−10 |
|---|
| Standardized beta: price | 0.27342907651 | 0.27342907651 | 2.8 × 10−16 | 1.0 × 10−10 |
|---|
| Standardized beta: service | 0.253920706863 | 0.253920706863 | 1.3 × 10−15 | 1.0 × 10−10 |
|---|
| Standardized beta: speed | 0.0688915797472 | 0.0688915797472 | 4.2 × 10−17 | 1.0 × 10−10 |
|---|
| Standardized beta: support | -0.0125625913526 | -0.0125625913526 | 2.0 × 10−16 | 1.0 × 10−10 |
|---|
| General dominance (Shapley R²): quality | 0.235769416649 | 0.235769416649 | 3.9 × 10−16 | 1.0 × 10−12 |
|---|
| General dominance (Shapley R²): price | 0.123344895882 | 0.123344895882 | 8.3 × 10−17 | 1.0 × 10−12 |
|---|
| General dominance (Shapley R²): service | 0.119687328804 | 0.119687328804 | 7.6 × 10−16 | 1.0 × 10−12 |
|---|
| General dominance (Shapley R²): speed | 0.0371053290954 | 0.0371053290954 | 1.4 × 10−17 | 1.0 × 10−12 |
|---|
| General dominance (Shapley R²): support | 0.006714615264 | 0.006714615264 | 2.3 × 10−17 | 1.0 × 10−12 |
|---|
| General dominance share (%): quality | 45.112835578 | 45.112835578 | 1.1 × 10−13 | 1.0 × 10−9 |
|---|
| General dominance share (%): price | 23.6011866441 | 23.6011866441 | 7.1 × 10−15 | 1.0 × 10−9 |
|---|
| General dominance share (%): service | 22.9013366612 | 22.9013366612 | 1.3 × 10−13 | 1.0 × 10−9 |
|---|
| General dominance share (%): speed | 7.09984625798 | 7.09984625798 | 8.0 × 10−15 | 1.0 × 10−9 |
|---|
| General dominance share (%): support | 1.2847948588 | 1.2847948588 | 5.8 × 10−15 | 1.0 × 10−9 |
|---|
| Johnson relative weight: quality | 0.229125584844 | 0.229125584844 | 6.7 × 10−16 | 1.0 × 10−12 |
|---|
| Johnson relative weight: price | 0.126289571136 | 0.126289571136 | 0 | 1.0 × 10−12 |
|---|
| Johnson relative weight: service | 0.122005294787 | 0.122005294787 | 8.7 × 10−16 | 1.0 × 10−12 |
|---|
| Johnson relative weight: speed | 0.038141703026 | 0.038141703026 | 1.2 × 10−16 | 1.0 × 10−12 |
|---|
| Johnson relative weight: support | 0.00705943190223 | 0.00705943190223 | 2.7 × 10−17 | 1.0 × 10−12 |
|---|
| Johnson relative weight share (%): quality | 43.8415846409 | 43.8415846409 | 9.2 × 10−14 | 1.0 × 10−9 |
|---|
| Johnson relative weight share (%): price | 24.1646297422 | 24.1646297422 | 1.8 × 10−14 | 1.0 × 10−9 |
|---|
| Johnson relative weight share (%): service | 23.3448633058 | 23.3448633058 | 1.5 × 10−13 | 1.0 × 10−9 |
|---|
| Johnson relative weight share (%): speed | 7.29814919054 | 7.29814919054 | 3.0 × 10−14 | 1.0 × 10−9 |
|---|
| Johnson relative weight share (%): support | 1.35077312064 | 1.35077312064 | 6.2 × 10−15 | 1.0 × 10−9 |
|---|
TURF: 8 items rated 1–5, top-two-box reach, weighted, n = 150
Reference: NumPy 2.5.4 (independent recomputation). Method: Exhaustive itertools.combinations search of every portfolio of 1–4 items; reach = weighted share reached by at least one item (rating ≥ 4), frequency = weighted mean number of items reaching a respondent. The best portfolio is named in each metric, so the browser engine must pick the same items.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Best 1-item reach: Apple | 0.492328138214 | 0.492328138214 | 3.3 × 10−16 | 1.0 × 10−12 |
|---|
| Best 1-item frequency: Apple | 0.492328138214 | 0.492328138214 | 3.3 × 10−16 | 1.0 × 10−12 |
|---|
| Best 2-item reach: Apple + Strawberry | 0.729370544883 | 0.729370544883 | 2.2 × 10−16 | 1.0 × 10−12 |
|---|
| Best 2-item frequency: Apple + Strawberry | 0.970399903347 | 0.970399903347 | 3.3 × 10−16 | 1.0 × 10−12 |
|---|
| Best 3-item reach: Apple + Mango + Strawberry | 0.866255889815 | 0.866255889815 | 2.2 × 10−16 | 1.0 × 10−12 |
|---|
| Best 3-item frequency: Apple + Mango + Strawberry | 1.40044702187 | 1.40044702187 | 4.4 × 10−16 | 1.0 × 10−12 |
|---|
| Best 4-item reach: Apple + Banana + Mango + Strawberry | 0.925456083122 | 0.925456083122 | 2.2 × 10−16 | 1.0 × 10−12 |
|---|
| Best 4-item frequency: Apple + Banana + Mango + Strawberry | 1.76676332004 | 1.76676332004 | 8.9 × 10−16 | 1.0 × 10−12 |
|---|
NPS from a 0–10 score distribution, n = 150
Reference: SciPy 1.18.1 (independent recomputation). Method: NPS computed as the mean of +1 (9–10) / 0 (7–8) / −1 (0–6) codes; its standard error is the population standard deviation of those codes over √n (√n_eff, Kish, for weighted data), with z from scipy.stats.norm.ppf. Adjusted Wald adds ¾ promoter, 1½ passive and ¾ detractor pseudo-respondents (Rocks 2016).
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| NPS | 7.33333333333 | 7.33333333333 | 2.7 × 10−15 | 1.0 × 10−10 |
|---|
| Standard error | 6.53854667282 | 6.53854667282 | 0 | 1.0 × 10−10 |
|---|
| 95% CI lower (Wald) | -5.48198265662 | -5.48198265662 | 0 | 1.0 × 10−10 |
|---|
| 95% CI upper (Wald) | 20.1486493233 | 20.1486493233 | 7.1 × 10−15 | 1.0 × 10−10 |
|---|
| Adjusted-Wald NPS | 7.18954248366 | 7.18954248366 | 0 | 1.0 × 10−10 |
|---|
| 95% CI lower (adjusted Wald) | -5.47309805676 | -5.47309805676 | 2.7 × 10−15 | 1.0 × 10−10 |
|---|
| 95% CI upper (adjusted Wald) | 19.8521830241 | 19.8521830241 | 3.6 × 10−15 | 1.0 × 10−10 |
|---|
NPS from weighted respondent scores, n = 220
Reference: SciPy 1.18.1 (independent recomputation). Method: NPS computed as the mean of +1 (9–10) / 0 (7–8) / −1 (0–6) codes; its standard error is the population standard deviation of those codes over √n (√n_eff, Kish, for weighted data), with z from scipy.stats.norm.ppf. Adjusted Wald adds ¾ promoter, 1½ passive and ¾ detractor pseudo-respondents (Rocks 2016). Weighted shares use the respondent weights.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| NPS | 7.69135034225 | 7.69135034225 | 0 | 1.0 × 10−10 |
|---|
| Standard error | 5.36172986412 | 5.36172986412 | 8.9 × 10−16 | 1.0 × 10−10 |
|---|
| 95% CI lower (Wald) | -2.81744708625 | -2.81744708625 | 4.4 × 10−16 | 1.0 × 10−10 |
|---|
| 95% CI upper (Wald) | 18.2001477708 | 18.2001477708 | 0 | 1.0 × 10−10 |
|---|
| Adjusted-Wald NPS | 7.57212012566 | 7.57212012566 | 5.3 × 10−15 | 1.0 × 10−10 |
|---|
| 95% CI lower (adjusted Wald) | -2.84872176769 | -2.84872176769 | 7.5 × 10−15 | 1.0 × 10−10 |
|---|
| 95% CI upper (adjusted Wald) | 17.992962019 | 17.992962019 | 3.6 × 10−15 | 1.0 × 10−10 |
|---|
NPS difference between two independent samples (52 vs 130 respondents)
Reference: SciPy 1.18.1 (independent recomputation). Method: NPS computed as the mean of +1 (9–10) / 0 (7–8) / −1 (0–6) codes; its standard error is the population standard deviation of those codes over √n (√n_eff, Kish, for weighted data), with z from scipy.stats.norm.ppf. Adjusted Wald adds ¾ promoter, 1½ passive and ¾ detractor pseudo-respondents (Rocks 2016). Difference B − A with SE √(SE_A² + SE_B²) and a two-sided normal p-value.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| NPS difference (B − A) | 36.9230769231 | 36.9230769231 | 7.1 × 10−15 | 1.0 × 10−10 |
|---|
| Standard error of the difference | 11.0885663659 | 11.0885663659 | 0 | 1.0 × 10−10 |
|---|
| z | 3.32983324487 | 3.32983324487 | 4.4 × 10−16 | 1.0 × 10−10 |
|---|
| Two-sided p-value | 0.000868980095232 | 0.000868980095232 | 3.3 × 10−19 | 1.0 × 10−12 |
|---|
Van Westendorp PSM: 83 respondents (3 out of order), whole-currency answers
Reference: SciPy 1.18.1 (independent recomputation). Method: Cumulative curves on the grid of distinct answers (too cheap and cheap: share answering ≥ p; expensive and too expensive: share answering ≤ p), joined by straight lines (numpy.interp); each intersection is the first crossing, solved with scipy.optimize.brentq, or the midpoint of an exact tie run. Respondents whose answers are out of order are excluded.
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Respondents in base | 80 | 80 | 0 | exact |
|---|
| Point of marginal cheapness (PMC) | 17 | 17 | 0 | 1.0 × 10−9 |
|---|
| Optimal price point (OPP) | 24.25 | 24.25 | 0 | 1.0 × 10−9 |
|---|
| Indifference price point (IPP) | 23.1 | 23.1 | 0 | 1.0 × 10−9 |
|---|
| Point of marginal expensiveness (PME) | 30.5 | 30.5 | 0 | 1.0 × 10−9 |
|---|
Gabor-Granger: 5 prices, 1–5 intent, top-two-box, partly adaptive ladders, n = 120
Reference: NumPy 2.5.4 (independent recomputation). Method: Would buy = rating ≥ 4. Blank prices are filled from each respondent's own ladder (blank below a price they would buy at → buy; blank above a price they would not → not buy; conflicting → left blank). Demand = share buying among respondents with an answer at that price; revenue = price × demand; arc elasticity = [(d₂ − d₁)/mean(d)] / [(p₂ − p₁)/mean(p)].
| Metric | Crosstabs | Reference | |Δ| | Tolerance |
|---|
| Inferred cells | 67 | 67 | 0 | exact |
|---|
| Demand at 4.99 | 0.808333333333 | 0.808333333333 | 0 | 1.0 × 10−12 |
|---|
| Demand at 5.99 | 0.583333333333 | 0.583333333333 | 0 | 1.0 × 10−12 |
|---|
| Demand at 6.99 | 0.275 | 0.275 | 0 | 1.0 × 10−12 |
|---|
| Demand at 7.99 | 0.0916666666667 | 0.0916666666667 | 0 | 1.0 × 10−12 |
|---|
| Demand at 8.99 | 0.0333333333333 | 0.0333333333333 | 0 | 1.0 × 10−12 |
|---|
| Revenue per respondent at 4.99 | 4.03358333333 | 4.03358333333 | 0 | 1.0 × 10−12 |
|---|
| Revenue per respondent at 5.99 | 3.49416666667 | 3.49416666667 | 0 | 1.0 × 10−12 |
|---|
| Revenue per respondent at 6.99 | 1.92225 | 1.92225 | 0 | 1.0 × 10−12 |
|---|
| Revenue per respondent at 7.99 | 0.732416666667 | 0.732416666667 | 0 | 1.0 × 10−12 |
|---|
| Revenue per respondent at 8.99 | 0.299666666667 | 0.299666666667 | 0 | 1.0 × 10−12 |
|---|
| Revenue-maximising price | 4.99 | 4.99 | 0 | exact |
|---|
| Arc elasticity 4.99→5.99 | -1.77520958084 | -1.77520958084 | 0 | 1.0 × 10−10 |
|---|
| Arc elasticity 5.99→6.99 | -4.6627184466 | -4.6627184466 | 0 | 1.0 × 10−10 |
|---|
| Arc elasticity 6.99→7.99 | -7.49 | -7.49 | 0 | 1.0 × 10−10 |
|---|
| Arc elasticity 7.99→8.99 | -7.924 | -7.924 | 0 | 1.0 × 10−10 |
|---|