Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds an
IterativeMoments
class for obtaining the iterative moments, including the mean, variance, skewness, and kurtosis (broken for now, see below).We need this in Melissa for full backwards compatibility to continue supporting reproducibility of the original 2017 paper.
The equation for Kurtosis appears to be incorrect, but we simply copy pasted it verbatim from the original Melissa implementation. After further investigation, I attempted to change the class to follow OpenTurns exactly, which references this article. The error remains identical, which suggests that the original Melissa implementation is in-fact the same as OpenTurns, and both are incapable of matching Scipy non-iterative Kurtosis.
I opened an issue over at OpenTurns to see if they can correct the issue.