Gilles,

Handling weighted observations must take correlations into account, i.e. use
a _matrix_.
There is the _practical_ problem of memory. Solving it correctly is by
using a sparse implementation (and this is actually an implementation
_detail_).

The problem is where something becomes a detail!  You are right that the
general least square problem copes with a matrix of weights ... but the
way it is implemented is a detail.  As already pointed out, even the
vector of weights API allows for a complicated matrix of weights.  The user
premultiplies by the 'square root' of that matrix and sets all the compo-
nents of the weight vector to 1.  So, your enthusiasm to generalise the
vector of weights to a matrix was a detail to make the life of very few
users easier ... without adding any functionality.

There are so many different configurations (e.g. block diagonal, ...), I
doubt you can handle all of them in the most efficient way so it is likely
preferable to have the user taking care of them.

It is however true that simple weights (i.e. vector form) are a very usual
situation ... which is also very common in fitting tools.  So, I think CM
should offer that approach as well.

In conclusion: the old CM 3.0 API was enough! :)

Regards,
 Dim.
----------------------------------------------------------------------------
Dimitri Pourbaix                         *      Don't worry, be happy
Institut d'Astronomie et d'Astrophysique *         and CARPE DIEM.
CP 226, office 2.N4.211, building NO     *
Universite Libre de Bruxelles            *      Tel : +32-2-650.35.71
Boulevard du Triomphe                    *      Fax : +32-2-650.42.26
 B-1050 Bruxelles                        *        NAC: HBZSC RG2Z6
http://sb9.astro.ulb.ac.be/~pourbaix     * mailto:pourb...@astro.ulb.ac.be

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to