Relationship between Inflation and Food Insecurity
Introduction
Analysis of Indonesian household data reveals a significant correlation between rising food prices (Inflation) and increased FIES indicators, both within and between regions
Only data from the last 12 months is used (November 2024 to October 2025) for these analyses.
The visualization above illustrates how local cost of living affects food insecurity, controlling for household income. The y-axis shows the percentage increase in risk of experiencing each food insecurity outcome associated with a one-unit increase in the local cost of living index.
The statistical model takes the form:
\[\text{logit}(P(\text{food\_insecurity\_measure} = 1)) = \beta_0 + \beta_1 \cdot \text{ln\_pc\_def\_inc} + \beta_2 \cdot \text{pdef3} + \varepsilon\]
Where:
food_insecurity_measureis a binary indicator (0/1) for each food insecurity outcomeln_pc_def_incis the log of per capita deflated income (controlling for household resources)pdef3is the local cost of living index derived from Susenas data- Standard errors are clustered at the household level
The y-axis values represent the percentage increase in the probability of experiencing food insecurity, calculated as:
\[\text{Percentage Increase} = (\exp(\beta_2) - 1) \times 100\%\]
For example, a value of 350% for “Whole day without food” means that a one-unit increase in the local cost of living index is associated with a 3.5 times higher probability of going a whole day without food, after controlling for income. In other words, households in areas with higher costs of living are substantially more likely to experience severe food insecurity, even when comparing households with similar income levels.
Model Summary Relation Inflation and Food insecurity
To test this relationship a conditional logistic regression model is used, implemented through the survival::clogit function, which incorporates fixed effects by stratifying observations within groups. This approach is complemented by a linear fixed effects regression model using fixest::feols, allowing for comparison between binary and continuous outcome specifications while controlling for time-invariant unobserved heterogeneity.
tables
| Household Fixed Effects Linear Models | |||||||||
|
Food Insecurity Outcomes
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
| Worried | Unhealthy | Low Diversity | Skip Meal | Eat Less | Ran Out | Went Hungry | Whole Day | Totfoodinsec | |
| Consumer Price Index | -0.001 (0.005) | -0.000 (0.004) | -0.005 (0.004) | -0.003 (0.003) | 0.002 (0.003) | 0.000 (0.003) | 0.001 (0.003) | 0.001 (0.002) | -0.005 (0.015) |
| Num.Obs. | 12971 | 12971 | 12971 | 12970 | 12970 | 12970 | 12970 | 12970 | 12996 |
| * p < 0.1, ** p < 0.05, *** p < 0.01 | |||||||||
| Standard errors clustered at household level | |||||||||
| Food Insecurity Measure | Odds Ratio (95% CI) | Std. Error |
|---|---|---|
| Worried about food | 0.99 (0.90-1.09) | 0.049 |
| Unable to eat healthy | 1.00 (0.90-1.11) | 0.055 |
| Low food diversity | 0.94 (0.85-1.05) | 0.054 |
| Skipped meals | 0.93 (0.80-1.08) | 0.076 |
| Ate less than needed | 1.05 (0.92-1.20) | 0.068 |
| Ran out of food | 1.01 (0.87-1.17) | 0.075 |
| Went hungry | 1.02 (0.86-1.22) | 0.091 |
| Whole day without food | 1.07 (0.82-1.40) | 0.135 |
| Total food insecurity | 0.96 (0.85-1.08) | 0.061 |
| * * p < 0.1, ** p < 0.05, *** p < 0.01 | ||
| † Odds ratios represent the effect of a one-unit increase in CPI on the likelihood of experiencing each food insecurity outcome | ||
| ‡ Standard errors are robust and clustered at household level | ||
| § Models estimated using conditional logistic regression (clogit) |
Relationship between Inflation and Income
These regression models show the relationship between income and the different FIES components, revealing how economic factors such as household income, local food costs, and agricultural participation influence various dimensions of food insecurity. The analysis examines eight distinct food insecurity indicators—from worrying about food to going whole days without eating—and explores how these experiences vary across income quintiles and local food cost distributions. By regressing each food insecurity measure against per capita income, local food prices, and agricultural household status, we can identify which economic factors most strongly predict different manifestations of food insecurity in Indonesia.
Model Summary
\[ \begin{align} \text{Model 1: } & y_i = \beta_0 + \beta_1 \text{pdef3}_i + \varepsilon_i \\ \text{Model 2: } & y_i = \beta_0 + \sum_{j=1}^{4} \beta_j \mathbb{1}(\text{loc\_cost\_quint}_i = j+1) + \varepsilon_i \\ \text{Model 3: } & y_i = \beta_0 + \beta_1 \text{ln\_pc\_def\_inc}_i + \beta_2 \text{pdef3}_i + \varepsilon_i \\ \text{Model 4: } & y_i = \beta_0 + \beta_1 \text{hhag}_i + \beta_2 \text{ln\_pc\_def\_inc}_i + \beta_3 \text{pdef3}_i + \varepsilon_i\\ \text{Model 5a: } & \log\left(\frac{P(y_i=1)}{1-P(y_i=1)}\right) = \beta_0 + \beta_1 \text{ln\_pc\_def\_inc}_i + \beta_2 \text{pdef3}_i \\ \text{Model 5b: } & \log(E(y_i)) = \beta_0 + \beta_1 \text{ln\_pc\_def\_inc}_i + \beta_2 \text{pdef3}_i \end{align} \]
\[\text{where } y_i \text{ represents household-level FIES (Food Insecurity Experience Scale) outcomes}\] \[\text{Model 5a is used for binary outcomes and Model 5b for count data (when totfoodinsec > 1)}\]
Coefficient Definitions:
\[ \begin{align} \text{Model 1: } & \beta_0 = \text{Constant} \\ & \beta_1 = \text{Spatial deflator} \\ \\ \text{Model 2: } & \beta_0 = \text{Constant} \\ & \beta_1 = \text{Location cost quintile 2} \\ & \beta_2 = \text{Location cost quintile 3} \\ & \beta_3 = \text{Location cost quintile 4} \\ & \beta_4 = \text{Location cost quintile 5} \\ \\ \text{Model 3: } & \beta_0 = \text{Constant} \\ & \beta_1 = \text{Log per-capita income} \\ & \beta_2 = \text{Spatial deflator} \\ \\ \text{Model 4: } & \beta_0 = \text{Constant} \\ & \beta_1 = \text{Agricultural household} \\ & \beta_2 = \text{Log per-capita income} \\ & \beta_3 = \text{Spatial deflator} \\ \\ \text{Model 5a/5b: } & \beta_0 = \text{Constant} \\ & \beta_1 = \text{Log per-capita income} \\ & \beta_2 = \text{Spatial deflator} \end{align} \]
\[\text{Note: All models are weighted using population weights (popw) to ensure representativeness.}\] \[\text{All models use heteroskedasticity-consistent standard errors}\]
tables
| Worried | Unhealthy | Low Diversity | Skip Meal | Eat Less | Ran Out | Went Hungry | Whole Day | Totfoodinsec | |
|---|---|---|---|---|---|---|---|---|---|
| Constant | 0.148*** (0.038) | 0.011 (0.028) | 0.116*** (0.034) | −0.015 (0.020) | 0.043* (0.025) | −0.016 (0.020) | −0.057*** (0.014) | −0.039*** (0.009) | 0.193 (0.136) |
| Spatial deflator | 0.142*** (0.040) | 0.154*** (0.030) | 0.093*** (0.035) | 0.089*** (0.021) | 0.071*** (0.026) | 0.096*** (0.022) | 0.106*** (0.016) | 0.059*** (0.010) | 0.808*** (0.147) |
| Num.Obs. | 12971 | 12971 | 12971 | 12970 | 12970 | 12970 | 12970 | 12970 | 12996 |
| R2 | 0.002 | 0.004 | 0.001 | 0.002 | 0.001 | 0.003 | 0.005 | 0.004 | 0.004 |
| R2 Adj. | 0.002 | 0.003 | 0.001 | 0.002 | 0.001 | 0.003 | 0.005 | 0.004 | 0.004 |
| * p < 0.1, ** p < 0.05, *** p < 0.01 |
| Worried | Unhealthy | Low Diversity | Skip Meal | Eat Less | Ran Out | Went Hungry | Whole Day | Totfoodinsec | |
|---|---|---|---|---|---|---|---|---|---|
| Constant | 0.215*** (0.012) | 0.115*** (0.009) | 0.154*** (0.011) | 0.065*** (0.007) | 0.092*** (0.009) | 0.046*** (0.006) | 0.022*** (0.003) | 0.007*** (0.001) | 0.715*** (0.044) |
| Location cost quintile 2 | 0.090*** (0.020) | 0.038*** (0.014) | 0.103*** (0.018) | −0.005 (0.010) | 0.024* (0.013) | 0.027** (0.010) | 0.007 (0.006) | 0.005 (0.003) | 0.290*** (0.067) |
| Location cost quintile 3 | 0.075*** (0.018) | 0.024* (0.014) | 0.006 (0.015) | −0.026*** (0.009) | −0.003 (0.012) | 0.020** (0.010) | 0.012** (0.006) | 0.001 (0.002) | 0.108* (0.062) |
| Location cost quintile 4 | 0.059*** (0.019) | 0.060*** (0.016) | 0.062*** (0.018) | 0.016 (0.013) | 0.029* (0.015) | 0.045*** (0.012) | 0.041*** (0.011) | 0.024*** (0.009) | 0.334*** (0.089) |
| Location cost quintile 5 | 0.111*** (0.019) | 0.082*** (0.015) | 0.081*** (0.017) | 0.033*** (0.011) | 0.041*** (0.013) | 0.052*** (0.011) | 0.045*** (0.008) | 0.021*** (0.004) | 0.465*** (0.069) |
| Num.Obs. | 12971 | 12971 | 12971 | 12970 | 12970 | 12970 | 12970 | 12970 | 12996 |
| R2 | 0.007 | 0.006 | 0.011 | 0.006 | 0.003 | 0.005 | 0.008 | 0.006 | 0.009 |
| R2 Adj. | 0.007 | 0.006 | 0.010 | 0.006 | 0.003 | 0.005 | 0.008 | 0.006 | 0.009 |
| * p < 0.1, ** p < 0.05, *** p < 0.01 |
| Worried | Unhealthy | Low Diversity | Skip Meal | Eat Less | Ran Out | Went Hungry | Whole Day | Totfoodinsec | |
|---|---|---|---|---|---|---|---|---|---|
| Constant | 1.267*** (0.100) | 0.835*** (0.079) | 1.031*** (0.089) | 0.425*** (0.047) | 0.622*** (0.067) | 0.348*** (0.047) | 0.203*** (0.033) | 0.057*** (0.017) | 4.780*** (0.348) |
| Spatial deflator | 0.078* (0.041) | 0.107*** (0.030) | 0.041 (0.035) | 0.063*** (0.021) | 0.038 (0.026) | 0.075*** (0.021) | 0.091*** (0.016) | 0.054*** (0.010) | 0.545*** (0.144) |
| Log per-capita income | −0.079*** (0.006) | −0.058*** (0.005) | −0.064*** (0.006) | −0.031*** (0.003) | −0.041*** (0.004) | −0.026*** (0.003) | −0.018*** (0.002) | −0.007*** (0.001) | −0.323*** (0.024) |
| Num.Obs. | 12967 | 12967 | 12967 | 12966 | 12966 | 12966 | 12966 | 12966 | 12992 |
| R2 | 0.032 | 0.029 | 0.026 | 0.018 | 0.018 | 0.012 | 0.014 | 0.007 | 0.038 |
| R2 Adj. | 0.032 | 0.029 | 0.026 | 0.017 | 0.018 | 0.012 | 0.013 | 0.007 | 0.038 |
| * p < 0.1, ** p < 0.05, *** p < 0.01 |
| Worried | Unhealthy | Low Diversity | Skip Meal | Eat Less | Ran Out | Went Hungry | Whole Day | Totfoodinsec | |
|---|---|---|---|---|---|---|---|---|---|
| Constant | 1.266*** (0.100) | 0.838*** (0.079) | 1.036*** (0.089) | 0.435*** (0.048) | 0.636*** (0.067) | 0.361*** (0.048) | 0.206*** (0.034) | 0.057*** (0.017) | 4.826*** (0.353) |
| Spatial deflator | 0.079* (0.040) | 0.106*** (0.030) | 0.039 (0.035) | 0.059*** (0.021) | 0.031 (0.026) | 0.069*** (0.022) | 0.090*** (0.016) | 0.054*** (0.010) | 0.523*** (0.145) |
| Log per-capita income | −0.079*** (0.006) | −0.058*** (0.005) | −0.064*** (0.006) | −0.031*** (0.003) | −0.041*** (0.004) | −0.026*** (0.003) | −0.018*** (0.002) | −0.007*** (0.001) | −0.324*** (0.024) |
| Agricultural household | 0.002 (0.015) | −0.004 (0.011) | −0.008 (0.014) | −0.015** (0.007) | −0.021** (0.010) | −0.020** (0.008) | −0.004 (0.006) | −0.001 (0.004) | −0.069 (0.053) |
| Num.Obs. | 12967 | 12967 | 12967 | 12966 | 12966 | 12966 | 12966 | 12966 | 12992 |
| R2 | 0.032 | 0.029 | 0.026 | 0.018 | 0.019 | 0.013 | 0.014 | 0.007 | 0.038 |
| R2 Adj. | 0.032 | 0.029 | 0.026 | 0.018 | 0.018 | 0.013 | 0.013 | 0.007 | 0.038 |
| * p < 0.1, ** p < 0.05, *** p < 0.01 |
| Worried | Unhealthy | Low Diversity | Skip Meal | Eat Less | Ran Out | Went Hungry | Whole Day | Totfoodinsec | |
|---|---|---|---|---|---|---|---|---|---|
| Constant | 4.115*** (0.740) | 4.364*** (0.839) | 4.463*** (0.802) | 3.631*** (1.075) | 4.428*** (0.986) | 2.818*** (1.085) | 2.585** (1.199) | 0.925 (1.524) | 4.362*** (0.576) |
| Spatial deflator | −0.039 (0.236) | 0.414 (0.254) | 0.091 (0.258) | 0.712** (0.310) | 0.188 (0.314) | 0.642** (0.308) | 1.106*** (0.316) | 1.461*** (0.395) | 0.280 (0.195) |
| Log per-capita income | −0.376*** (0.051) | −0.478*** (0.058) | −0.445*** (0.055) | −0.516*** (0.078) | −0.507*** (0.070) | −0.449*** (0.078) | −0.504*** (0.090) | −0.479*** (0.116) | −0.352*** (0.040) |
| Num.Obs. | 12967 | 12967 | 12967 | 12966 | 12966 | 12966 | 12966 | 12966 | 12992 |
| * p < 0.1, ** p < 0.05, *** p < 0.01 |
Figure comparing coefficient different models
Variables used on this page
Variables Used in Food Insecurity and Inflation Analysis
Food Insecurity Measures (FIES)
totfoodinsec: Total food insecurity score Individual FIES indicators:
worried: Worried about not having enough food
unhealthy: Unable to eat healthy/nutritious foods
low_diversity: Limited variety in diet
skip_meal: Skipped meals
eat_less: Ate less than should have
ran_out: Ran out of food
went_hungry: Went hungry
whole_day: Went whole day without eating
Price and Inflation Variables
- CPI: Regional inflation measure
- pdef3: Spatial deflator/local cost of living index
- loc_cost_quint: Location cost quintiles (1-5)
Socioeconomic Variables
- ln_pc_def_inc: Log of per capita deflated income
- quint: Income quintile (1=Poorest to 5=Richest)
- hhag: Agricultural household indicator
- popw: Population weight for representative statistics