All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
- some defaults for scan optimization
- B-Spline and polynomial interpolation
cb as cube of the number
mnorm - macro version of norm
- protocol's wrapping functions shouldn't have primitive math hints (to avoid too many primitive->boxed conversions)
Cleaned documentation with more usage examples.
demean functionseq->vec2, seq->vec3 and seq->vec4warp-noise- fastmath.signal - audio signal processing with effects + oscillators
- [possibly breaking] all protocols put in separate namespace, wrapping functions introduced (with type hints where possible)
- binary measure parameters
- acf calculation
- MAD SMILE bindings replaced (SMILE mutates an array)
TOLERANCE constant in fastmath.vector
optimization package with various optimization methods- BayesianOptimization
- NegativeBinomial distribution
- bunch of SSJ based distributions
- bootstrap datasets
- t-test
- [breaking]
classification and regression refactored - [breaking]
kernel-density moved to kernel namespace
- m/seq->double-array didn't recognize array type properly
make-vector returns vector for given number of dimensions and optional sequence.- vectors implements now
IPersistentVector to work with vector? - core.matrix protocols for vectors
- math functions can operate on vectors now (like [[sin]] etc.)
- new functions for vectors
clamp, zero-count, nonzero-count, as-vec - classification bindings for SMILE, ~~XGBoost~~ and LIBLINEAR
expm1 function- monotone interpolation
- various extent stats funcions
haversine and haversine-dist (distance)- predicates
nan?, inf?, valid-double?, invalid-double?, between? - calculate intervals for set of values
co-intervals (same as R's function). Also group-by-intervals. - various kernel-density methods and
kernel-density-ci for kernel density with confidence interval - various effect size functions
- binary measures like fn, tp, etc... (around 30 statistics)
- multivariate normal distribution added
- gaussian processes reimplemented
- kernels consolidated in one namespace
- use
fmap instead of applyf (now deprecated) - outliers are samples which are outside inner fence instead of outer fence
- Vectors are associative now
- [breaking]
kernel-density is now multimethod - [breaking]
histogram :bins contain starting point and sample counts only
- rbf-obj converter
- rbf and mercer namespaces (use fastmath.kernel instead)
- Various grid operations
- hashCode for vectors
- Breaking: sequence generator creatators return lazy sequence now (instead of function returning sequence)
lcm - least common multiplier- Vec types implement
Reversible Indexed ILookup - negative values for some constants (
PI, E etc.)
GAMMA constant name clash
stats-map returns list of outliers rather than number of outliers
:bessel vector field removed (hard to limit input range)
sample can now return pairs of [x,(f x)].
- estimators for number of bins in histogram
- kernel-density function
fastmath.clustering namespace
- removed
k-means from fastmath.stats
norm when domain is a point, returns range start when value is less or equal domain, range end otherwise- small fix in one field
- curl for 2d vector fields
- :default (:jdk) rng is added
- MersenneTwister is not synchronized, default RNG is :jdk now
- easings namespace
sample function- extent stat ([min,max] pair)
- histgram
- vector field functions moved from clojure2d, api changed
- interpolator have shorter names now (without
-interpolator suffix) - rbf functions are moved to separate namespace
- changed parameters order in interpolators (xs and ys are last)
- next-float-up -> next-double
- next-float-down -> prev-double
- BesselJ
- all Gamma function variants (regularized, etc)
- regularized Beta
- log1p
estimation-strategy can be passed to any function calculating quantiles/percentiles- ->seq can accept number of samples now
- low-exp, high-exp to find lower/greater exponent for given base and number
stats-map doesn't contain select keys option anymore
Initial version created from Clojure2d library.
Can you improve this documentation? These fine people already did:
tsulej, genmeblog, generateme, genme, GenerateMe & tslEdit on GitHub