Home | Blog | Commands | Launch RainbowStats

Money, Velocity, and Three-Stage Least Squares

A monthly monetary-system example using FRED data, a consumption-to-money velocity proxy, and Three-Stage Least Squares.

Most economic variables are not determined in isolation. Inflation affects interest rates, interest rates affect spending, and spending feeds back into inflation. That makes monetary analysis a natural setting for a simultaneous-equation model.

A common question is whether money creation itself causes inflation. The answer is not automatic. Money must be used in transactions before it can create pressure on consumer demand. Economists usually call this idea velocity.

MV = PY

The quantity of money, M, is only part of the equation. If velocity, V, falls because households save, businesses hold cash, or banks do not expand lending, then the effect on nominal spending may be muted. This is the old idea of pushing on a string: a central bank can make liquidity available, but it cannot force the private sector to spend or borrow.

Why Use a Monthly Velocity Proxy?

The official FRED series for M2 Velocity is quarterly. The other series in this example are monthly. To keep the system at a monthly frequency, I use a simple proxy:

Monthly velocity proxy = PCE / M2SL

This is not the official velocity measure, which is based on GDP divided by M2. Instead, it is a monthly consumption-to-money ratio. Since Personal Consumption Expenditures are the largest component of GDP, the proxy is a practical way to approximate how actively money is being used in the consumer economy.

The PCE/M2 proxy has a lower level than official M2 Velocity, but it tracks the major long-run movements and turning points. Both measures rise into the late 1990s, decline after 2000, drop sharply during COVID, and then partially recover.

Why should anyone care about velocity?

Imagine the Federal Reserve credits banks with an additional trillion dollars of reserves. If households increase savings and businesses postpone investment, much of that money remains idle. The money supply has increased, but consumer demand has not. Economists refer to this situation as "pushing on a string." Monetary policy can make funds available, but it cannot force people to borrow and spend. Inflation arises when money begins to circulate through the economy.

The RainbowStats Script

The full example can be run in RainbowStats here: Run the RainbowStats script.

VELOCITY = PCE / M2SL

set_title(
    Line_Chart(LIST(VELOCITY, M2V)),
    MONTHLY_VELOCITY_PROXY
)

r1 = REGRESSION(LOGDIFF(LIST(CPIAUCSL, PPIACO, VELOCITY)))

r2 = REGRESSION(LOGDIFF(LIST(PCE, CPIAUCSL, PAYEMS)))

r3 = REGRESSION(LOGDIFF(LIST(FEDFUNDS, CPIAUCSL, UNRATE, VELOCITY)))

s = SIMU_REGRESSION(r1, r2, r3)

t = THREE_STAGE_REGRESSION(
        s,
        LOGDIFF(LIST(PPIACO, PAYEMS, UNRATE, VELOCITY))
)

SLIDESHOW(t)

Series Used

Code Description Role
PCE Personal Consumption Expenditures Consumer spending and numerator of monthly velocity proxy
M2SL M2 Money Stock Money stock and denominator of monthly velocity proxy
CPIAUCSL Consumer Price Index for All Urban Consumers: All Items Consumer inflation
PPIACO Producer Price Index by Commodity: All Commodities Producer price pressure
PAYEMS All Employees, Total Nonfarm Employment and real economy activity
FEDFUNDS Federal Funds Effective Rate Monetary policy rate
UNRATE Unemployment Rate Labor market slack
M2V Velocity of M2 Money Stock Quarterly benchmark for comparison

The Three Equations

With the data synchronized to monthly observations, the example estimates three equations.

1. Inflation Equation

The first regression models monthly changes in consumer prices as a function of producer price inflation and the monthly consumption-to-money ratio.

CPI inflation = f(PPI inflation, monthly velocity proxy)

Regression Results

