All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
ball-random
- unit ball random vectorsequence-generator
:ball
added - unit ball random samplingceil
and floor
can snap to the nearest multiply of scale parameter (optional)next-double
and prev-double
to properly cross 0.0abs
)jinc
- besselj1(x)/xmuladd
macroevalpoly
and mevalpoly
- evaluate polynomial (from Julia)makepoly
create polynomial functionSi
and Ci
- https://dlmf.nist.gov/6.2#iiskewness
and kurtosis
r2-determination
, eta-sq
, omega-sq
, epsilon-sq
, cohens-f2
, cohens-q
, cramers-v
, cohens-w
, tschuprows-t
trim
and winsor
data based on quantilesdist-ang
- angular distancesim-cos
- cosine similarityangular
- refers to angular distance->seq
in fastmath.random
can accept sampling scheme (:uniform
, :stratified
and :systematic
)softmax
, logsoftmax
, logsumexp
, logmeanexp
, shift
(adds a value to all elements), average
(mean / weighted average)moment
didn't work properly for certain caseseffect-size
methods fixedfastmath.distance/cosine
- refers to cosine similarity nowcontinuous-distribution
is the same as kde
integer-discrete-distribution
and real-discrete-distribution
are sorted version of enumerated-int
and enumerated-real
fastmath.vector/dist-cos
- wrong implementationrhombus
is now a real rhombus, triangle
is equilateral now (cont. #8)cell->mid
for :triangle
grid returned wrong mid point for down
triangles (#8):triangle
grid anchor is 3d now, last coordinate indicates triangle position (up/down)l-bfgs-b
optimizer as :bfgs
fastmath.gp
relies now on SMILE backend (openblas/mkl)set-seed!
accept :smile
RNG which calls smile.math.MathEx/setSeed
function. Also, without RNG function will set seed to both: Smile and default-rng
.:kde
distribution - create distribution based on kernel density estimationmoving-average-filter
- moving average smoothingkernel-smoothing-filter
- signal smoothing filter using kernel methodssavgol-filter
- Savitzky-Golay smoothing filterBreaking change: due to significant change of SMILE API I decided to remove three ML namespaces: classification and regression. They probably be back as a separated bindings or incorporeted into SMILE directly.
lloyd
k-means variantsspectral
clusteringgp
namespace (GaussianProcesses) - moved from regression namespaceneural-gas
clustering:outliers?
key is removed from regrouped data for clusters, now :outliers
key is created when outliers are presentround-even
- even (or IEEE/IEC) roundingcut
- cut range into even intervalsslice-range
- cut range into even steps:dense
rank ties methodrank
and order
chagned to be zero based.co-intervals
works the same as in R nowgroup-by-intervals
checks all intervals instead the first onemoment
when center is nil should use meanmoment
functionsecond-moment
(invalid implementation)cb
as cube of the numbermnorm
- macro version of norm
Cleaned documentation with more usage examples.
demean
functionseq->vec2
, seq->vec3
and seq->vec4
warp-noise
TOLERANCE
constant in fastmath.vector
optimization
package with various optimization methodsclassification
and regression
refactoredkernel-density
moved to kernel
namespacemake-vector
returns vector for given number of dimensions and optional sequence.IPersistentVector
to work with vector?
clamp
, zero-count
, nonzero-count
, as-vec
expm1
functionhaversine
and haversine-dist
(distance)nan?
, inf?
, valid-double?
, invalid-double?
, between?
co-intervals
(same as R's function). Also group-by-intervals
.kernel-density-ci
for kernel density with confidence intervalfmap
instead of applyf
(now deprecated)kernel-density
is now multimethodhistogram
:bins
contain starting point and sample counts onlylcm
- least common multiplierReversible
Indexed
ILookup
PI
, E
etc.)GAMMA
constant name clashstats-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)]
.fastmath.clustering
namespacek-means
from fastmath.stats
norm
when domain is a point, returns range start when value is less or equal domain, range end otherwisesample
function-interpolator
suffix)estimation-strategy
can be passed to any function calculating quantiles/percentilesstats-map
doesn't contain select keys option anymoreInitial version created from Clojure2d
library.
Can you improve this documentation? These fine people already did:
GenerateMe, tsulej, genmeblog, generateme, genme & tslEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close