Generalize `GaussianCDFEncoding` to arbitrary CDF encoding
#218 opened on 2022/12/23
Repository metrics
- Stars
- (79 個のスター)
- PR merge metrics
- (PR metrics pending)
説明
This is some generality improvements for the current GaussianCDFEncoding and Dispersion. In general, any CDF could be used in the source code of the encoding; one could store the CDF function in the encoding struct. E.g., give some timeseries x generate the function:
m, s = mean(x), std(x)
f = x -> gaussian(x, m, s)
Any other univariate function instead of f could be generated. This function then is stored as a field in a new struct CDFEncoding, that uses the exact source code of GaussianCDFEncoding but using f instead of the existing gaussian function.
Then, this is super easily propagated into Dispersion: that type should initrialize a CDFEncoding and store the encoding directly as its field. If given only a timeseries, it defaults to getting mean, std and initializing the Gaussian encoding.