NameBetaStd.ErrorT-StatDelta-R2
Constant0.00250.028.002
Producer Price Index by Commodity: All Commodities_LogDiff0.2050.009421.7340.401
Personal Consumption Expenditures_divide_M2_LogDiff0.0270.00873.1420.0065
RSq0.41
AdjRSq0.408
DW Stat1.009
SS Residuals0.0046
Std Error0.0024
AIC-9,739.77
BIC-9,725.69
F-Stat279.154
Observations807
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff
In the inflation equation, producer prices dominate the short-run inflation relationship. The velocity proxy is smaller in magnitude, but it is positive and statistically significant.

2. Consumption Equation

The second regression models monthly changes in consumer spending as a function of consumer prices and employment.

PCE growth = f(CPI inflation, payroll employment growth)

Regression Results

NameBetaStd.ErrorT-StatDelta-R2
Constant0.00280.00039.17
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff0.430.0716.0860.065
All Employees, Total Nonfarm_LogDiff0.8840.03823.3160.377
RSq0.443
AdjRSq0.441
DW Stat2.177
SS Residuals0.031
Std Error0.0062
AIC-8,211.08
BIC-8,197
F-Stat320.233
Observations807
Personal Consumption Expenditures_LogDiff
Employment is strongly related to consumption growth. Inflation also enters the system because consumer prices and spending are jointly determined in the broader economy.

3. Policy Rate Equation

The third regression models monthly changes in the federal funds rate as a function of inflation, unemployment, and the velocity proxy.

Federal funds rate change = f(CPI inflation, unemployment, monthly velocity proxy)

Regression Results

NameBetaStd.ErrorT-StatDelta-R2
Constant-0.0170.0056-3.018
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff5.8531.3234.4250.053
Unemployment Rate_LogDiff-1.1040.093-11.9360.337
Personal Consumption Expenditures_divide_M2_LogDiff4.8420.5159.40.06
RSq0.452
AdjRSq0.45
DW Stat1.551
SS Residuals10.174
Std Error0.113
AIC-3,521.37
BIC-3,502.59
F-Stat221.206
Observations807
Federal Funds Effective Rate_LogDiff
The policy-rate equation captures a familiar monetary-policy reaction pattern: the funds rate tends to respond positively to inflation pressure and negatively to labor-market weakness.

Why Three-Stage Least Squares?

The three regressions are stored in the SIMU_REGRESSION operator. That object calculates the residual correlation and covariance matrix for the system. In other words, it asks whether the separate regressions contain hidden relationships in their residuals.

The THREE_STAGE_REGRESSION operator then takes the simultaneous regression system and an instrument list. It identifies endogenous right-hand-side variables, replaces them with fitted values from the first-stage regressions, and estimates the resulting system using the SUR/FGLS machinery.

Interpretation: 3SLS is useful when variables are jointly determined and when residuals are correlated across equations. It does not guarantee dramatically different coefficients. If the individual regressions are already strong and residual dependence is modest, the final 3SLS estimates may be close to the equation-by-equation estimates.

Residual Correlation Matrix

CodeCountMeanStd DevConsumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff_ResidualsPersonal Consumption Expenditures_LogDiff_ResidualsFederal Funds Effective Rate_LogDiff_Residuals
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff_Residuals8070.00.002410.0430.083
Personal Consumption Expenditures_LogDiff_Residuals8070.00.0060.0431-0.172
Federal Funds Effective Rate_LogDiff_Residuals8070.00.1120.083-0.1721
The residual correlation matrix shows how much cross-equation information is available to the system estimator. In this example, residual dependence exists but is not overwhelming.

Three Stage Least Square Using SUR

