Install
openclaw skills install skill-pharmacoeconomic-evaluationThis skill provides comprehensive guidance and tools for conducting pharmacoeconomic evaluations including cost-effectiveness analysis (CEA), cost-utility analysis (CUA), cost-benefit analysis (CBA), sensitivity analysis, and decision-analytic model construction (Markov, decision tree, DES, PSM). Follows ISPOR Good Practices for Outcomes Research Reports. Use this skill for HTA projects, drug pricing, reimbursement decisions, and health economic research.
openclaw skills install skill-pharmacoeconomic-evaluationThis skill provides comprehensive guidance for conducting pharmacoeconomic evaluations, including cost-effectiveness analysis, cost-utility analysis, cost-benefit analysis, sensitivity analysis, and model construction. Following the Chinese Pharmacoeconomic Evaluation Guidelines (up-to-date Edition), it provides complete workflows, calculation tools, and reference materials for economic evaluation of healthcare interventions.
Choose the appropriate evaluation type based on research objectives and data characteristics:
Define research question
Select evaluation type
Determine time horizon
Identify costs following Chinese Pharmacoeconomic Evaluation Guidelines:
Direct Medical Costs
Direct Non-Medical Costs
Indirect Costs
Intangible Costs
Cost Data Sources:
Effect Measure Selection
Utility Measurement (Recommended Indirect Methods)
Utility Value Source Priority:
Select appropriate model type based on research characteristics:
See references/model_methods.md for detailed modeling methods.
Use calculation tools in scripts/:
Use calculate_icere() from scripts/cost_effectiveness_analysis.py:
from cost_effectiveness_analysis import calculate_icere
result = calculate_icere(
cost_intervention, # Intervention group cost
effect_intervention, # Intervention group effect (e.g., QALYs)
cost_control, # Control group cost
effect_control, # Control group effect
threshold=30000 # Threshold (30KUSD for US & UK, and close to 2x GDP per QALY of China)
)
ICER Formula: [ ICER = \frac{C_A - C_B}{E_A - E_B} = \frac{\Delta C}{\Delta E} ]
Use calculate_qaly() from scripts/cost_effectiveness_analysis.py:
from cost_effectiveness_analysis import calculate_qaly
qalys = calculate_qaly(
life_years=10, # Life years
utility_scores=np.array([...]), # Utility scores for each period
discount_rate=0.03 # Discount rate
)
QALY Formula: [ QALY = \sum_{t=1}^{T} U_t \times \frac{1}{(1+r)^{t-1}} ]
[ NB = \lambda \times E - C ]
Where:
Use deterministic_sensitivity_analysis() from scripts/cost_effectiveness_analysis.py:
from cost_effectiveness_analysis import deterministic_sensitivity_analysis
# Define parameter ranges
param_ranges = {
'drug_cost': (10000, 20000),
'hospital_cost': (5000, 15000),
'effectiveness': (0.8, 1.2)
}
# Run sensitivity analysis
results_df = deterministic_sensitivity_analysis(
base_params=base_parameters,
param_ranges=param_ranges,
outcome_func=outcome_function
)
Tornado Plot Data: Use tornado_plot_data() function
Use MonteCarloSimulator from scripts/monte_carlo_simulation.py:
from monte_carlo_simulation import MonteCarloSimulator
# Create simulator
simulator = MonteCarloSimulator(n_simulations=10000, seed=42)
# Define parameter distributions
parameters = {
'cost': {
'distribution': 'gamma',
'params': (2, 15000), # shape, scale
'min_value': 0
},
'effect': {
'distribution': 'beta',
'params': (5, 3), # alpha, beta
'min_value': 0,
'max_value': 10
}
}
# Run PSA
results_df = simulator.probabilistic_sensitivity_analysis(
parameters=parameters,
outcome_func=outcome_function,
threshold=120000
)
Generate CEAC: Use generate_ceac() function
Value of Information (VOI): Use value_of_information_analysis() function
Follow CHEERS 2022 and Chinese Pharmacoeconomic Evaluation Guidelines:
See references/guidelines.md for detailed guidelines.
Core functions: Cost-effectiveness analysis, ICER calculation, QALY calculation, deterministic sensitivity analysis
Main functions:
calculate_icere(): Calculate ICERcalculate_qaly(): Calculate QALYscalculate_ceac(): Calculate Cost-Effectiveness Acceptability Curvedeterministic_sensitivity_analysis(): One-way sensitivity analysistornado_plot_data(): Prepare tornado plot datamarkov_model_transition(): Markov model simulationdiscount_costs(): Cost discountingCore functions: Monte Carlo simulation, probabilistic sensitivity analysis, value of information analysis
Main classes and methods:
MonteCarloSimulator: Monte Carlo simulator
generate_samples(): Generate samples from specified distributionprobabilistic_sensitivity_analysis(): Run PSAgenerate_ceac(): Generate CEACvalue_of_information_analysis(): VOI analysisscatter_plot_data(): Prepare cost-effectiveness scatter plot dataSummary of key content from ISPOR Good Practices, including:
Use case: Query specific requirements, standards, and methods for Chinese pharmacoeconomic evaluation
Detailed decision analytic model construction methods, including:
Use case: Learn specific modeling methods, build decision analytic models
references/model_methods.mdMonteCarloSimulatorOrganize parameters by category:
Each parameter value must have a clear data source:
# ========== Parameter Category Title ==========
PARAMETER_NAME = {
'parameter_key': value, # Source: Detailed source description
'another_key': value, # Source: Reference [Author, Journal, Year]
}
See scripts/example.py for complete parameter organization format.
Follow Chinese Guidelines: Ensure research methods meet requirements of Chinese Pharmacoeconomic Evaluation Guidelines (2023)
Transparency: Clearly describe all assumptions, data sources, and calculation methods
Parameter Source Documentation: All parameter values must cite sources for traceability and verification
Discounting: Both costs and outcomes need discounting; recommended rate is 3.5%
Sensitivity Analysis: Conduct sufficient sensitivity analysis to evaluate uncertainty
Model Validation: Validate model internally; conduct external validation if possible
Reporting Standards: Follow CHEERS 2022 reporting standards
Threshold: Clearly state the threshold used and its basis (Reference: 1-3x GDP/QALY)
Time Horizon: Select sufficiently long time horizon to capture all relevant costs and outcomes
Cost Measurement: Avoid using payment prices (reimbursed prices); use actual costs or standardized charges
Utility Measurement: Prioritize Chinese population utility values; note applicability of measurement tools
Parameter Organization: Reference format in scripts/example.py, organize parameters neatly and document sources in detail