[
https://issues.apache.org/jira/browse/MATH-1132?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Venkatesha Murthy TS updated MATH-1132:
---------------------------------------
Attachment: math-1132.patch
Please find attached a simple NaNTransformer. I am yet to move the utility
methods to MathUtils/MathArrays.
> NaN transformation based on NaNStrategy
> ---------------------------------------
>
> Key: MATH-1132
> URL: https://issues.apache.org/jira/browse/MATH-1132
> Project: Commons Math
> Issue Type: Improvement
> Affects Versions: 3.3
> Reporter: Venkatesha Murthy TS
> Fix For: 3.4
>
> Attachments: math-1132.patch
>
>
> The NaNs in a double array may need to be transformed to either +/- Infinity
> or removed before processing them(say such as in percentile).
> So basically from documenting angle; we will need to action as follows:
> Whenever a double quantity is a NaN (say in an array); based on the
> NanStrategy; it needs to be treated as follows before processing:
> a) MAXIMAL -> replace with +infinity
> b) MINIMAL -> replace with -Inifinity
> c) REMOVED -> just remove it
> d) FIXED -> Leave it as it is
> e) FAILED -> throw a NaN exception
> Can this documentation be specifically added to NaNStrategy and perhaps a
> substitution value also can be added to enforce the documentation.
> In addition i will also submit a patch for a simple NaNTransformer
> implementation.
--
This message was sent by Atlassian JIRA
(v6.2#6252)