THRESHOLD STABILITY ANALYSIS
==============================================================================================================
Grid:
  market: 60%, 62.5%, 65%, 67.5%, 70%
  younger: 0, 1, 2, 3, 4, 5 years
  reach: 4, 5, 6, 7 inches
  height: none, >=0, >=1, >=2 inches

ROBUST RULES — positive ROI overall, pre-2020, and 2020+
==============================================================================================================
market>=65.0% | younger>=2y | reach>=6in | height >=0in  | n= 78 win= 85.9% ROI=+12.40% | pre2020  51/ +5.41% | 2020+  27/+25.61%
market>=65.0% | younger>=2y | reach>=6in | height none   | n= 83 win= 85.5% ROI=+12.10% | pre2020  56/ +5.58% | 2020+  27/+25.61%
market>=67.5% | younger>=3y | reach>=4in | height >=1in  | n=132 win= 85.6% ROI=+10.14% | pre2020  81/ +6.24% | 2020+  51/+16.33%
market>=70.0% | younger>=3y | reach>=4in | height >=1in  | n=103 win= 87.4% ROI= +9.90% | pre2020  67/ +7.45% | 2020+  36/+14.46%
market>=62.5% | younger>=2y | reach>=6in | height >=0in  | n= 95 win= 82.1% ROI= +9.82% | pre2020  60/ +2.29% | 2020+  35/+22.73%
market>=62.5% | younger>=2y | reach>=6in | height none   | n=100 win= 82.0% ROI= +9.70% | pre2020  65/ +2.69% | 2020+  35/+22.73%
market>=67.5% | younger>=3y | reach>=4in | height >=0in  | n=143 win= 85.3% ROI= +9.63% | pre2020  86/ +5.90% | 2020+  57/+15.26%
market>=65.0% | younger>=0y | reach>=6in | height >=0in  | n=100 win= 84.0% ROI= +9.38% | pre2020  67/ +3.31% | 2020+  33/+21.71%
market>=65.0% | younger>=1y | reach>=6in | height >=0in  | n= 93 win= 83.9% ROI= +9.31% | pre2020  63/ +3.55% | 2020+  30/+21.41%
market>=60.0% | younger>=2y | reach>=6in | height >=0in  | n=110 win= 80.0% ROI= +9.28% | pre2020  70/ +3.67% | 2020+  40/+19.11%
market>=65.0% | younger>=1y | reach>=6in | height none   | n= 98 win= 83.7% ROI= +9.21% | pre2020  68/ +3.84% | 2020+  30/+21.41%
market>=65.0% | younger>=0y | reach>=6in | height none   | n=106 win= 84.0% ROI= +9.21% | pre2020  72/ +3.59% | 2020+  34/+21.10%
market>=60.0% | younger>=2y | reach>=6in | height none   | n=115 win= 80.0% ROI= +9.20% | pre2020  75/ +3.92% | 2020+  40/+19.11%
market>=67.5% | younger>=3y | reach>=5in | height >=1in  | n= 95 win= 84.2% ROI= +9.20% | pre2020  58/ +7.34% | 2020+  37/+12.11%
market>=67.5% | younger>=4y | reach>=4in | height >=1in  | n=122 win= 84.4% ROI= +9.07% | pre2020  75/ +4.98% | 2020+  47/+15.59%
market>=65.0% | younger>=3y | reach>=4in | height >=1in  | n=160 win= 83.1% ROI= +9.04% | pre2020 101/ +4.01% | 2020+  59/+17.66%
market>=70.0% | younger>=3y | reach>=4in | height >=0in  | n=113 win= 86.7% ROI= +9.01% | pre2020  72/ +6.96% | 2020+  41/+12.61%
market>=70.0% | younger>=3y | reach>=4in | height none   | n=120 win= 86.7% ROI= +9.00% | pre2020  79/ +7.13% | 2020+  41/+12.61%
market>=62.5% | younger>=3y | reach>=6in | height >=0in  | n= 76 win= 81.6% ROI= +8.98% | pre2020  44/ +0.51% | 2020+  32/+20.62%
market>=67.5% | younger>=3y | reach>=5in | height >=0in  | n=100 win= 84.0% ROI= +8.96% | pre2020  60/ +7.97% | 2020+  40/+10.44%
market>=62.5% | younger>=3y | reach>=6in | height none   | n= 81 win= 81.5% ROI= +8.88% | pre2020  49/ +1.21% | 2020+  32/+20.62%
market>=67.5% | younger>=3y | reach>=5in | height none   | n=105 win= 83.8% ROI= +8.85% | pre2020  64/ +7.34% | 2020+  41/+11.20%
market>=67.5% | younger>=3y | reach>=4in | height none   | n=155 win= 84.5% ROI= +8.81% | pre2020  96/ +5.76% | 2020+  59/+13.76%
market>=67.5% | younger>=4y | reach>=4in | height >=0in  | n=133 win= 84.2% ROI= +8.61% | pre2020  80/ +4.69% | 2020+  53/+14.53%
market>=67.5% | younger>=4y | reach>=4in | height none   | n=144 win= 84.0% ROI= +8.56% | pre2020  90/ +4.68% | 2020+  54/+15.03%
market>=62.5% | younger>=2y | reach>=6in | height >=1in  | n= 90 win= 81.1% ROI= +8.53% | pre2020  57/ +0.73% | 2020+  33/+22.01%
market>=67.5% | younger>=1y | reach>=6in | height >=0in  | n= 83 win= 84.3% ROI= +8.48% | pre2020  54/ +1.96% | 2020+  29/+20.61%
market>=70.0% | younger>=4y | reach>=4in | height >=1in  | n= 93 win= 86.0% ROI= +8.47% | pre2020  61/ +6.02% | 2020+  32/+13.14%
market>=65.0% | younger>=3y | reach>=4in | height >=0in  | n=173 win= 82.7% ROI= +8.26% | pre2020 107/ +4.20% | 2020+  66/+14.84%
market>=67.5% | younger>=4y | reach>=5in | height >=1in  | n= 88 win= 83.0% ROI= +8.25% | pre2020  54/ +6.38% | 2020+  34/+11.22%
market>=67.5% | younger>=0y | reach>=6in | height >=0in  | n= 89 win= 84.3% ROI= +8.25% | pre2020  58/ +1.79% | 2020+  31/+20.33%
market>=60.0% | younger>=5y | reach>=4in | height none   | n=167 win= 80.2% ROI= +8.20% | pre2020 100/ +3.83% | 2020+  67/+14.73%
market>=65.0% | younger>=0y | reach>=6in | height >=1in  | n= 95 win= 83.2% ROI= +8.13% | pre2020  64/ +1.96% | 2020+  31/+20.87%
market>=67.5% | younger>=4y | reach>=5in | height >=0in  | n= 93 win= 82.8% ROI= +8.05% | pre2020  56/ +7.09% | 2020+  37/ +9.49%
market>=65.0% | younger>=4y | reach>=4in | height >=1in  | n=146 win= 82.2% ROI= +8.02% | pre2020  91/ +2.51% | 2020+  55/+17.13%
market>=67.5% | younger>=1y | reach>=6in | height none   | n= 87 win= 83.9% ROI= +7.99% | pre2020  58/ +1.68% | 2020+  29/+20.61%
market>=67.5% | younger>=4y | reach>=5in | height none   | n= 98 win= 82.7% ROI= +7.97% | pre2020  60/ +6.48% | 2020+  38/+10.33%
market>=65.0% | younger>=1y | reach>=6in | height >=1in  | n= 88 win= 83.0% ROI= +7.96% | pre2020  60/ +2.13% | 2020+  28/+20.46%
market>=67.5% | younger>=5y | reach>=4in | height >=1in  | n= 99 win= 83.8% ROI= +7.74% | pre2020  58/ +3.37% | 2020+  41/+13.91%
market>=67.5% | younger>=0y | reach>=6in | height none   | n= 94 win= 84.0% ROI= +7.73% | pre2020  62/ +1.53% | 2020+  32/+19.73%

