Figure 5. Average NLL, RMSE, ENCE, and training time for GP-pro-c models using balltree,
k -means, and random assignment methods with 100-600 data points per local GP, evaluated on four synthetic functions and four benchmark datasets. Random assignment yields lower ENCE but higher RMSE and NLL due to conservative, weakly correlated local GPs. Balltree and
k -means preserve locality, yielding lower RMSE and NLL but higher ENCE.
k -means performs poorly with small cluster sizes because small, high-dimensional clusters can be heterogeneous and poorly conditioned; performance improves sharply as cluster size increases.
k -means can also incur slightly higher computational overhead due to uneven cluster sizes, whereas balltree and random assignments are more balanced. Overall, balltree assignment with 200-400 points per local GP provides a good trade-off between accuracy, calibration, and computational cost. Four line graphs labelled (a), (b), (c), and (d). \parIn all graphs, the horizontal x-axis shows the number of data points per local Gaussian process, ranging from 100 to 600 in increments of 100. Each graph contains three lines representing product-of-experts Gaussian process models constructed using the balltree,
k-means, and random assignment methods, respectively. All models use the entropy-weighted scheme with uncertainty calibration. \parIn (a), the vertical y-axis shows the average Root Mean Square Error (RMSE), ranging from 0.40 to 0.60 in increments of 0.05. All three lines decrease consistently as the number of data points increases. The balltree line remains the lowest throughout. The
k-means line is initially the highest at 100 data points, but from 200 data points onward it becomes the second lowest, overtaking the random assignment line. \parIn (b), the vertical y-axis shows the average Negative Log-Likelihood (NLL), ranging from 0.2 to 1.2 in increments of 0.2. All three lines decrease consistently. The balltree line remains the lowest throughout. The
k-means line is initially the highest at 100 data points, but from 200 data points onward it becomes the second lowest, overtaking the random assignment line. \parIn (c), the vertical y-axis shows the average Expected Normalised Calibration Error (ENCE), ranging from 0.1 to 0.5 in increments of 0.1. The balltree and random assignment lines remain the lowest, at approximately 0.2 ENCE, throughout the graph. The
k-means line begins at 0.45 ENCE with 100 data points, then decreases sharply to approximately 0.25 ENCE at 200 data points and remains the highest thereafter. \parIn (d), the vertical y-axis shows the average training time in seconds, ranging from 10 to 35 in increments of 5. All three lines increase exponentially as the number of data points grows. The balltree and random assignment lines remain the lowest throughout, while the
k-means line remains the highest.