MathOverflow is a question and answer site for professional mathematicians. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Say that the variance of a constant mean scalar stochastic process can take finite number of values. The problem is to detect the the point of break in variance as observation data comes in.

I tried the following: (1)Compute sample variance going forward (Call it Vf(n)), starting from the first data point, (2)Compute the sample variance going backward (Call it Vb(n)), starting from the last data point observed, (3)Compute |Vb(N-n)-Vf(n)|.

Now as I observed from some simulations on MATLAB, |Vb(N-n)-Vf(n)| has a maxima/minima at the break points. But there lots of maximas/minimas around the starting data point and last data point, which have to be filtered out.

Let me know your comments. In particular, is this somehow related to sequential hypothesis testing? What do we do if the mean of the process is not a constant? What about vector random processes?

share|cite|improve this question
up vote 0 down vote accepted

This type of problem is called change-point analysis. A lot of work has been done on it (and it's more common to look for changes in the mean, rather than changes in the variance), and there are many packages you can use for it in R, Matlab, etc.

share|cite|improve this answer
Thanks for the reply, Douglas. I was just wondering if this would be a decent statistic to detect change-points in piece-wise stationary processes. The same idea may be applied sample mean, in case one is interested in change-point analysis of the mean. – Mohan Apr 19 '13 at 10:47
@Mohan: It sounds like a reasonable approach, with some problems you have mentioned, plus some others like difficulty identifying multiple change points. You should at least look at the built-in change-point analysis functions in Matlab. – Douglas Zare Apr 19 '13 at 19:47

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.