OLS EstimateOLS Std Error (T-Stat)SUR EstimateSUR Std Error (T-Stat)Std Error ImprovementLong Name
Residual Dependence
Average residual corr.0.129
Average residual corr.0.254
Residual DependenceWeak
Efficiency
System OLS SSR10.206
System SUR SSR10.346
System SSR improvement0.987
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiffOLS EstimateOLS Std Error (T-Stat)SUR EstimateSUR Std Error (T-Stat)Std Error ImprovementConsumer Price Index for All Urban Consumers: All Items in U.S. City Average
Constant0.00250.0 (28.025)0.00250.0 (27.95)1.001Constant
Producer Price Index by Commodity: All Commodities_LogDiff0.2040.0094 (21.734)0.2070.0094 (22.108)1.001Producer Price Index by Commodity: All Commodities
Personal Consumption Expenditures_divide_M2_LogDiff0.0280.0087 (3.166)0.0210.0087 (2.457)1.002Personal Consumption Expenditures_divide_M2
OLS RSquare:0.410.410.410.410.410.41
OLS DW:1.0081.0081.0081.0081.0081.008
Dates1959-02-012026-05-01807
Personal Consumption Expenditures_LogDiffOLS EstimateOLS Std Error (T-Stat)SUR EstimateSUR Std Error (T-Stat)Std Error ImprovementPersonal Consumption Expenditures
Constant0.00110.0004 (2.781)0.00110.0004 (2.83)1.001Constant
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff_hat1.0220.108 (9.487)1.010.108 (9.39)1.002Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_hat
All Employees, Total Nonfarm_LogDiff0.8340.037 (22.298)0.8480.037 (22.804)1.006All Employees, Total Nonfarm
OLS RSquare:0.4760.4760.4760.4760.4760.476
OLS DW:2.1632.1632.1632.1632.1632.163
Dates1959-02-012026-05-01807
Federal Funds Effective Rate_LogDiffOLS EstimateOLS Std Error (T-Stat)SUR EstimateSUR Std Error (T-Stat)Std Error ImprovementFederal Funds Effective Rate
Constant-0.0280.0077 (-3.706)-0.0190.0076 (-2.52)1.003Constant
Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_LogDiff_hat9.5862.156 (4.446)6.6652.148 (3.103)1.004Consumer Price Index for All Urban Consumers: All Items in U.S. City Average_hat
Unemployment Rate_LogDiff-1.1260.093 (-12.107)-0.9630.092 (-10.525)1.016Unemployment Rate
Personal Consumption Expenditures_divide_M2_LogDiff4.4770.541 (8.278)6.2620.531 (11.784)1.018Personal Consumption Expenditures_divide_M2
OLS RSquare:0.4530.4530.4530.4530.4530.453
OLS DW:1.5661.5661.5661.5661.5661.566
Dates1959-02-012026-05-01807
The final 3SLS table compares equation-by-equation estimates with the system-adjusted estimates. The similarity between the columns is itself informative: the system confirms rather than overturns the individual regressions.

What the Results Suggest

The strongest result is in the inflation equation. Producer prices are the dominant short-run driver of consumer prices. That is not surprising: changes in input and wholesale prices often pass through to consumer prices.

The velocity proxy is also positive and statistically significant, though its coefficient is much smaller than the producer price coefficient. This is the interesting monetary result. It suggests that the simple quantity of money is not the whole story. Money has to be spent, not merely created.

This explains why M2 growth alone can be a weak monthly predictor of inflation. During periods of uncertainty, households may save extra cash, businesses may postpone investment, and banks may hold reserves rather than expand credit. In that environment, central banks may be pushing on a string: liquidity is available, but private spending does not immediately follow.

Conclusion

This example does not claim that the PCE/M2 ratio is the official velocity of money. It is a monthly proxy for money utilization in the consumer economy. The proxy is useful because it behaves similarly to the official quarterly M2 velocity series while allowing monthly econometric analysis.

This study suggests that money creation alone is not enough to explain monthly inflation. Producer prices remain the dominant short-run driver of CPI, but a monthly consumption-to-money ratio adds statistically significant explanatory power. The results are consistent with the idea that money must circulate before it affects prices. Future work could compare this monthly proxy with other measures of spending intensity and investigate its performance during different monetary policy regimes.

The evidence points to a balanced conclusion: producer prices remain the primary short-run driver of monthly CPI inflation, but the consumption-to-money ratio adds information. Money creation alone is not enough. Inflation pressure rises when money circulates through spending.

Three-Stage Least Squares is a useful framework for this kind of question because inflation, spending, labor markets, and policy rates are not isolated variables. They form a system.