Double descent for least-squares interpolation on contaminated data: A simulation study
Authors: Tino Werner
Organizations: Institute for Mathematics, Carl von Ossietzky University Oldenburg, Carl-von-Ossietzky-Straße 9-11, 26129 Oldenburg, Lower Saxony, Germany
Overparametrized models can exhibit an excellent generalization performance, although they should be prone to overfitting according to classical statistical theory. The discovery of the "double descent", indicating that the generalization error decreases after a certain model complexity has been reached, opened a new line of research. Robust statistics considers statistical estimation on contaminated data, which, due to assumptions that do not hold on real data, let data points appear as outliers w.r.t. the assumed "ideal" distribution, potentially severely distorting any classical estimator. We address the question whether a double descent phenomenon can be observed in a linear regression setting with contaminated training data. We compare the performance of the highly non-robust least-squares interpolation estimator with several robust alternatives. It turns out that large overparametrization indeed allows for a double descent phenomenon, resulting in a very good generalization performance of the least-squares interpolator, surpassing that of the robust alternatives.
Figures & tables
p
ntrain
ntest
\SNR
μ
β
Cont.
r
cout
Eq. 4.1
50
50
{0.1,0.5,2,5}
0
Normal/uniform
None, X , Y
{0.1,0.25,0.5}
100
Table 1: Basic scenario specifications
Figure 1: Test MSE of minimum l2 -norm interpolation when trained on clean training data.
Figure 2: Test MSE of minimum l2 -norm interpolation when trained on contaminated training data.
Figure 3: Test MSE of Huber-loss interpolation when trained on clean training data.
Figure 4: Test MSE of Huber-loss interpolation when trained on contaminated training data.
Figure 5: Test MSE of Tukey-loss interpolation when trained on clean training data.
Figure 6: Test MSE of Tukey-loss interpolation when trained on contaminated training data.
Figure 7: Test MSE of SLTS-based interpolation when trained on clean training data.
Figure 8: Test MSE of SLTS when trained on clean training data.
Figure 9: Test MSE of SLTS-based interpolation when trained on contaminated training data.
Figure 10: Test MSE of SLTS when trained on contaminated training data.
Figure 11: Test MSE of RRBoost-based interpolation when trained on clean training data.
Figure 12: Test MSE of RRBoost when trained on clean training data.
Figure 13: Test MSE of RRBoost-based interpolation when trained on contaminated training data.
Figure 14: Test MSE of RRBoost when trained on contaminated training data.
Figure 15: Test MSE of minimum l2 -norm interpolation when trained on clean training data.
Figure 16: Test MSE of minimum l2 -norm interpolation when trained on contaminated training data.
Figure 17: Test MSE of Huber-loss interpolation when trained on clean training data.
Figure 18: Test MSE of Huber-loss interpolation when trained on contaminated training data.
Figure 19: Test MSE of Tukey-loss interpolation when trained on clean training data.
Figure 20: Test MSE of Tukey-loss interpolation when trained on contaminated training data.
Figure 21: Test MSE of SLTS-based interpolation when trained on clean training data.
Figure 22: Test MSE of SLTS when trained on clean training data.
Figure 23: Test MSE of SLTS-based interpolation when trained on contaminated training data.
Figure 24: Test MSE of SLTS when trained on contaminated training data.
Figure 25: Test MSE of RRBoost-based interpolation when trained on clean training data.
Figure 26: Test MSE of RRBoost when trained on clean training data.
Figure 27: Test MSE of RRBoost-based interpolation when trained on contaminated training data.
Figure 28: Test MSE of RRBoost when trained on contaminated training data.
Figure 29: Test MSE of minimum l2 -norm interpolation when trained on clean training data with μ=5 .
Figure 30: Test MSE of minimum l2 -norm interpolation when trained on contaminated training data with μ=5 .
Figure 31: Test MSE of Huber-loss interpolation when trained on clean training data.
Figure 32: Test MSE of Huber-loss interpolation when trained on contaminated training data.
Figure 33: Test MSE of SLTS-based interpolation when trained on clean training data.
Figure 34: Test MSE of SLTS when trained on clean training data.
Figure 35: Test MSE of SLTS-based interpolation when trained on contaminated training data.
Figure 36: Test MSE of SLTS when trained on contaminated training data.
Figure 37: Test MSE of minimum l2 -norm interpolation when trained on Y -contaminated training data.
Figure 38: Test MSE of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 39: Test MSE of minimum l2 -norm interpolation when trained on Y -contaminated training data.
Figure 40: Test MSE of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 41: Training MSE of minimum l2 -norm interpolation when trained on clean training data.
Figure 42: Training MSE of minimum l2 -norm interpolation when trained on contaminated training data.
Figure 43: Training MSE of Huber-loss interpolation when trained on clean training data.
Figure 44: Training MSE of Huber-loss interpolation when trained on contaminated training data.
Figure 45: Training MSE of Tukey-loss interpolation when trained on clean training data.
Figure 46: Training MSE of Tukey-loss interpolation when trained on contaminated training data.
Figure 47: Training MSE of SLTS-based interpolation when trained on clean training data.
Figure 48: Training MSE of SLTS when trained on clean training data.
Figure 49: Training MSE of SLTS-based interpolation when trained on contaminated training data.
Figure 50: Training MSE of SLTS when trained on contaminated training data.
Figure 51: Training MSE of RRBoost-based interpolation when trained on clean training data.
Figure 52: Training MSE of RRBoost when trained on clean training data.
Figure 53: Training MSE of RRBoost-based interpolation when trained on contaminated training data.
Figure 54: Training MSE of RRBoost when trained on contaminated training data.
Figure 55: Training MSE of minimum l2 -norm interpolation when trained on clean training data.
Figure 56: Training MSE of minimum l2 -norm interpolation when trained on contaminated training data.
Figure 57: Training MSE of Huber-loss interpolation when trained on clean training data.
Figure 58: Training MSE of Huber-loss interpolation when trained on contaminated training data.
Figure 59: Training MSE of Tukey-loss interpolation when trained on clean training data.
Figure 60: Training MSE of Tukey-loss interpolation when trained on contaminated training data.
Figure 61: Training MSE of SLTS-based interpolation when trained on clean training data.
Figure 62: Training MSE of SLTS when trained on clean training data.
Figure 63: Training MSE of SLTS-based interpolation when trained on contaminated training data.
Figure 64: Training MSE of SLTS when trained on contaminated training data.
Figure 65: Training MSE of RRBoost-based interpolation when trained on clean training data.
Figure 66: Training MSE of RRBoost-based interpolation when trained on clean training data.
Figure 67: Training MSE of RRBoosting when trained on contaminated training data.
Figure 68: Training MSE of RRBoosting when trained on contaminated training data.
Figure 69: Training MSE of minimum l2 -norm interpolation when trained on clean training data.
Figure 70: Training MSE of minimum l2 -norm interpolation when trained on contaminated training data.
Figure 71: Training MSE of Huber-loss interpolation when trained on clean training data.
Figure 72: Training MSE of Huber-loss interpolation when trained on contaminated training data.
Figure 73: Training MSE of SLTS-based interpolation when trained on clean training data.
Figure 74: Training MSE of SLTS when trained on clean training data.
Figure 75: Training MSE of SLTS-based interpolation when trained on contaminated training data.
Figure 76: Training MSE of SLTS when trained on contaminated training data.
Figure 77: Training MSE of minimum l2 -norm interpolation when trained on Y -contaminated training data.
Figure 78: Training MSE of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 79: Training MSE of minimum l2 -norm interpolation when trained on Y -contaminated training data.
Figure 80: Training MSE of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 81: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on clean training data and the true coefficient vector β .
Figure 82: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 83: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-loss interpolation when trained on clean training data and the true coefficient vector β .
Figure 84: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-loss interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 85: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Tukey-loss interpolation when trained on clean training data and the true coefficient vector β .
Figure 86: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Tukey-loss interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 87: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS-based interpolation when trained on clean training data and the true coefficient vector β .
Figure 88: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS when trained on clean training data and the true coefficient vector β .
Figure 89: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS-based interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 90: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS when trained on contaminated training data and the true coefficient vector β .
Figure 91: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of RRBoosting-based interpolation when trained on clean training data and the true coefficient vector β .
Figure 92: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of RRBoosting-based interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 93: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on clean training data and the true coefficient vector β .
Figure 94: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 95: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-norm interpolation when trained on clean training data and the true coefficient vector β .
Figure 96: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-norm interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 97: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Tukey-norm interpolation when trained on clean training data and the true coefficient vector β .
Figure 98: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Tukey-norm interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 99: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS-based interpolation when trained on clean training data and the true coefficient vector β .
Figure 100: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS when trained on clean training data and the true coefficient vector β .
Figure 101: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS-based interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 102: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS when trained on contaminated training data and the true coefficient vector β .
Figure 103: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of RRBoosting-based interpolation when trained on clean training data and the true coefficient vector β .
Figure 104: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of RRBoosting-based interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 105: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on clean training data and the true coefficient vector β .
Figure 106: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 107: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-loss interpolation when trained on clean training data and the true coefficient vector β .
Figure 108: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-loss interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 109: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS-based interpolation when trained on clean training data and the true coefficient vector β .
Figure 110: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS when trained on clean training data and the true coefficient vector β .
Figure 111: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS-based interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 112: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of SLTS when trained on contaminated training data and the true coefficient vector β .
Figure 113: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of RRBoosting-based interpolation when trained on clean training data and the true coefficient vector β .
Figure 114: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of RRBoosting-based interpolation when trained on contaminated training data and the true coefficient vector β .
Figure 115: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on Y -contaminated training data.
Figure 116: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 117: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of minimum l2 -norm interpolation when trained on Y -contaminated training data.
Figure 118: Differences ∣∣β^−β∣∣1/n for the estimated coefficient vector β^ of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 119: Mean number of iterations of Huber-loss interpolation when trained on clean training data.
Figure 120: Mean number of iterations of Tukey-loss interpolation when trained on clean training data.
Figure 121: Mean number of iterations of Huber-loss interpolation when trained on contaminated training data.
Figure 122: Mean number of iterations of Tukey-loss interpolation when trained on contaminated training data.
Figure 123: Mean number of iterations of Huber-loss interpolation when trained on clean training data.
Figure 124: Mean number of iterations of Huber-loss interpolation when trained on contaminated training data.
Figure 125: Mean number of iterations of Huber-loss interpolation when trained on clean training data.
Figure 126: Mean number of iterations of Tukey-loss interpolation when trained on clean training data.
Figure 127: Mean number of iterations of Huber-loss interpolation when trained on contaminated training data.
Figure 128: Mean number of iterations of Tukey-loss interpolation when trained on contaminated training data.
Figure 129: Mean number of iterations of Huber-loss interpolation when trained on Y -contaminated training data.
Figure 130: Mean number of iterations of Huber-loss interpolation when trained on Y -contaminated training data.
Faculty of Computer and Information Science, Ben-Gurion University · Schools of Electrical and Computer Engineering, and Industrial and Systems Engineering, Georgia Institute of Technology · Electrical and Computer Engineering Department, Rice University