The breakpoint(s) estimation approach implemented in the strucchange package (Zeilei & al) seems to work very well (based on my little experience with this package on real case studies).
Is there an existing similar approach for multivariate regression models ? Otherwise, would it be easy to generalize the strucchange method ? (Unfortunately I do not have time to study this question myself).
Update
Here is an animated example (thanks to Yihui Xie's animation package). I have a bivariate dataset, each pair $(x,y)$ has been recorded at some date:
x y date
1 3.690131 6.797999 25/01/2012
2 3.552278 7.055363 07/02/2012
3 3.623821 6.745984 10/02/2012
4 3.600735 6.847450 10/02/2012
5 3.726609 6.894321 14/02/2012
6 3.578204 6.823344 17/02/2012
...
Sarting $n_1=40$, I estimate the shape of the isodensity ellipses of the first $n_1$ observations as well as the shape of the isodensity ellipses of the remaining $n_2=n-n_1$ observations. These are simulated data. For some $n_0>40$ I have simulated Gaussian bivariate i.i.d pairs $(x_i,y_i)$, $i=1, \ldots, n_0$, and then I have simulated Gaussian bivariate i.i.d pairs $(x_i,y_i)$, $i=n_0+1, \ldots, n$ with different parameters. The question is: find $n_0$, which is here a breakpoint for the model lm(cbind(x,y)~1)
in R syntax.
lm(cbind(x,y)~time
in R. $\endgroup$