algorithmfoundry / Foundry

The Cognitive Foundry is an open-source Java library for building intelligent systems using machine learning
Other
131 stars 41 forks source link

Fixes issue in Vector equality checks where there is a NaN. #80

Closed jbasilico closed 3 years ago

jbasilico commented 5 years ago

Also fixes an issue in rare case of using AbstractVector euclideanDistance that returns an incorrect result in sparse cases. This is a rare case, which only gets called when mixing vector implementation across packages. The implementation of the equality fix also adds a utility method for NaN-safe equality checks to MathUtil.