Paradox of the big data

Author: Yen-Chi Chen (University of Washington)
Date: 08/03/2026

Meng, X. L. (2018). Statistical paradises and paradoxes in big data (I): Law of large populations, big data paradox, and the 2016 US presidential election. The Annals of Applied Statistics, 12(2), 685-726.

Short conclusion

Motivation: a large convenient sample versus a small random sample

Suppose our population consists of N=2,000,000N=2,000,000 people. We have two samples.

Our goal is to estimate the population's proportion of response to a binary question.

Question:

In this case, which sample should we trust? The large sample that covers almost half of the population but has a tiny bias (correlation is 0.050.05) or the small random sample?

Answer:

We will show that the small sample has a smaller statistical error! In fact, the half-population sample only has an effective sample size of n=400n=400 as a simple random sample!!!

The bias formula

Let yi{0,1}y_i\in\{0,1\} be the response of individual ii in the population for any i=1,,Ni=1,\cdots, N.

The true population mean of YY is
yˉN=1Ni=1Nyi.\bar y_N = \frac{1}{N} \sum_{i=1}^N y_i .
In our sample of size nn, the sample mean can be written as
yˉn=i=1Nriyij=1Nrj,\bar y_n = \frac{\sum_{i=1}^N r_i y_i}{ \sum_{j=1}^N r_j},
where ri{0,1}r_i \in\{0,1\} is the binary indicator of whether individual ii is collected in our sample.
Suppose our sample contains nn responses, we have j=1Nrj=n\sum_{j=1}^N r_j =n.

How much is the bias between yˉnyˉN\bar y_n - \bar y_N?
Fortunately, [Meng 2018] offers a simple formula for this problem:

The bias formula

Bias=Data Quality×Data Quantity×Problem Difficulty\text{Bias} = \text{Data Quality} \times \text{Data Quantity} \times \text{Problem Difficulty}
Specifically,
yˉnyˉN=ρR,Y×Nnn×σY,\bar{y}_n - \bar{y}_N = \rho_{R, Y} \times \sqrt{\frac{N-n}{n}} \times \sigma_Y,
where

The derivation is in this section.

Analysis of the two-samples motivating example

For the large sample, ρR,Y=0.05\rho_{R,Y} = 0.05, N=2,000,000N=2,000,000, n=1,000,000n=1,000,000, the formula gives a bias of
yˉnyˉN=0.05×1×σY=0.05σY.\bar y_n - \bar y_N = 0.05 \times 1\times \sigma_Y = 0.05\sigma_Y.
Thus, the mean-square error (MSE)
MSELarge0.0025σY2{\sf MSE}_{\sf Large} \approx 0.0025\sigma^2_Y
We ignore the variance in MSE since this massive sample size will make the standard error very small.

For the small sample, there is no bias but the standard error from sampling is
σsmall=NnsmallN11nsmallσY0.032σY.\sigma_{\sf small} = \sqrt{\frac{N - n_{\sf small}}{N-1} \frac{1}{n_{\sf small}}} \sigma_Y\approx 0.032 \sigma_Y.
So its MSE is
MSESmall1nsmallσY2=0.001σY2<0.0025σY2MSELarge.{\sf MSE}_{\sf Small} \approx \frac{1}{n_{\sf small}}\sigma_Y^2 = 0.001\sigma^2_Y< 0.0025\sigma^2_Y \approx {\sf MSE}_{\sf Large}.
Therefore, the small sample of size n=1,000n=1,000 actually has a smaller error than the massive sample of size n=1,000,000n=1,000,000 that is 1000 times larger!

Moreover, we can invert the above analysis into an effective sample size of the large sample.
The MSE of the large sample is
MSELarge0.052σY2=1400σY2.{\sf MSE}_{\sf Large} \approx 0.05^2 \sigma_Y^2 = \frac{1}{400}\sigma^2_Y.
The MSE of a small sample is roughly
MSESmall1nsmallσY2.{\sf MSE}_{\sf Small} \approx \frac{1}{n_{\sf small}} \sigma_Y^2.
Therefore, we conclude that the large sample only has an effective sample size of n=400n=400 random sample!

Conclusion

What if we have both samples

In many modern scenarios, we may have access to both samples (a massive but bias sample and a clean but tiny sample). In this case, we can use a weighted approach of the two samples that we give the small sample a higher weight while the large sample a smaller weight. By properly weight the two sample, we are essentially tradeoff between bias and variance and may acheive a better performance.

A simple convex combination

