org.clojars.punit-naik.clj-ml.utils.generic

approximate-decimal

(approximate-decimal num)(approximate-decimal num n)
Given a decimal number `num`, this function approximates/selects it's value upto `n` decimal places.

error-decimal

(error-decimal n)
Given a precision value as an integer, this function returns the corresponding error value

first-n-zeros

(first-n-zeros coll)
Given a collection, this function finds the number of zero elements of the collection from the start

mean-coll

(mean-coll c)
Calculates the mean of a collection `c`

rationalise

(rationalise n)
Rationalises a number into a fraction, same as `clojure.core/rationalize`
But this will always return the numerator as is, without the decimal
Hence the denominator will be in multiples of 10

replace-nth

(replace-nth coll n replacement)
Replaces `n`th item from `coll` with `replacement`

round-decimal

(round-decimal num)
Rounds of a decimal based on `precision`

shingles

(shingles s n)
Generate shingles out of a string `s` (could also work with other types of collections)
The shingle size is specified by `n`
If `s` is a very small string (of count less than or equal to 5),
just a list of it's individual chars is returned