{
  "_id": "6a1d59ac1d7bb097a0a47e7f",
  "Package": "beezdemand",
  "Version": "0.2.0",
  "Date": "2026-02-27",
  "Title": "Behavioral Economic Easy Demand",
  "Authors@R": "c(person(\"Brent\", \"Kaplan\", email = \"bkaplan.ku@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-3758-6776\")),\nperson(\"Shawn\", \"Gilroy\", email = \"shawn.gilroy@temple.edu\", role = \"ctb\"))",
  "Author": "Brent Kaplan [aut, cre, cph]\n(<https://orcid.org/0000-0002-3758-6776>), Shawn Gilroy [ctb]",
  "Maintainer": "Brent Kaplan <bkaplan.ku@gmail.com>",
  "Description": "Facilitates many of the analyses performed in studies of\nbehavioral economic demand. The package supports commonly-used\noptions for modeling operant demand including (1) data\nscreening proposed by Stein, Koffarnus, Snider, Quisenberry, &\nBickel (2015; <doi:10.1037/pha0000020>), (2) fitting models of\ndemand such as linear (Hursh, Raslear, Bauman, & Black, 1989,\n<doi:10.1007/978-94-009-2470-3_22>), exponential (Hursh &\nSilberberg, 2008, <doi:10.1037/0033-295X.115.1.186>) and\nmodified exponential (Koffarnus, Franck, Stein, & Bickel, 2015,\n<doi:10.1037/pha0000045>), and (3) calculating numerous\nmeasures relevant to applied behavioral economists (Intensity,\nPmax, Omax). Also supports plotting and comparing data.",
  "License": "GPL (>= 2)",
  "URL": "https://brentkaplan.github.io/beezdemand/,\nhttps://github.com/brentkaplan/beezdemand",
  "BugReports": "https://github.com/brentkaplan/beezdemand/issues",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "GNU make",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "cmake make libicu-dev",
  "Repository": "https://brentkaplan.r-universe.dev",
  "Date/Publication": "2026-03-03 12:52:47 UTC",
  "RemoteUrl": "https://github.com/brentkaplan/beezdemand",
  "RemoteRef": "HEAD",
  "RemoteSha": "64cda864692bc51407fff763a0e7463a525d4a8e",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-01 09:56:28 UTC",
    "User": "root"
  },
  "MD5sum": "11a83391f1a79c3e1e1a6ea8be96bf10",
  "_user": "brentkaplan",
  "_type": "src",
  "_file": "beezdemand_0.2.0.tar.gz",
  "_fileid": "3fadf3607bfd87cdb1124e23ccbbf6a6859eec6f6b29fbd3759639f14bae3414",
  "_filesize": 7995839,
  "_sha256": "3fadf3607bfd87cdb1124e23ccbbf6a6859eec6f6b29fbd3759639f14bae3414",
  "_created": "2026-06-01T09:56:28.000Z",
  "_published": "2026-06-01T10:06:36.047Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78828460729,
      "time": 305,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7328631760"
    },
    {
      "job": 78828460736,
      "time": 307,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7328632319"
    },
    {
      "job": 78828460737,
      "time": 262,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7328609655"
    },
    {
      "job": 78828460750,
      "time": 507,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7328689021"
    },
    {
      "job": 78828460721,
      "time": 268,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7328611686"
    },
    {
      "job": 78828460743,
      "time": 482,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7328681590"
    },
    {
      "job": 78827298886,
      "time": 426,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7328522786"
    },
    {
      "job": 78828460635,
      "time": 158,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7328580196"
    },
    {
      "job": 78828460701,
      "time": 330,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7328639717"
    },
    {
      "job": 78828460692,
      "time": 299,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7328629900"
    },
    {
      "job": 78828460706,
      "time": 314,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7328635038"
    }
  ],
  "_buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/brentkaplan/beezdemand",
  "_commit": {
    "id": "64cda864692bc51407fff763a0e7463a525d4a8e",
    "author": "Brent Kaplan <bkaplan.ku@gmail.com>",
    "committer": "Brent Kaplan <bkaplan.ku@gmail.com>",
    "message": "docs: add v0.2.0 section to CHANGELOG.md\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\n",
    "time": 1772542367
  },
  "_maintainer": {
    "name": "Brent Kaplan",
    "email": "bkaplan.ku@gmail.com",
    "login": "brentkaplan",
    "linkedin": "in/brent-kaplan",
    "orcid": "0000-0002-3758-6776",
    "description": "Data Scientist at Advocates for Human Potential, Inc.",
    "uuid": 14001955
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "TMB",
      "role": "LinkingTo"
    },
    {
      "package": "RcppEigen",
      "role": "LinkingTo"
    },
    {
      "package": "nlsr",
      "role": "Imports"
    },
    {
      "package": "nlstools",
      "role": "Imports"
    },
    {
      "package": "nls2",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "optimx",
      "role": "Imports"
    },
    {
      "package": "broom",
      "role": "Imports"
    },
    {
      "package": "lme4",
      "role": "Imports"
    },
    {
      "package": "emmeans",
      "role": "Imports"
    },
    {
      "package": "minpack.lm",
      "role": "Imports"
    },
    {
      "package": "nls.multstart",
      "role": "Imports"
    },
    {
      "package": "performance",
      "role": "Imports"
    },
    {
      "package": "scales",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "nlme",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "TMB",
      "role": "Imports"
    },
    {
      "package": "broom.mixed",
      "role": "Suggests"
    },
    {
      "package": "GGally",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "tidyverse",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "conflicted",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "readr",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "brentkaplan",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-02",
      "n": 7
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 9
    },
    {
      "week": "2026-06",
      "n": 29
    },
    {
      "week": "2026-07",
      "n": 14
    },
    {
      "week": "2026-08",
      "n": 12
    },
    {
      "week": "2026-09",
      "n": 14
    },
    {
      "week": "2026-10",
      "n": 6
    }
  ],
  "_tags": [
    {
      "name": "archive/hurdle-demand-2026-01-10",
      "date": "2026-01-10"
    },
    {
      "name": "v0.2.0",
      "date": "2026-03-03"
    }
  ],
  "_stars": 17,
  "_contributors": [
    {
      "user": "brentkaplan",
      "count": 257,
      "uuid": 14001955
    },
    {
      "user": "miyamot0",
      "count": 20,
      "uuid": 1230944
    }
  ],
  "_userbio": {
    "uuid": 14001955,
    "type": "user",
    "name": "Brent Kaplan",
    "description": "Data Scientist at Advocates for Human Potential, Inc."
  },
  "_downloads": {
    "count": 233,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/beezdemand"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/brentkaplan/beezdemand",
  "_pkgdown": "https://brentkaplan.github.io/beezdemand/",
  "_searchresults": 49,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/beezdemand.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/brentkaplan/beezdemand",
  "_realowner": "brentkaplan",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2018-07-31"
    },
    {
      "version": "0.1.2",
      "date": "2023-08-27"
    },
    {
      "version": "0.2.0",
      "date": "2026-03-03"
    }
  ],
  "_exports": [
    "augment",
    "beezdemand_calc_pmax_omax",
    "beezdemand_calc_pmax_omax_vec",
    "calc_group_metrics",
    "calc_observed_pmax_omax",
    "calc_omax_pmax",
    "calculate_amplitude_persistence",
    "ChangeData",
    "check_demand_model",
    "check_systematic_cp",
    "check_systematic_demand",
    "check_unsystematic_cp",
    "CheckCols",
    "CheckUnsystematic",
    "compare_hurdle_models",
    "compare_models",
    "cp_posthoc_intercepts",
    "cp_posthoc_slopes",
    "extract_coefficients",
    "ExtraF",
    "fit_cp_linear",
    "fit_cp_linear.default",
    "fit_cp_linear.mixed",
    "fit_cp_nls",
    "fit_demand_fixed",
    "fit_demand_hurdle",
    "fit_demand_mixed",
    "FitCurves",
    "FitMeanCurves",
    "get_demand_comparisons",
    "get_demand_param_emms",
    "get_demand_param_trends",
    "get_descriptive_summary",
    "get_empirical_measures",
    "get_hurdle_param_summary",
    "get_individual_coefficients",
    "get_k",
    "get_observed_demand_param_emms",
    "get_subject_pars",
    "GetAnalyticPmax",
    "GetAnalyticPmaxFallback",
    "GetDescriptives",
    "GetEmpirical",
    "GetK",
    "GetSharedK",
    "GetValsForSim",
    "glance",
    "lambertW",
    "ll4",
    "ll4_inv",
    "palette_beezdemand",
    "pivot_demand_data",
    "plot_qq",
    "plot_residuals",
    "plot_subject",
    "PlotCurve",
    "PlotCurves",
    "print_mc_summary",
    "pseudo_ll4_trans",
    "RecodeOutliers",
    "ReplaceZeros",
    "run_hurdle_monte_carlo",
    "scale_color_beezdemand",
    "scale_fill_beezdemand",
    "scale_ll4",
    "simulate_hurdle_data",
    "SimulateDemand",
    "theme_apa",
    "theme_beezdemand",
    "tidy"
  ],
  "_datasets": [
    {
      "name": "apt",
      "title": "Example alcohol purchase task data",
      "object": "apt",
      "class": [
        "data.frame"
      ],
      "fields": [
        "id",
        "x",
        "y"
      ],
      "rows": 160,
      "table": true,
      "tojson": true
    },
    {
      "name": "apt_full",
      "title": "Full alcohol purchase task dataset",
      "object": "apt_full",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "gender",
        "age",
        "binges",
        "totdrinks",
        "tothours",
        "x",
        "y"
      ],
      "rows": 18700,
      "table": true,
      "tojson": true
    },
    {
      "name": "cannabisCigarettes",
      "title": "Cannabis/cigarette cross-price responses",
      "object": "cannabisCigarettes",
      "class": [
        "data.frame"
      ],
      "fields": [
        "X",
        "Q1035",
        "CigPrice",
        "CanPrice",
        "variable",
        "value",
        "id",
        "x",
        "commodity",
        "y"
      ],
      "rows": 4950,
      "table": true,
      "tojson": true
    },
    {
      "name": "cp",
      "title": "Example cross‐price dataset",
      "object": "cp",
      "class": [
        "spec_tbl_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "x",
        "y",
        "target",
        "group"
      ],
      "rows": 48,
      "table": true,
      "tojson": true
    },
    {
      "name": "etm",
      "title": "Example Experimental Tobacco Marketplace data",
      "object": "etm",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "x",
        "y",
        "target",
        "group"
      ],
      "rows": 240,
      "table": true,
      "tojson": true
    },
    {
      "name": "ko",
      "title": "Example nonhuman demand data with drug and dose",
      "object": "ko",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "monkey",
        "x",
        "y",
        "y_ll4",
        "drug",
        "dose"
      ],
      "rows": 135,
      "table": true,
      "tojson": true
    },
    {
      "name": "lowNicClean",
      "title": "Low-nicotine cigarette purchase task",
      "object": "lowNicClean",
      "class": [
        "data.frame"
      ],
      "fields": [
        "id",
        "condition",
        "x",
        "y",
        "commodity"
      ],
      "rows": 5856,
      "table": true,
      "tojson": true
    },
    {
      "name": "ongoingETM",
      "title": "Experimental Tobacco Marketplace (ETM) data",
      "object": "ongoingETM",
      "class": [
        "data.frame"
      ],
      "fields": [
        "id",
        "x",
        "AdjCig",
        "FixCig",
        "ECig",
        "flavor"
      ],
      "rows": 302,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "AIC.beezdemand_hurdle",
      "title": "AIC for Hurdle Demand Model",
      "topics": [
        "AIC.beezdemand_hurdle"
      ]
    },
    {
      "page": "annotation_logticks2",
      "title": "annotation_logticks2",
      "topics": [
        "annotation_logticks2"
      ]
    },
    {
      "page": "anova.beezdemand_hurdle",
      "title": "ANOVA Method for Hurdle Demand Models",
      "topics": [
        "anova.beezdemand_hurdle"
      ]
    },
    {
      "page": "anova.beezdemand_nlme",
      "title": "ANOVA Method for NLME Demand Models",
      "topics": [
        "anova.beezdemand_nlme"
      ]
    },
    {
      "page": "apt",
      "title": "Example alcohol purchase task data",
      "topics": [
        "apt"
      ]
    },
    {
      "page": "apt_full",
      "title": "Full alcohol purchase task dataset",
      "topics": [
        "apt_full"
      ]
    },
    {
      "page": "augment.beezdemand_fixed",
      "title": "Augment a beezdemand_fixed Model with Fitted Values and Residuals",
      "topics": [
        "augment.beezdemand_fixed"
      ]
    },
    {
      "page": "augment.beezdemand_hurdle",
      "title": "Augment a beezdemand_hurdle Model with Fitted Values and Residuals",
      "topics": [
        "augment.beezdemand_hurdle"
      ]
    },
    {
      "page": "augment.beezdemand_nlme",
      "title": "Augment a beezdemand_nlme Model with Fitted Values and Residuals",
      "topics": [
        "augment.beezdemand_nlme"
      ]
    },
    {
      "page": "beezdemand_descriptive_methods",
      "title": "S3 Methods for beezdemand_descriptive Objects",
      "topics": [
        "beezdemand_descriptive_methods",
        "plot.beezdemand_descriptive",
        "print.beezdemand_descriptive",
        "summary.beezdemand_descriptive"
      ]
    },
    {
      "page": "beezdemand_empirical_methods",
      "title": "S3 Methods for beezdemand_empirical Objects",
      "topics": [
        "beezdemand_empirical_methods",
        "plot.beezdemand_empirical",
        "print.beezdemand_empirical",
        "summary.beezdemand_empirical"
      ]
    },
    {
      "page": "BIC.beezdemand_hurdle",
      "title": "BIC for Hurdle Demand Model",
      "topics": [
        "BIC.beezdemand_hurdle"
      ]
    },
    {
      "page": "calc_group_metrics",
      "title": "Calculate Group-Level Demand Metrics",
      "topics": [
        "calc_group_metrics"
      ]
    },
    {
      "page": "calc_observed_pmax_omax",
      "title": "Calculate Observed Pmax/Omax Grouped by ID",
      "topics": [
        "calc_observed_pmax_omax"
      ]
    },
    {
      "page": "calc_omax_pmax",
      "title": "Calculate Omax and Pmax for Demand Curves",
      "topics": [
        "calc_omax_pmax"
      ]
    },
    {
      "page": "calculate_amplitude_persistence",
      "title": "Calculate Amplitude and Persistence",
      "topics": [
        "calculate_amplitude_persistence"
      ]
    },
    {
      "page": "cannabisCigarettes",
      "title": "Cannabis/cigarette cross-price responses",
      "topics": [
        "cannabisCigarettes"
      ]
    },
    {
      "page": "ChangeData",
      "title": "ChangeData",
      "topics": [
        "ChangeData"
      ]
    },
    {
      "page": "check_demand_model",
      "title": "Check Demand Model Diagnostics",
      "topics": [
        "check_demand_model",
        "check_demand_model.beezdemand_fixed",
        "check_demand_model.beezdemand_hurdle",
        "check_demand_model.beezdemand_nlme"
      ]
    },
    {
      "page": "check_systematic_cp",
      "title": "Check Cross-Price Data for Unsystematic Responding",
      "topics": [
        "check_systematic_cp"
      ]
    },
    {
      "page": "check_systematic_demand",
      "title": "Check Demand Data for Unsystematic Responding",
      "topics": [
        "check_systematic_demand"
      ]
    },
    {
      "page": "check_unsystematic_cp",
      "title": "Check for Unsystematic Patterns in Cross-Price Data",
      "topics": [
        "check_unsystematic_cp"
      ]
    },
    {
      "page": "CheckCols",
      "title": "Check Column Names",
      "topics": [
        "CheckCols"
      ]
    },
    {
      "page": "CheckUnsystematic",
      "title": "Systematic Purchase Task Data Checker",
      "topics": [
        "CheckUnsystematic"
      ]
    },
    {
      "page": "coef-methods",
      "title": "Extract Coefficients from Cross-Price Demand Models",
      "topics": [
        "coef-methods",
        "coef.cp_model_lm",
        "coef.cp_model_lmer",
        "coef.cp_model_nls"
      ]
    },
    {
      "page": "coef.beezdemand_fixed",
      "title": "Extract Coefficients from Fixed-Effect Demand Fit",
      "topics": [
        "coef.beezdemand_fixed"
      ]
    },
    {
      "page": "coef.beezdemand_hurdle",
      "title": "Extract Coefficients from Hurdle Demand Model",
      "topics": [
        "coef.beezdemand_hurdle"
      ]
    },
    {
      "page": "coef.beezdemand_nlme",
      "title": "Extract Coefficients from a beezdemand_nlme Model",
      "topics": [
        "coef.beezdemand_nlme"
      ]
    },
    {
      "page": "compare_hurdle_models",
      "title": "Compare Nested Hurdle Demand Models",
      "topics": [
        "compare_hurdle_models"
      ]
    },
    {
      "page": "compare_models",
      "title": "Compare Demand Models",
      "topics": [
        "compare_models"
      ]
    },
    {
      "page": "confint.beezdemand_fixed",
      "title": "Confidence Intervals for Fixed-Effect Demand Model Parameters",
      "topics": [
        "confint.beezdemand_fixed"
      ]
    },
    {
      "page": "confint.beezdemand_hurdle",
      "title": "Confidence Intervals for Hurdle Demand Model Parameters",
      "topics": [
        "confint.beezdemand_hurdle"
      ]
    },
    {
      "page": "confint.beezdemand_nlme",
      "title": "Confidence Intervals for Mixed-Effects Demand Model Parameters",
      "topics": [
        "confint.beezdemand_nlme"
      ]
    },
    {
      "page": "confint.cp_model_nls",
      "title": "Confidence Intervals for Cross-Price NLS Model Parameters",
      "topics": [
        "confint.cp_model_nls"
      ]
    },
    {
      "page": "cp",
      "title": "Example cross‐price dataset",
      "topics": [
        "cp"
      ]
    },
    {
      "page": "cp_posthoc_intercepts",
      "title": "Run pairwise intercept comparisons for cross-price demand model",
      "topics": [
        "cp_posthoc_intercepts"
      ]
    },
    {
      "page": "cp_posthoc_slopes",
      "title": "Run pairwise slope comparisons for cross-price demand model",
      "topics": [
        "cp_posthoc_slopes"
      ]
    },
    {
      "page": "etm",
      "title": "Example Experimental Tobacco Marketplace data",
      "topics": [
        "etm"
      ]
    },
    {
      "page": "extract_coefficients",
      "title": "Extract All Coefficient Types from Cross-Price Demand Models",
      "topics": [
        "extract_coefficients"
      ]
    },
    {
      "page": "ExtraF",
      "title": "ExtraF",
      "topics": [
        "ExtraF"
      ]
    },
    {
      "page": "fit_cp_linear",
      "title": "Fit a Linear Cross-Price Demand Model",
      "topics": [
        "fit_cp_linear",
        "fit_cp_linear.default",
        "fit_cp_linear.mixed"
      ]
    },
    {
      "page": "fit_cp_nls",
      "title": "Fit cross-price demand with NLS (+ robust fallbacks)",
      "topics": [
        "fit_cp_nls"
      ]
    },
    {
      "page": "fit_demand_fixed",
      "title": "Fit Fixed-Effect Demand Curves",
      "topics": [
        "fit_demand_fixed"
      ]
    },
    {
      "page": "fit_demand_hurdle",
      "title": "Fit Two-Part Mixed Effects Hurdle Demand Model",
      "topics": [
        "fit_demand_hurdle"
      ]
    },
    {
      "page": "fit_demand_mixed",
      "title": "Fit Nonlinear Mixed-Effects Demand Model",
      "topics": [
        "fit_demand_mixed"
      ]
    },
    {
      "page": "FitCurves",
      "title": "FitCurves",
      "topics": [
        "FitCurves"
      ]
    },
    {
      "page": "FitMeanCurves",
      "title": "Fit Pooled/Mean Curves",
      "topics": [
        "FitMeanCurves"
      ]
    },
    {
      "page": "fixed-demand",
      "title": "Fixed-Effect Demand Curve Fitting",
      "topics": [
        "fixed-demand"
      ]
    },
    {
      "page": "fixef.beezdemand_nlme",
      "title": "Extract Fixed Effects from a beezdemand_nlme Model",
      "topics": [
        "fixef.beezdemand_nlme"
      ]
    },
    {
      "page": "fixef.cp_model_lmer",
      "title": "Extract Fixed Effects from Mixed-Effects Cross-Price Model",
      "topics": [
        "fixef.cp_model_lmer"
      ]
    },
    {
      "page": "get_demand_comparisons",
      "title": "Get Pairwise Comparisons for Demand Parameters",
      "topics": [
        "get_demand_comparisons"
      ]
    },
    {
      "page": "get_demand_param_emms",
      "title": "Get Estimated Marginal Means for Demand Parameters",
      "topics": [
        "get_demand_param_emms"
      ]
    },
    {
      "page": "get_demand_param_trends",
      "title": "Get Trends (Slopes) of Demand Parameters with respect to Continuous Covariates",
      "topics": [
        "get_demand_param_trends"
      ]
    },
    {
      "page": "get_descriptive_summary",
      "title": "Calculate Descriptive Statistics by Price",
      "topics": [
        "get_descriptive_summary"
      ]
    },
    {
      "page": "get_empirical_measures",
      "title": "Calculate Empirical Demand Measures",
      "topics": [
        "get_empirical_measures"
      ]
    },
    {
      "page": "get_hurdle_param_summary",
      "title": "Get Hurdle Model Parameter Summary",
      "topics": [
        "get_hurdle_param_summary"
      ]
    },
    {
      "page": "get_individual_coefficients",
      "title": "Calculate Individual-Level Predicted Coefficients from beezdemand_nlme Model",
      "topics": [
        "get_individual_coefficients"
      ]
    },
    {
      "page": "get_k",
      "title": "Calculate K Scaling Parameter for Demand Curve Fitting",
      "topics": [
        "get_k"
      ]
    },
    {
      "page": "get_observed_demand_param_emms",
      "title": "Get Estimated Marginal Means for Observed Factor Combinations",
      "topics": [
        "get_observed_demand_param_emms"
      ]
    },
    {
      "page": "get_subject_pars",
      "title": "Get Subject-Specific Parameters",
      "topics": [
        "get_subject_pars"
      ]
    },
    {
      "page": "GetAnalyticPmax",
      "title": "Get pmax",
      "topics": [
        "GetAnalyticPmax"
      ]
    },
    {
      "page": "GetAnalyticPmaxFallback",
      "title": "Analytic Pmax Fallback",
      "topics": [
        "GetAnalyticPmaxFallback"
      ]
    },
    {
      "page": "GetDescriptives",
      "title": "Get Purchase Task Descriptive Summary",
      "topics": [
        "GetDescriptives"
      ]
    },
    {
      "page": "GetEmpirical",
      "title": "GetEmpirical",
      "topics": [
        "GetEmpirical"
      ]
    },
    {
      "page": "GetK",
      "title": "Get K",
      "topics": [
        "GetK"
      ]
    },
    {
      "page": "GetSharedK",
      "title": "Get Shared K",
      "topics": [
        "GetSharedK"
      ]
    },
    {
      "page": "GetValsForSim",
      "title": "Get Values for SimulateDemand",
      "topics": [
        "GetValsForSim"
      ]
    },
    {
      "page": "glance.beezdemand_fixed",
      "title": "Glance Method for beezdemand_fixed",
      "topics": [
        "glance.beezdemand_fixed"
      ]
    },
    {
      "page": "glance.beezdemand_hurdle",
      "title": "Glance at a beezdemand_hurdle Model",
      "topics": [
        "glance.beezdemand_hurdle"
      ]
    },
    {
      "page": "glance.beezdemand_nlme",
      "title": "Glance method for beezdemand_nlme",
      "topics": [
        "glance.beezdemand_nlme"
      ]
    },
    {
      "page": "glance.beezdemand_systematicity",
      "title": "Glance Method for beezdemand_systematicity",
      "topics": [
        "glance.beezdemand_systematicity"
      ]
    },
    {
      "page": "glance.cp_model_lm",
      "title": "Get model summaries from a linear cross-price model",
      "topics": [
        "glance.cp_model_lm"
      ]
    },
    {
      "page": "glance.cp_model_lmer",
      "title": "Get model summaries from a mixed-effects cross-price model",
      "topics": [
        "glance.cp_model_lmer"
      ]
    },
    {
      "page": "glance.cp_model_nls",
      "title": "Get model summaries from a cross-price model",
      "topics": [
        "glance.cp_model_nls"
      ]
    },
    {
      "page": "ko",
      "title": "Example nonhuman demand data with drug and dose",
      "topics": [
        "ko"
      ]
    },
    {
      "page": "lambertW",
      "title": "Lambert W",
      "topics": [
        "lambertW"
      ]
    },
    {
      "page": "ll4",
      "title": "Log-Logistic Transformation (LL4-like)",
      "topics": [
        "ll4"
      ]
    },
    {
      "page": "ll4_inv",
      "title": "Inverse Log-Logistic Transformation (Inverse LL4-like)",
      "topics": [
        "ll4_inv"
      ]
    },
    {
      "page": "logLik.beezdemand_hurdle",
      "title": "Extract Log-Likelihood from Hurdle Demand Model",
      "topics": [
        "logLik.beezdemand_hurdle"
      ]
    },
    {
      "page": "lowNicClean",
      "title": "Low-nicotine cigarette purchase task",
      "topics": [
        "lowNicClean"
      ]
    },
    {
      "page": "ongoingETM",
      "title": "Experimental Tobacco Marketplace (ETM) data",
      "topics": [
        "ongoingETM"
      ]
    },
    {
      "page": "palette_beezdemand",
      "title": "beezdemand Color Palette",
      "topics": [
        "palette_beezdemand"
      ]
    },
    {
      "page": "pivot_demand_data",
      "title": "Reshape Demand Data Between Wide and Long Formats",
      "topics": [
        "pivot_demand_data"
      ]
    },
    {
      "page": "plot_qq",
      "title": "Plot Random Effects Q-Q",
      "topics": [
        "plot_qq",
        "plot_qq.beezdemand_hurdle",
        "plot_qq.beezdemand_nlme"
      ]
    },
    {
      "page": "plot_residuals",
      "title": "Plot Residual Diagnostics",
      "topics": [
        "plot_residuals"
      ]
    },
    {
      "page": "plot_subject",
      "title": "Plot Demand Curve for a Single Subject",
      "topics": [
        "plot_subject"
      ]
    },
    {
      "page": "plot-theme",
      "title": "beezdemand Plot Theme and Color Palette",
      "topics": [
        "plot-theme"
      ]
    },
    {
      "page": "plot.beezdemand_fixed",
      "title": "Plot Method for beezdemand_fixed",
      "topics": [
        "plot.beezdemand_fixed"
      ]
    },
    {
      "page": "plot.beezdemand_hurdle",
      "title": "Plot Demand Curves from Hurdle Demand Model",
      "topics": [
        "plot.beezdemand_hurdle"
      ]
    },
    {
      "page": "plot.beezdemand_nlme",
      "title": "Plot Method for beezdemand_nlme Objects",
      "topics": [
        "plot.beezdemand_nlme"
      ]
    },
    {
      "page": "plot.cp_model_lm",
      "title": "Plot Method for Linear Cross-Price Demand Models",
      "topics": [
        "plot.cp_model_lm"
      ]
    },
    {
      "page": "plot.cp_model_lmer",
      "title": "Plot Method for Mixed-Effects Cross-Price Demand Models",
      "topics": [
        "plot.cp_model_lmer"
      ]
    },
    {
      "page": "plot.cp_model_nls",
      "title": "Plot a Cross-Price Demand Model (Nonlinear)",
      "topics": [
        "plot.cp_model_nls"
      ]
    },
    {
      "page": "PlotCurve",
      "title": "Plot Curve",
      "topics": [
        "PlotCurve"
      ]
    },
    {
      "page": "PlotCurves",
      "title": "Plot Curves",
      "topics": [
        "PlotCurves"
      ]
    },
    {
      "page": "predict.beezdemand_fixed",
      "title": "Predict Method for beezdemand_fixed",
      "topics": [
        "predict.beezdemand_fixed"
      ]
    },
    {
      "page": "predict.beezdemand_hurdle",
      "title": "Predict Method for Hurdle Demand Models",
      "topics": [
        "predict.beezdemand_hurdle"
      ]
    },
    {
      "page": "predict.beezdemand_nlme",
      "title": "Predict Method for beezdemand_nlme Objects",
      "topics": [
        "predict.beezdemand_nlme"
      ]
    },
    {
      "page": "predict.cp_model_lm",
      "title": "Predict method for cp_model_lm objects.",
      "topics": [
        "predict.cp_model_lm"
      ]
    },
    {
      "page": "predict.cp_model_lmer",
      "title": "Predict from a Mixed-Effects Cross-Price Demand Model",
      "topics": [
        "predict.cp_model_lmer"
      ]
    },
    {
      "page": "predict.cp_model_nls",
      "title": "Predict from a Cross-Price Demand Model (Nonlinear)",
      "topics": [
        "predict.cp_model_nls"
      ]
    },
    {
      "page": "print_mc_summary",
      "title": "Print Monte Carlo Simulation Results",
      "topics": [
        "print_mc_summary"
      ]
    },
    {
      "page": "print.anova.beezdemand_hurdle",
      "title": "Print Method for ANOVA Comparisons",
      "topics": [
        "print.anova.beezdemand_hurdle"
      ]
    },
    {
      "page": "print.beezdemand_comparison",
      "title": "Print method for beezdemand_comparison objects",
      "topics": [
        "print.beezdemand_comparison"
      ]
    },
    {
      "page": "print.beezdemand_diagnostics",
      "title": "Print Method for Model Diagnostics",
      "topics": [
        "print.beezdemand_diagnostics"
      ]
    },
    {
      "page": "print.beezdemand_fixed",
      "title": "Print Method for beezdemand_fixed",
      "topics": [
        "print.beezdemand_fixed"
      ]
    },
    {
      "page": "print.beezdemand_hurdle",
      "title": "Print Method for Hurdle Demand Model",
      "topics": [
        "print.beezdemand_hurdle"
      ]
    },
    {
      "page": "print.beezdemand_model_comparison",
      "title": "Print Method for Model Comparison",
      "topics": [
        "print.beezdemand_model_comparison"
      ]
    },
    {
      "page": "print.beezdemand_nlme",
      "title": "Print Method for beezdemand_nlme Objects",
      "topics": [
        "print.beezdemand_nlme"
      ]
    },
    {
      "page": "print.beezdemand_summary",
      "title": "Print Method for beezdemand Summary Objects",
      "topics": [
        "print.beezdemand_summary"
      ]
    },
    {
      "page": "print.beezdemand_systematicity",
      "title": "Print Method for beezdemand_systematicity",
      "topics": [
        "print.beezdemand_systematicity"
      ]
    },
    {
      "page": "print.cp_posthoc",
      "title": "Print method for cp_posthoc objects",
      "topics": [
        "print.cp_posthoc"
      ]
    },
    {
      "page": "print.summary.beezdemand_fixed",
      "title": "Print Method for summary.beezdemand_fixed",
      "topics": [
        "print.summary.beezdemand_fixed"
      ]
    },
    {
      "page": "print.summary.beezdemand_hurdle",
      "title": "Print Summary of Hurdle Demand Model",
      "topics": [
        "print.summary.beezdemand_hurdle"
      ]
    },
    {
      "page": "print.summary.beezdemand_nlme",
      "title": "Print method for summary.beezdemand_nlme",
      "topics": [
        "print.summary.beezdemand_nlme"
      ]
    },
    {
      "page": "print.summary.beezdemand_systematicity",
      "title": "Print Method for summary.beezdemand_systematicity",
      "topics": [
        "print.summary.beezdemand_systematicity"
      ]
    },
    {
      "page": "print.summary.cp_model_lm",
      "title": "Print method for summary.cp_model_lm objects.",
      "topics": [
        "print.summary.cp_model_lm"
      ]
    },
    {
      "page": "print.summary.cp_model_lmer",
      "title": "Print method for summary.cp_model_lmer objects.",
      "topics": [
        "print.summary.cp_model_lmer"
      ]
    },
    {
      "page": "print.summary.cp_model_nls",
      "title": "Print method for summary.cp_model_nls objects",
      "topics": [
        "print.summary.cp_model_nls"
      ]
    },
    {
      "page": "print.summary.cp_unsystematic",
      "title": "Print Method for Cross-Price Unsystematic Summary",
      "topics": [
        "print.summary.cp_unsystematic"
      ]
    },
    {
      "page": "pseudo_ll4_trans",
      "title": "Create a Pseudo-Log LL4 Transformation Object for ggplot2",
      "topics": [
        "pseudo_ll4_trans"
      ]
    },
    {
      "page": "ranef.beezdemand_nlme",
      "title": "Extract Random Effects from a beezdemand_nlme Model",
      "topics": [
        "ranef.beezdemand_nlme"
      ]
    },
    {
      "page": "ranef.cp_model_lmer",
      "title": "Extract Random Effects from Mixed-Effects Cross-Price Model",
      "topics": [
        "ranef.cp_model_lmer"
      ]
    },
    {
      "page": "RecodeOutliers",
      "title": "Recode Outliers",
      "topics": [
        "RecodeOutliers"
      ]
    },
    {
      "page": "ReplaceZeros",
      "title": "Replace Zeros",
      "topics": [
        "ReplaceZeros"
      ]
    },
    {
      "page": "run_hurdle_monte_carlo",
      "title": "Run Monte Carlo Simulation Study for Hurdle Demand Model",
      "topics": [
        "run_hurdle_monte_carlo"
      ]
    },
    {
      "page": "scale_color_beezdemand",
      "title": "beezdemand Color Scale (Discrete)",
      "topics": [
        "scale_color_beezdemand"
      ]
    },
    {
      "page": "scale_fill_beezdemand",
      "title": "beezdemand Fill Scale (Discrete)",
      "topics": [
        "scale_fill_beezdemand"
      ]
    },
    {
      "page": "scale_ll4",
      "title": "Create an LL4-like Scale for ggplot2 Axes",
      "topics": [
        "scale_ll4"
      ]
    },
    {
      "page": "simulate_hurdle_data",
      "title": "Simulate Data from Two-Part Mixed Effects Hurdle Demand Model",
      "topics": [
        "simulate_hurdle_data"
      ]
    },
    {
      "page": "SimulateDemand",
      "title": "Simulate Demand Data",
      "topics": [
        "SimulateDemand"
      ]
    },
    {
      "page": "summary.beezdemand_fixed",
      "title": "Summary Method for beezdemand_fixed",
      "topics": [
        "summary.beezdemand_fixed"
      ]
    },
    {
      "page": "summary.beezdemand_hurdle",
      "title": "Summarize a Hurdle Demand Model Fit",
      "topics": [
        "summary.beezdemand_hurdle"
      ]
    },
    {
      "page": "summary.beezdemand_nlme",
      "title": "Summary method for beezdemand_nlme",
      "topics": [
        "summary.beezdemand_nlme"
      ]
    },
    {
      "page": "summary.beezdemand_systematicity",
      "title": "Summary Method for beezdemand_systematicity",
      "topics": [
        "summary.beezdemand_systematicity"
      ]
    },
    {
      "page": "summary.cp_model_lm",
      "title": "Summary method for cp_model_lm objects.",
      "topics": [
        "summary.cp_model_lm"
      ]
    },
    {
      "page": "summary.cp_model_lmer",
      "title": "Summary method for cp_model_lmer objects.",
      "topics": [
        "summary.cp_model_lmer"
      ]
    },
    {
      "page": "summary.cp_model_nls",
      "title": "Summarize a Cross-Price Demand Model (Nonlinear)",
      "topics": [
        "summary.cp_model_nls"
      ]
    },
    {
      "page": "summary.cp_unsystematic",
      "title": "Summarize Cross-Price Unsystematic Data Check Results",
      "topics": [
        "summary.cp_unsystematic"
      ]
    },
    {
      "page": "systematic-wrappers",
      "title": "Systematicity Check Wrappers",
      "topics": [
        "systematic-wrappers"
      ]
    },
    {
      "page": "theme_apa",
      "title": "APA Theme",
      "topics": [
        "theme_apa"
      ]
    },
    {
      "page": "theme_beezdemand",
      "title": "beezdemand Plot Theme",
      "topics": [
        "theme_beezdemand"
      ]
    },
    {
      "page": "tidy.beezdemand_fixed",
      "title": "Tidy Method for beezdemand_fixed",
      "topics": [
        "tidy.beezdemand_fixed"
      ]
    },
    {
      "page": "tidy.beezdemand_hurdle",
      "title": "Tidy a beezdemand_hurdle Model",
      "topics": [
        "tidy.beezdemand_hurdle"
      ]
    },
    {
      "page": "tidy.beezdemand_nlme",
      "title": "Tidy method for beezdemand_nlme",
      "topics": [
        "tidy.beezdemand_nlme"
      ]
    },
    {
      "page": "tidy.beezdemand_systematicity",
      "title": "Tidy Method for beezdemand_systematicity",
      "topics": [
        "tidy.beezdemand_systematicity"
      ]
    },
    {
      "page": "tidy.cp_model_lm",
      "title": "Extract coefficients from a linear cross-price model in tidy format",
      "topics": [
        "tidy.cp_model_lm"
      ]
    },
    {
      "page": "tidy.cp_model_lmer",
      "title": "Extract coefficients from a mixed-effects cross-price model in tidy format",
      "topics": [
        "tidy.cp_model_lmer"
      ]
    },
    {
      "page": "tidy.cp_model_nls",
      "title": "Convert a cross-price model to a tidy data frame of coefficients",
      "topics": [
        "tidy.cp_model_nls"
      ]
    }
  ],
  "_pkglogo": "https://github.com/brentkaplan/beezdemand/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/brentkaplan/beezdemand/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "bayestestR",
    "boot",
    "broom",
    "cli",
    "cpp11",
    "datawizard",
    "digest",
    "dplyr",
    "emmeans",
    "estimability",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "insight",
    "isoband",
    "labeling",
    "lattice",
    "lhs",
    "lifecycle",
    "lme4",
    "magrittr",
    "MASS",
    "Matrix",
    "minpack.lm",
    "minqa",
    "mvtnorm",
    "nlme",
    "nloptr",
    "nls.multstart",
    "nls2",
    "nlsr",
    "nlstools",
    "numDeriv",
    "optimx",
    "performance",
    "pillar",
    "pkgconfig",
    "pracma",
    "proto",
    "purrr",
    "R6",
    "rbibutils",
    "RColorBrewer",
    "Rcpp",
    "RcppEigen",
    "Rdpack",
    "reformulas",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "TMB",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "mixed-demand-advanced.Rmd",
      "filename": "mixed-demand-advanced.html",
      "title": "Advanced Mixed-Effects Demand Modeling",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Model with Two Factors (Additive)",
        "Model with Two Factors and Interaction",
        "Using Different equation_form and y_var",
        "Collapsing Factor Levels",
        "Example: Same collapsing for both parameters",
        "Example: Different collapsing for Q0 and alpha",
        "EMMs and Comparisons with Collapsed Factors",
        "Visualizing Multi-Factor Models",
        "Plotting a Two-Factor Model with Faceting",
        "Plotting a Model Fit with equation_form = \"simplified\"",
        "Analyzing Estimated Marginal Means (get_demand_param_emms)",
        "Performing Pairwise Comparisons (get_demand_comparisons)",
        "Advanced Topics",
        "More Complex Random Effects Structures",
        "Continuous Covariates and fixed_rhs",
        "A) Additive continuous covariate via continuous_covariates",
        "B) fixed_rhs with a factor (drug) and a continuous covariate (dose)",
        "Trends with emtrends",
        "See Also"
      ],
      "created": "2026-02-14 21:20:27",
      "modified": "2026-02-27 21:43:09",
      "commits": 3
    },
    {
      "source": "model-selection.Rmd",
      "filename": "model-selection.html",
      "title": "Choosing the Right Demand Model",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "When to Use Demand Analysis",
        "Quick Decision Guide",
        "Data Quality First",
        "Tier 1: Fixed-Effects NLS",
        "When to Use",
        "Complete Example",
        "Tier 2: Mixed-Effects Models",
        "The LL4 Transformation",
        "Post-Hoc Analysis with emmeans",
        "Tier 3: Hurdle Models",
        "Understanding the Two-Part Structure",
        "Comparing Hurdle Models",
        "Choosing an Equation",
        "Choosing Parameters",
        "The k Parameter",
        "Interpreting Key Parameters",
        "Troubleshooting FAQ",
        "Model Convergence Issues",
        "Zero Handling",
        "Parameter Comparison Across Models",
        "Summary",
        "Next Steps",
        "References"
      ],
      "created": "2026-01-23 03:28:23",
      "modified": "2026-02-27 21:43:05",
      "commits": 7
    },
    {
      "source": "fixed-demand.Rmd",
      "filename": "fixed-demand.html",
      "title": "Fixed-Effect Demand Modeling with beezdemand",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Fitting with Different Equations",
        "Hursh & Silberberg (\"hs\")",
        "Koffarnus (\"koff\")",
        "Simplified (\"simplified\")",
        "The k Parameter",
        "Inspecting Fits",
        "tidy(): Per-Subject Parameter Estimates",
        "glance(): Model-Level Summary",
        "augment(): Fitted Values and Residuals",
        "confint(): Confidence Intervals",
        "summary(): Formatted Summary",
        "Normalized Alpha ($\\alpha^*$)",
        "Plotting",
        "Basic Demand Curves",
        "Faceted by Subject",
        "Axis Transformations",
        "Diagnostics",
        "Model Checks",
        "Residual Plots",
        "Predictions",
        "Default Predictions",
        "Custom Price Grid",
        "Aggregated Models",
        "Mean Aggregation",
        "Pooled Aggregation",
        "Conclusion",
        "See Also"
      ],
      "created": "2026-02-17 20:24:33",
      "modified": "2026-02-27 21:43:05",
      "commits": 3
    },
    {
      "source": "group-comparisons.Rmd",
      "filename": "group-comparisons.html",
      "title": "Group Comparisons with Extra Sum-of-Squares F-Test",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Setting Up Groups",
        "Running the Extra Sum-of-Squares F-Test",
        "Visualizing Group Comparisons",
        "See Also"
      ],
      "created": "2026-02-14 21:20:27",
      "modified": "2026-02-27 21:43:21",
      "commits": 2
    },
    {
      "source": "cross-price-models.Rmd",
      "filename": "cross-price-models.html",
      "title": "How to Use Cross-Price Demand Model Functions",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Data Structure",
        "Complete Cross-Price Analysis Workflow",
        "Loading the cp Dataset",
        "Step 1: Fit Target Demand (Alone Condition)",
        "Step 2: Fit Target Demand (Own Condition)",
        "Step 3: Fit Cross-Price Model (Alt Condition)",
        "Comparing Results Across Conditions",
        "Combined Visualization",
        "Checking Unsystematic Data",
        "Demonstration from Rzeszutek et al. (2025)",
        "Low Nicotine Study (Kaplan et al., 2018)",
        "Unpublished Cannabis and Cigarette Data",
        "In Progress Experimental Tobacco Marketplace Data",
        "Nonlinear Model Fitting",
        "Two Stage",
        "Fit to Group (pooled by group)",
        "Fit to Group (mean)",
        "Linear Model Fitting",
        "Linear Mixed-Effects Model",
        "Extracting Model Coefficients",
        "Post-hoc Estimated Marginal Means and Comparisons",
        "See Also"
      ],
      "created": "2025-04-27 18:17:14",
      "modified": "2026-02-27 21:43:16",
      "commits": 15
    },
    {
      "source": "hurdle-demand-models.Rmd",
      "filename": "hurdle-demand-models.html",
      "title": "Hurdle Demand Models",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "When to Use Hurdle Models vs. Standard Models",
        "Model Specification",
        "Part I: Binary Model (Probability of Zero Consumption)",
        "Part II: Continuous Model (Consumption Given Positive)",
        "Random Effects Structure",
        "Getting Started",
        "Data Requirements",
        "Basic Model Fitting",
        "Interpreting Output",
        "Diagnostics",
        "Understanding Results",
        "Fixed Effects",
        "Subject-Specific Parameters",
        "Model Selection: 2-RE vs 3-RE",
        "When to Use Each",
        "Likelihood Ratio Test",
        "Visualization",
        "Simulation and Validation",
        "Simulating Data",
        "Monte Carlo Simulation Studies",
        "Interpreting Monte Carlo Results",
        "Integration with beezdemand Workflow",
        "Combining with Other Analyses",
        "Exporting Results",
        "Technical Details",
        "TMB Backend",
        "Control Parameters",
        "Custom Starting Values",
        "References",
        "See Also"
      ],
      "created": "2026-01-10 17:54:40",
      "modified": "2026-02-27 21:43:13",
      "commits": 8
    },
    {
      "source": "migration-guide.Rmd",
      "filename": "migration-guide.html",
      "title": "Migration Guide: FitCurves to fit_demand_fixed",
      "author": "beezdemand Developers",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Why Migrate?",
        "Quick Migration Reference",
        "Basic Migration",
        "Before (FitCurves)",
        "After (fit_demand_fixed)",
        "Extracting Results",
        "Getting Parameter Estimates",
        "Getting Model-Level Statistics",
        "Working with Predictions",
        "Plotting",
        "New in 0.2.0: Diagnostics + Residual Workflows",
        "New in 0.2.0: Unified Systematicity Wrappers",
        "Advanced Features",
        "Aggregated Data (Mean/Pooled)",
        "Parameter Space",
        "Feature Comparison",
        "Suppressing Deprecation Warnings",
        "Need Help?",
        "See Also",
        "Session Information"
      ],
      "created": "2026-01-23 03:28:23",
      "modified": "2026-02-27 21:43:01",
      "commits": 6
    },
    {
      "source": "mixed-demand.Rmd",
      "filename": "mixed-demand.html",
      "title": "Mixed-Effects Demand Modeling with beezdemand",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Data Preparation",
        "Fitting Demand Models with fit_demand_mixed()",
        "APT Fit and Plot",
        "LL4 transformation with ZBEn",
        "Simplified Exponential",
        "Koffarnus (Exponentiated) Equation Form",
        "Inspecting Fits (tidy / glance / augment)",
        "Diagnostics",
        "Basic Model (No Factors)",
        "Model with One Factor",
        "Inspecting Model Fits",
        "Making Predictions (predict())",
        "Visualizing Model Fits with plot()",
        "Example 1: Plotting a Single-Factor Model",
        "Example 2: Plotting Subject-Specific Lines",
        "Example 3: Customizing Axes (e.g., Log Scale)",
        "Conclusion",
        "See Also"
      ],
      "created": "2026-01-10 17:54:40",
      "modified": "2026-02-27 21:43:09",
      "commits": 10
    },
    {
      "source": "beezdemand.Rmd",
      "filename": "beezdemand.html",
      "title": "Using beezdemand",
      "author": "Brent Kaplan",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Rationale Behind beezdemand",
        "Note About Use",
        "Installing beezdemand",
        "CRAN Release (recommended method)",
        "GitHub Release",
        "GitHub Development Version",
        "Using the Package",
        "Example Dataset",
        "Converting from Wide to Long and Vice Versa",
        "Quick conversion with pivot_demand_data()",
        "Obtain Descriptive Data",
        "Change Data",
        "Identify Unsystematic Responses",
        "Analyze Demand Data",
        "Obtaining Empirical Measures",
        "Obtaining Derived Measures",
        "Normalized Alpha ($\\alpha^*$)",
        "Share k Globally; Fit Other Parameters Locally",
        "Learn More About Functions",
        "Next Steps",
        "Free beezdemand Alternative with Graphical User Interface",
        "Acknowledgments",
        "Recommended Readings"
      ],
      "created": "2016-10-18 06:55:36",
      "modified": "2026-02-27 21:49:47",
      "commits": 27
    }
  ],
  "_score": 8.306251275005101,
  "_indexed": true,
  "_nocasepkg": "beezdemand",
  "_universes": [
    "brentkaplan"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-02T08:54:51.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "67cbebfea99dbd9f1fc0e4093b0e7d49a7ba1586055a85b388c2e812d2e53772",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/25248152760"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-02T08:54:17.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "73cbe4f85bd9763ddedbb0d72151463b25b554d2a248f236fcdcfa446723a635",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/25248152760"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-01T10:00:26.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "ff7c718ef9692d45715cbfe0ef9ea02ea83021fa2ed766b4e9bc226153e779d0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-06-01T10:00:27.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "2b90ac2ea06f32afd36e8e656292f7211829ab9e0dc8c77636e3b40dc7c8aced",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-01T10:00:03.000Z",
      "arch": "aarch64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "89de2e9ebbaabff5d9a16c654c87e10b0403bc954ac5914b39d5eea7f300cbd0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-01T10:01:23.000Z",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "7b57bbd3d2e3d7cf4f53dad1dfc0d273b11588b9d97ae8ec015d3c00d4404371",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-01T09:59:49.000Z",
      "arch": "aarch64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "ac1f6e40ecd6219a2df3f5d8fd0648c5a9919fab76d2588ca9b85657ccf099b8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-06-01T10:01:40.000Z",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "c515ff50bb53c34c5b8d9ce78195b06ea90285fae9d85dc97cd774b9d08825c5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-06-01T10:00:08.000Z",
      "arch": "emscripten",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "4cba3ba94bde5b9bcbdcf32ad5436da17d262228190b1df1cf762392e34edc09",
      "status": "success",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-01T09:59:34.000Z",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "9102e3a2fbb7188f9b4d6be7e9159963393c38c075149e8128bea3eb5e2ae8be",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-01T09:59:12.000Z",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "313e48af08c8c88daea9210d9119db8b2b1405d1c9ebf8fec0dcab237953166e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-06-01T09:59:03.000Z",
      "arch": "x86_64",
      "commit": "64cda864692bc51407fff763a0e7463a525d4a8e",
      "fileid": "94ae2ffeb9b2efab282184c5ce4138af149c33e9f7749693fd0608174666cf6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brentkaplan/actions/runs/26747665016"
    }
  ]
}