commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Luc Maisonobe (JIRA)" <>
Subject [jira] [Commented] (MATH-547) KMeansPlusPlusClusterer should not call equals()
Date Mon, 04 Apr 2011 18:37:05 GMT


Luc Maisonobe commented on MATH-547:

I thought you wrote this code but in fact it was Ben, sorry for the confusion.

> KMeansPlusPlusClusterer should not call equals()
> ------------------------------------------------
>                 Key: MATH-547
>                 URL:
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: 3.0
>            Reporter: Nate Paymer
>            Priority: Minor
>         Attachments: MATH-547.patch
> In determining whether the clusters have changed between iterations, the KMeansPlusPlusClusterer
currently calls equals to determine whether the cluster centers have changed.  It would be
better to avoid relying on equals by instead checking whether any points have moved between
> equals can be problematic because floating point operations are not strictly commutative
or associative, so getCentroid may return slightly different values even when called with
the same set of inputs.  Additionally, the client may choose not to override equals at all,
since it's not clear that it's required.

This message is automatically generated by JIRA.
For more information on JIRA, see:

View raw message