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->vec4
warp-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