8-12% ROI PLATEAU
==============================================================================================================
Robust rules in 8-12% ROI band: 33
market>=67.5% | younger>=3y | reach>=4in | height >=1in  | n=132 win= 85.6% ROI=+10.14% | pre2020= +6.24% | 2020+=+16.33%
market>=70.0% | younger>=3y | reach>=4in | height >=1in  | n=103 win= 87.4% ROI= +9.90% | pre2020= +7.45% | 2020+=+14.46%
market>=62.5% | younger>=2y | reach>=6in | height >=0in  | n= 95 win= 82.1% ROI= +9.82% | pre2020= +2.29% | 2020+=+22.73%
market>=62.5% | younger>=2y | reach>=6in | height none   | n=100 win= 82.0% ROI= +9.70% | pre2020= +2.69% | 2020+=+22.73%
market>=67.5% | younger>=3y | reach>=4in | height >=0in  | n=143 win= 85.3% ROI= +9.63% | pre2020= +5.90% | 2020+=+15.26%
market>=65.0% | younger>=0y | reach>=6in | height >=0in  | n=100 win= 84.0% ROI= +9.38% | pre2020= +3.31% | 2020+=+21.71%
market>=65.0% | younger>=1y | reach>=6in | height >=0in  | n= 93 win= 83.9% ROI= +9.31% | pre2020= +3.55% | 2020+=+21.41%
market>=60.0% | younger>=2y | reach>=6in | height >=0in  | n=110 win= 80.0% ROI= +9.28% | pre2020= +3.67% | 2020+=+19.11%
market>=65.0% | younger>=1y | reach>=6in | height none   | n= 98 win= 83.7% ROI= +9.21% | pre2020= +3.84% | 2020+=+21.41%
market>=65.0% | younger>=0y | reach>=6in | height none   | n=106 win= 84.0% ROI= +9.21% | pre2020= +3.59% | 2020+=+21.10%
market>=60.0% | younger>=2y | reach>=6in | height none   | n=115 win= 80.0% ROI= +9.20% | pre2020= +3.92% | 2020+=+19.11%
market>=67.5% | younger>=3y | reach>=5in | height >=1in  | n= 95 win= 84.2% ROI= +9.20% | pre2020= +7.34% | 2020+=+12.11%
market>=67.5% | younger>=4y | reach>=4in | height >=1in  | n=122 win= 84.4% ROI= +9.07% | pre2020= +4.98% | 2020+=+15.59%
market>=65.0% | younger>=3y | reach>=4in | height >=1in  | n=160 win= 83.1% ROI= +9.04% | pre2020= +4.01% | 2020+=+17.66%
market>=70.0% | younger>=3y | reach>=4in | height >=0in  | n=113 win= 86.7% ROI= +9.01% | pre2020= +6.96% | 2020+=+12.61%
market>=70.0% | younger>=3y | reach>=4in | height none   | n=120 win= 86.7% ROI= +9.00% | pre2020= +7.13% | 2020+=+12.61%
market>=62.5% | younger>=3y | reach>=6in | height >=0in  | n= 76 win= 81.6% ROI= +8.98% | pre2020= +0.51% | 2020+=+20.62%
market>=67.5% | younger>=3y | reach>=5in | height >=0in  | n=100 win= 84.0% ROI= +8.96% | pre2020= +7.97% | 2020+=+10.44%
market>=62.5% | younger>=3y | reach>=6in | height none   | n= 81 win= 81.5% ROI= +8.88% | pre2020= +1.21% | 2020+=+20.62%
market>=67.5% | younger>=3y | reach>=5in | height none   | n=105 win= 83.8% ROI= +8.85% | pre2020= +7.34% | 2020+=+11.20%
market>=67.5% | younger>=3y | reach>=4in | height none   | n=155 win= 84.5% ROI= +8.81% | pre2020= +5.76% | 2020+=+13.76%
market>=67.5% | younger>=4y | reach>=4in | height >=0in  | n=133 win= 84.2% ROI= +8.61% | pre2020= +4.69% | 2020+=+14.53%
market>=67.5% | younger>=4y | reach>=4in | height none   | n=144 win= 84.0% ROI= +8.56% | pre2020= +4.68% | 2020+=+15.03%
market>=62.5% | younger>=2y | reach>=6in | height >=1in  | n= 90 win= 81.1% ROI= +8.53% | pre2020= +0.73% | 2020+=+22.01%
market>=67.5% | younger>=1y | reach>=6in | height >=0in  | n= 83 win= 84.3% ROI= +8.48% | pre2020= +1.96% | 2020+=+20.61%
market>=70.0% | younger>=4y | reach>=4in | height >=1in  | n= 93 win= 86.0% ROI= +8.47% | pre2020= +6.02% | 2020+=+13.14%
market>=65.0% | younger>=3y | reach>=4in | height >=0in  | n=173 win= 82.7% ROI= +8.26% | pre2020= +4.20% | 2020+=+14.84%
market>=67.5% | younger>=4y | reach>=5in | height >=1in  | n= 88 win= 83.0% ROI= +8.25% | pre2020= +6.38% | 2020+=+11.22%
market>=67.5% | younger>=0y | reach>=6in | height >=0in  | n= 89 win= 84.3% ROI= +8.25% | pre2020= +1.79% | 2020+=+20.33%
market>=60.0% | younger>=5y | reach>=4in | height none   | n=167 win= 80.2% ROI= +8.20% | pre2020= +3.83% | 2020+=+14.73%
market>=65.0% | younger>=0y | reach>=6in | height >=1in  | n= 95 win= 83.2% ROI= +8.13% | pre2020= +1.96% | 2020+=+20.87%
market>=67.5% | younger>=4y | reach>=5in | height >=0in  | n= 93 win= 82.8% ROI= +8.05% | pre2020= +7.09% | 2020+= +9.49%
market>=65.0% | younger>=4y | reach>=4in | height >=1in  | n=146 win= 82.2% ROI= +8.02% | pre2020= +2.51% | 2020+=+17.13%

