Consumer Sentiment

Who the hell knows

post
economics
vibe-cession
Author

Vincenzo Palazeti

Published

January 24, 2024

There has been an ongoing twitter conversation concerning the Michigan Consumer Sentiment Survey. The gap between the Actual & “Expected” survey index has grown too large, and people are searching for an explanation. The Expected index is determined by using economic indicators in a linear regression model.

From what I can tell, there are two main args: Vibe-cession & Economy-bad

The main vibe-cession theorist Will Stancil has suggested that this divergence is due to negative media bias & leftist doomerism.

Opposing view points have come from Guy Berger, Matt Bruenig, and Gabrial Zucman, who have suggested the decrease in Real Income (Overall, Disposable, Excluding Transfers, etc) has negativly1 impacted consumer sentiment.

The economist Matt Darling has pushed back on the opposing position. In the linked tweet, Darling asks Bruenig if he has looked at the Actual - Expected Index using his proposed variables. Matt (Bruenig) did not respond.

I decided to take a look. I use the suggested variables from Darling, Berger, & Zucman to model the Michigan Survey Consumer Index. I have not seen an index or measure from Will, so I am not sure how to test his hypothesis.

First I take a look at the monthly data, then I group by year.

Monthly Analysis

The first three variables I used were suggested by Matt Darling

  • Unemployment Rate
  • CPI (12 month rolling percent change)
  • Interest Rate

I also attempted to include a few variables from the economy-bad side of the debate.

Guy Berger used Real Personal Income with various annualized change adjustments, and Gabriel Zucman suggested Real Disposable Income.

The two variables I tested were:

  • Real Personal Income (24 month percent change)
  • Real Disposable Income (24 month percent change)

RDI gave a better2 overall fit, so I went with that one. The results are similar with or without these extra variables (more on that below).

The model is fit on data prior to 2020.

Expected vs Actual

This is a plot of the Actual & Expected Consumer Index.


This is the money shot. The vibe-cession discourse boils down to figuring out what is causing this divergence between consumer sentiment & economic indicators.



Including the Real Income reduces the residual by about 15%, but it does not close the gap entirely. So, using this framework, the opposing view does not totally explain the divergence.

If we look at the Residuals (Actual - Expected) over time, we are lead to an interesting result.



A large gap in Consumer Sentiment has happened in the recent past. The 2008 financial crisis caused a similar divergence in actual vs expected.



This gap was in the opposite direction, i.e. Consumer Sentiment was lower that the model would estimate.


Results

With this setup, it looks like economic shocks can result in large residuals.

These time periods are irregular economic circumstances, so it’s intuitive, to me at least, that the normal economic indicators might not explain sentiment very well.



Yearly Analysis

In this section I group the data by year & take the average. Bruenig’s data is set up this way, so I gave it a try.

Unemployment vs RDI

The residual gap is caused by including Unemployment in the model. This is clear if we fit a model with only Unemployment Rate.



On the opposite end, Real Disposable Income is the main downward driver. In terms of information about consumer sentiment, the variable RDI_pct_change_24 has the slight edge over Unemployment Rate. The former has a higher R^2 & lower AIC and BIC.





Results

I did not rehash the idea here, but I still think the economic shock theory is a good one.

Overall, low Unemployment has a positive impact on sentiment, while diminishing RDI has a negative one.

I think it’s plausible that such a drastic decrease in Real Disposable Income (the largest recorded in our data) could be playing a large role than we are unable to measure appropriately.

Honestly, this graph is wild.






Appendix













Here I incrementally include another feature on each fit. This one gets a little crazy. The legend was unwieldy, but if you curser over the lines, it will display the variables used to return the expected value.

Footnotes

  1. Economy-bad↩︎

  2. AIC,BIC,& R^2↩︎