Let yˉL\bar y_{L} be the sample mean of the large sample and yˉS\bar y_{S} be the sample mean of the small sample.
In our previous analysis, we know
MSE(yˉL)0.0025σY2,MSE(yˉS)0.001σY2{\sf MSE}(\bar y_L) \approx 0.0025\sigma^2_Y, \qquad {\sf MSE}(\bar y_S) \approx 0.001\sigma^2_Y
Consider a simple convex combination of the two estimators:
yˉα=αyˉL+(1α)yˉS.\bar y_{\alpha} = \alpha \bar y_L + (1-\alpha) \bar y_S.
The MSE of yˉα\bar y_{\alpha} is
MSE(yˉα)α20.0025σY2+(1α)20.001σY2.{\sf MSE}(\bar y_{\alpha}) \approx \alpha^2 0.0025\sigma^2_Y + (1-\alpha)^2 0.001 \sigma^2_Y.
Thus, minimizing the above with respect to α\alpha leads to the optimal weight
α=0.0010.0025+0.001=27.\alpha^* = \frac{0.001}{0.0025+0.001} = \frac{2}{7}.
Under this choice, we have the optimal MSE
MSE(yˉα)0.000714σY211400σY2.{\sf MSE}(\bar y_{\alpha^*}) \approx 0.000714 \sigma^2_Y \approx \frac{1}{1400}\sigma^2_Y.
Thus, under this optimal choice α\alpha^*, the estimator yˉα\bar y_{\alpha^*} has a MSE effective to a random sample of size n=1400=1000+400n^* = 1400 = 1000 + 400, which is exactly the effective sample size of the large sample plus the small random sample.

Assumption: independence of the two samples

Note that the above analysis assumes that the two samples are independent. If they are correlated, the effective sample will not be simply addition of the two.

The weights per individual

If we consider the weights per individual, our optimal estimator is
yˉα=27yˉL+57yˉS=i=1nlarge27nlargeYi+j=1nsmall57nsmallYj,\bar y_{\alpha^*} = \frac{2}{7} \bar y_L + \frac{5}{7} \bar y_S = \sum_{i=1}^{n_{\sf large}} \frac{2}{7n_{\sf large}} Y^*_i + \sum_{j=1}^{n_{\sf small}} \frac{5}{7 n_{\sf small}} Y^\dagger_j,
where YiY_i^* is an observed outcome of large sample and YjY^\dagger_j is an observed outcome of the small sample.
So each observation in the large sample has a weight of 27nlarge2.857×107\frac{2}{7n_{\sf large}}\approx 2.857\times 10^{-7} while each observation in the small sample has a weight of 5nsmall7.143×104\frac{5}{n_{\sf small}}\approx 7.143\times 10^{-4}. Every observation in the small random sample has a weight of 25002500 times of the weight of an observation from the large convenience sample!

What if our large sample is not so large?

Having a half-population conveninent sample is generally not practical. Now we consider a practical scenario where the large sample has only a size of nlarge=100,000n_{\sf large} = 100,000. What is its effective sample size?

Using the bias formula, the difference in our calculation is the sample size factor
Nnlargen=194.36.\sqrt{\frac{N-n_{\sf large}}{n_{\large}}} = \sqrt{19}\approx 4.36.
In terms of MSE, this sample's average is 19 times more than the half-population sample (n=1,000,000n=1,000,000).

Thus, its effective sample size is only 400/19400/19\approx 21.

A simple random sample of 21 people has (almost) the same MSE as this nlarge=100,000n_{\sf large}=100,000, slightly biased convenient sample!

Some remarks

Derivation of the bias formula

While the bias formula may look abstract, its derivation is very elementary.

Consider random variables (Y,R)(Y,R) that has equal probability of being any pair of (y1,r1),,(yN,rN)(y_1,r_1),\cdots, (y_N, r_N).
Clearly,
yˉn=i=1Nriyij=1Nrj=E(YR)E(R)\bar y_n =\frac{\sum_{i=1}^N r_i y_i}{ \sum_{j=1}^N r_j} = \frac{\mathbb{E}(YR)}{\mathbb{E}(R)}
and
yˉN=1Ni=1Nyi=E(Y).\bar y_N = \frac{1}{N} \sum_{i=1}^N y_i = \mathbb{E}(Y).
Thus,
yˉnyˉN=E(YR)E(R)E(Y)=E(YR)E(Y)E(R)E(R)=Cov(Y,R)E(R)=Cor(Y,R)Var(Y)Var(R)E(R)=Cor(Y,R)Var(R)E2(R)Var(Y)=ρY,Rf(1f)f2σY(f=nN)=ρY,R(1f)fσY=ρY,RNnnσY,\begin{align*} \bar y_n - \bar y_N &= \frac{\mathbb{E}(YR)}{\mathbb{E}(R)} - \mathbb{E}(Y)\\ & = \frac{\mathbb{E}(YR) - \mathbb{E}(Y) \mathbb{E}(R)}{\mathbb{E}(R)} \\ & = \frac{{\sf Cov}(Y,R)}{\mathbb{E}(R)}\\ & = {\sf Cor}(Y,R) \frac{\sqrt{{\sf Var}(Y) {\sf Var}(R)}}{\mathbb{E}(R)}\\ & = {\sf Cor}(Y,R) \sqrt{\frac{{\sf Var}(R)}{\mathbb{E}^2(R)}} \sqrt{{\sf Var}(Y)}\\ & = \rho_{Y,R} \sqrt{\frac{f(1-f)}{f^2}} \sigma_Y\qquad (f = \frac{n}{N})\\ & = \rho_{Y,R} \sqrt{\frac{(1-f)}{f}} \sigma_Y\\ & = \rho_{Y,R} \sqrt{\frac{N-n}{n}} \sigma_Y, \end{align*}
which is the bias formula we used.