MOST STABLE NEIGHBORHOODS
==============================================================================================================
market>=65.0% | younger>=2y | reach>=6in | height >=0in  | n= 78 ROI=+12.40% | neighbors=7 mean=+10.15% min= +6.07% | all+=True | >=8% neighbors=6
market>=65.0% | younger>=2y | reach>=6in | height none   | n= 83 ROI=+12.10% | neighbors=6 mean= +9.78% min= +5.62% | all+=True | >=8% neighbors=5
market>=62.5% | younger>=2y | reach>=6in | height >=0in  | n= 95 ROI= +9.82% | neighbors=7 mean= +8.71% min= +4.66% | all+=True | >=8% neighbors=5
market>=62.5% | younger>=3y | reach>=6in | height none   | n= 81 ROI= +8.88% | neighbors=6 mean= +8.68% min= +5.65% | all+=True | >=8% neighbors=4
market>=62.5% | younger>=3y | reach>=6in | height >=0in  | n= 76 ROI= +8.98% | neighbors=7 mean= +8.61% min= +5.33% | all+=True | >=8% neighbors=5
market>=67.5% | younger>=3y | reach>=4in | height >=0in  | n=143 ROI= +9.63% | neighbors=7 mean= +8.51% min= +5.77% | all+=True | >=8% neighbors=6
market>=65.0% | younger>=1y | reach>=6in | height >=0in  | n= 93 ROI= +9.31% | neighbors=7 mean= +8.50% min= +4.66% | all+=True | >=8% neighbors=4
market>=67.5% | younger>=3y | reach>=4in | height >=1in  | n=132 ROI=+10.14% | neighbors=7 mean= +8.41% min= +5.54% | all+=True | >=8% neighbors=5
market>=67.5% | younger>=3y | reach>=5in | height >=0in  | n=100 ROI= +8.96% | neighbors=8 mean= +8.35% min= +5.15% | all+=True | >=8% neighbors=5
market>=65.0% | younger>=1y | reach>=6in | height none   | n= 98 ROI= +9.21% | neighbors=7 mean= +8.16% min= +4.33% | all+=True | >=8% neighbors=3
market>=67.5% | younger>=4y | reach>=4in | height >=0in  | n=133 ROI= +8.61% | neighbors=7 mean= +8.16% min= +7.02% | all+=True | >=8% neighbors=4
market>=65.0% | younger>=0y | reach>=6in | height >=0in  | n=100 ROI= +9.38% | neighbors=7 mean= +8.12% min= +5.15% | all+=True | >=8% neighbors=5
market>=67.5% | younger>=3y | reach>=4in | height none   | n=155 ROI= +8.81% | neighbors=6 mean= +8.06% min= +5.05% | all+=True | >=8% neighbors=4
market>=60.0% | younger>=2y | reach>=6in | height >=0in  | n=110 ROI= +9.28% | neighbors=7 mean= +8.04% min= +6.27% | all+=True | >=8% neighbors=3
market>=62.5% | younger>=2y | reach>=6in | height none   | n=100 ROI= +9.70% | neighbors=7 mean= +8.02% min= +4.34% | all+=True | >=8% neighbors=4
market>=67.5% | younger>=4y | reach>=4in | height none   | n=144 ROI= +8.56% | neighbors=6 mean= +8.01% min= +7.31% | all+=True | >=8% neighbors=2
market>=67.5% | younger>=3y | reach>=5in | height none   | n=105 ROI= +8.85% | neighbors=7 mean= +7.97% min= +4.79% | all+=True | >=8% neighbors=3
market>=60.0% | younger>=2y | reach>=6in | height none   | n=115 ROI= +9.20% | neighbors=6 mean= +7.87% min= +5.93% | all+=True | >=8% neighbors=3
market>=67.5% | younger>=4y | reach>=4in | height >=1in  | n=122 ROI= +9.07% | neighbors=7 mean= +7.85% min= +3.74% | all+=True | >=8% neighbors=5
market>=70.0% | younger>=3y | reach>=4in | height >=0in  | n=113 ROI= +9.01% | neighbors=6 mean= +7.83% min= +5.15% | all+=True | >=8% neighbors=3
market>=65.0% | younger>=0y | reach>=6in | height none   | n=106 ROI= +9.21% | neighbors=6 mean= +7.70% min= +4.24% | all+=True | >=8% neighbors=3
market>=67.5% | younger>=3y | reach>=5in | height >=1in  | n= 95 ROI= +9.20% | neighbors=8 mean= +7.66% min= +2.72% | all+=True | >=8% neighbors=4
market>=65.0% | younger>=3y | reach>=4in | height >=0in  | n=173 ROI= +8.26% | neighbors=7 mean= +7.60% min= +6.12% | all+=True | >=8% neighbors=2
market>=70.0% | younger>=3y | reach>=4in | height >=1in  | n=103 ROI= +9.90% | neighbors=6 mean= +7.57% min= +5.22% | all+=True | >=8% neighbors=3
market>=62.5% | younger>=2y | reach>=6in | height >=1in  | n= 90 ROI= +8.53% | neighbors=7 mean= +7.51% min= +4.72% | all+=True | >=8% neighbors=3
market>=67.5% | younger>=1y | reach>=6in | height >=0in  | n= 83 ROI= +8.48% | neighbors=7 mean= +7.46% min= +3.06% | all+=True | >=8% neighbors=3
market>=65.0% | younger>=1y | reach>=6in | height >=1in  | n= 88 ROI= +7.96% | neighbors=7 mean= +7.45% min= +4.68% | all+=True | >=8% neighbors=3
market>=65.0% | younger>=0y | reach>=6in | height >=1in  | n= 95 ROI= +8.13% | neighbors=7 mean= +7.39% min= +5.86% | all+=True | >=8% neighbors=2
market>=65.0% | younger>=3y | reach>=5in | height >=0in  | n=114 ROI= +7.01% | neighbors=8 mean= +7.33% min= +4.95% | all+=True | >=8% neighbors=3
market>=60.0% | younger>=3y | reach>=6in | height none   | n= 93 ROI= +6.87% | neighbors=5 mean= +7.32% min= +5.74% | all+=True | >=8% neighbors=2
