Every now and again I will come across the reasoning that it is useless to measure a noisy signal frequently. My background as a control engineer tells me in fact a noisy signal should be sampled more frequently so that we can more accurately filter out the noise and in general more frequent sampling is better than less frequent sampling, all other things being equal.
How often should I weigh myself?
Among non-engineers I see this idea often in reference to weighing yourself when trying to lose weight. The argument goes that your weight may fluctuate on a day-to-day basis, so you should measure every week (or even less frequently) to avoid getting discouraged, something like this answer to the question “How often should I weigh myself?” on sharecare.com:
Of course, there are many psychological effects at play when you are trying to lose weight, but I’d like to focus on the statistical properties. Before I jump in though, I should mention that there are long-term studies which have found people who weighed themselves daily were more successful than weekly weighers at losing weight.
I don’t have time for a long-term study so I will turn to simulation to figure out what to do.
A weight loss experiment
Let’s consider a weight loss target of 1 kg / week, the fastest weight loss rate recommended by the NHS. For the sake of this argument, let’s assume that we have taken the actions necessary to lose weight at this rate. My own experiments on weight have shown that my weight fluctuates approximately normally distributed with a standard deviation of 1 kg.
If we use my typical weight as an example, that means the “true” weight looks something like this, along with some measurements which are assumed to have normally distributed errors with 1 kg standard deviation and zero mean:
These measurements are telling – notice that the overall trend is clearly downward, but in this case I would have thought I had gained weight after 7 days, but been very happy to see a large loss over the next 7. Remember that stepping on the scale and not looking at the number is the same as not weighing at all in terms of measurement accuracy.
So the question arises, given that we are losing weight as planned (1 kg / week) and that the noise in the measurement is as we have said above, what is the chance to see a higher weight on the scale after N days than on the initial day 0 weigh-in?
If we are weighing only on day 0 and on day N, the answer is quite simple. The difference between two normal distributions is itself normally distributed with variance equal to the sum of the variances. This allows us to plot the chance of seeing a higher measurement N days after the first:
So after 7 days, there is about 1 in 4 chance of seeing no improvement in our weight even if we are successfully losing 1 kg/week! Even after two weeks of weight loss there is still almost 10% chance that we will see a higher measurement. Surely there must be a better way.
If we had measured every day and fit a line through the points, things would look a little different.
Here is a graph showing fits on the first and second week’s data, along with an overall fit for the two weeks:
This might not seem like much of an improvement, since we would still have called the first week a loss (or more accurately a gain!).
But let’s analyse this systematically. Let’s assume we weigh every day and fit a curve. The important figure here is the slope of the line we fit. If the slope is negative (moving down), we are losing weight on average. If it is positive (moving up) we are gaining weight. How does this idea compare to the previous one? How likely are we to see “no improvement” in our weight after N days?
Unfortunately we can’t get a formula for this, but I have done a Monte Carlo simulation where I have generated 50 000 possible weight measurements, fit a line and calculated the percentage of cases where the slope was positive. This is the result:
The error rate of this method is significantly lower than the two-point method. So if we are indeed losing weight, this is a much better way to be sure.
You can follow along with my calculations using this Jupyter Notebook.









