fastmath.stats.bootstrap
)Functions are backed by Apache Commons Math or SMILE libraries. All work with Clojure sequences.
All in one function stats-map
contains:
:Size
- size of the samples, (count ...)
:Min
- minimum
value:Max
- maximum
value:Range
- range of values:Mean
- mean
/average:Median
- median
, see also: median-3
:Mode
- mode
, see also: modes
:Q1
- first quartile, use: percentile
, [[quartile]]:Q3
- third quartile, use: percentile
, [[quartile]]:Total
- sum
of all samples:SD
- sample standard deviation:Variance
- variance:MAD
- median-absolute-deviation
:SEM
- standard error of mean:LAV
- lower adjacent value, use: adjacent-values
:UAV
- upper adjacent value, use: adjacent-values
:IQR
- interquartile range, (- q3 q1)
:LOF
- lower outer fence, (- q1 (* 3.0 iqr))
:UOF
- upper outer fence, (+ q3 (* 3.0 iqr))
:LIF
- lower inner fence, (- q1 (* 1.5 iqr))
:UIF
- upper inner fence, (+ q3 (* 1.5 iqr))
:Outliers
- list of outliers
, samples which are outside outer fences:Kurtosis
- kurtosis
:Skewness
- skewness
Note: percentile
and [[quartile]] can have 10 different interpolation strategies. See docs
#### Statistics functions. * Descriptive statistics. * Correlation / covariance * Outliers * Confidence intervals * Extents * Effect size * Tests * Histogram * ACF/PACF * Bootstrap (see `fastmath.stats.bootstrap`) * Binary measures Functions are backed by Apache Commons Math or SMILE libraries. All work with Clojure sequences. ##### Descriptive statistics All in one function [[stats-map]] contains: * `:Size` - size of the samples, `(count ...)` * `:Min` - [[minimum]] value * `:Max` - [[maximum]] value * `:Range` - range of values * `:Mean` - [[mean]]/average * `:Median` - [[median]], see also: [[median-3]] * `:Mode` - [[mode]], see also: [[modes]] * `:Q1` - first quartile, use: [[percentile]], [[quartile]] * `:Q3` - third quartile, use: [[percentile]], [[quartile]] * `:Total` - [[sum]] of all samples * `:SD` - sample standard deviation * `:Variance` - variance * `:MAD` - [[median-absolute-deviation]] * `:SEM` - standard error of mean * `:LAV` - lower adjacent value, use: [[adjacent-values]] * `:UAV` - upper adjacent value, use: [[adjacent-values]] * `:IQR` - interquartile range, `(- q3 q1)` * `:LOF` - lower outer fence, `(- q1 (* 3.0 iqr))` * `:UOF` - upper outer fence, `(+ q3 (* 3.0 iqr))` * `:LIF` - lower inner fence, `(- q1 (* 1.5 iqr))` * `:UIF` - upper inner fence, `(+ q3 (* 1.5 iqr))` * `:Outliers` - list of [[outliers]], samples which are outside outer fences * `:Kurtosis` - [[kurtosis]] * `:Skewness` - [[skewness]] Note: [[percentile]] and [[quartile]] can have 10 different interpolation strategies. See [docs](http://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/stat/descriptive/rank/Percentile.html)
(->confusion-matrix confusion-matrix)
(->confusion-matrix actual prediction)
(->confusion-matrix actual prediction encode-true)
(->confusion-matrix tp fn fp tn)
Convert input to confusion matrix
Convert input to confusion matrix
(acf data)
(acf data lags)
Calculate acf (autocorrelation function) for given number of lags or a list of lags.
If lags is omitted function returns maximum possible number of lags.
Calculate acf (autocorrelation function) for given number of lags or a list of lags. If lags is omitted function returns maximum possible number of lags. See also [[acf-ci]], [[pacf]], [[pacf-ci]]
(acf-ci data)
(acf-ci data lags)
(acf-ci data lags alpha)
acf
with added confidence interval data.
:cis
contains list of calculated ci for every lag.
[[acf]] with added confidence interval data. `:cis` contains list of calculated ci for every lag.
(ad-test-one-sample xs)
(ad-test-one-sample xs distribution-or-ys)
(ad-test-one-sample xs
distribution-or-ys
{:keys [sides kernel bandwidth]
:or {sides :one-sided-greater kernel :gaussian}})
Anderson-Darling test
Anderson-Darling test
(adjacent-values vs)
(adjacent-values vs estimation-strategy)
(adjacent-values vs q1 q3 m)
Lower and upper adjacent values (LAV and UAV).
Let Q1 is 25-percentile and Q3 is 75-percentile. IQR is (- Q3 Q1)
.
(- Q1 (* 1.5 IQR))
.(+ Q3 (* 1.5 IQR))
.Optional estimation-strategy
argument can be set to change quantile calculations estimation type. See [[estimation-strategies]].
Lower and upper adjacent values (LAV and UAV). Let Q1 is 25-percentile and Q3 is 75-percentile. IQR is `(- Q3 Q1)`. * LAV is smallest value which is greater or equal to the LIF = `(- Q1 (* 1.5 IQR))`. * UAV is largest value which is lower or equal to the UIF = `(+ Q3 (* 1.5 IQR))`. * third value is a median of samples Optional `estimation-strategy` argument can be set to change quantile calculations estimation type. See [[estimation-strategies]].
(ameasure [group1 group2])
(ameasure group1 group2)
Vargha-Delaney A measure for two populations a and b
Vargha-Delaney A measure for two populations a and b
(binary-measures confusion-matrix)
(binary-measures actual prediction)
(binary-measures actual prediction true-value)
(binary-measures tp fn fp tn)
Subset of binary measures. See binary-measures-all
.
Following keys are returned: [:tp :tn :fp :fn :accuracy :fdr :f-measure :fall-out :precision :recall :sensitivity :specificity :prevalence]
Subset of binary measures. See [[binary-measures-all]]. Following keys are returned: `[:tp :tn :fp :fn :accuracy :fdr :f-measure :fall-out :precision :recall :sensitivity :specificity :prevalence]`
(binary-measures-all confusion-matrix)
(binary-measures-all actual prediction)
(binary-measures-all actual prediction true-value)
(binary-measures-all tp fn fp tn)
Collection of binary measures.
Arguments:
confusion-matrix
- either map or sequence with [:tp :fn :fp :tn]
valuesor
actual
- list of ground truth valuesprediction
- list of predicted valuestrue-value
- optional, true/false encoding, what is true in truth
and prediction
true-value
can be one of:
nil
- values are treating as booleanstrue
false
)Collection of binary measures. Arguments: * `confusion-matrix` - either map or sequence with `[:tp :fn :fp :tn]` values or * `actual` - list of ground truth values * `prediction` - list of predicted values * `true-value` - optional, true/false encoding, what is true in `truth` and `prediction` `true-value` can be one of: * `nil` - values are treating as booleans * any sequence - values from sequence will be treated as `true` * map - conversion will be done according to provided map (if there is no correspondin key, value is treated as `false`) * any predicate https://en.wikipedia.org/wiki/Precision_and_recall
(binomial-ci number-of-successes number-of-trials)
(binomial-ci number-of-successes number-of-trials method)
(binomial-ci number-of-successes number-of-trials method alpha)
Return confidence interval for a binomial distribution.
Possible methods are:
:asymptotic
(normal aproximation, based on central limit theorem), default:agresti-coull
:clopper-pearson
:wilson
:prop.test
- one sample proportion test:cloglog
:logit
:probit
:arcsine
:all
- apply all methods and return a map of tripletsDefault alpha is 0.05
Returns a triple [lower ci, upper ci, p=successes/trials]
Return confidence interval for a binomial distribution. Possible methods are: * `:asymptotic` (normal aproximation, based on central limit theorem), default * `:agresti-coull` * `:clopper-pearson` * `:wilson` * `:prop.test` - one sample proportion test * `:cloglog` * `:logit` * `:probit` * `:arcsine` * `:all` - apply all methods and return a map of triplets Default alpha is 0.05 Returns a triple [lower ci, upper ci, p=successes/trials]
(binomial-test xs)
(binomial-test xs maybe-params)
(binomial-test number-of-successes
number-of-trials
{:keys [alpha p ci-method sides]
:or {alpha 0.05 p 0.5 ci-method :asymptotic sides :two-sided}})
Binomial test
alpha
- significance level (default: 0.05
)sides
- one of: :two-sided
(default), :one-sided-less
(short: :one-sided
) or :one-sided-greater
ci-method
- see binomial-ci-methods
p
- tested probabilityBinomial test * `alpha` - significance level (default: `0.05`) * `sides` - one of: `:two-sided` (default), `:one-sided-less` (short: `:one-sided`) or `:one-sided-greater` * `ci-method` - see [[binomial-ci-methods]] * `p` - tested probability
(bootstrap vs)
(bootstrap vs samples)
(bootstrap vs samples size)
Generate set of samples of given size from provided data.
Default samples
is 200, number of size
defaults to sample size.
Generate set of samples of given size from provided data. Default `samples` is 200, number of `size` defaults to sample size.
(bootstrap-ci vs)
(bootstrap-ci vs alpha)
(bootstrap-ci vs alpha samples)
(bootstrap-ci vs alpha samples stat-fn)
Bootstrap method to calculate confidence interval.
Alpha defaults to 0.98, samples to 1000.
Last parameter is statistical function used to measure, default: mean
.
Returns ci and statistical function value.
Bootstrap method to calculate confidence interval. Alpha defaults to 0.98, samples to 1000. Last parameter is statistical function used to measure, default: [[mean]]. Returns ci and statistical function value.
(ci vs)
(ci vs alpha)
T-student based confidence interval for given data. Alpha value defaults to 0.05.
Last value is mean.
T-student based confidence interval for given data. Alpha value defaults to 0.05. Last value is mean.
(cliffs-delta [group1 group2])
(cliffs-delta group1 group2)
Cliff's delta effect size for ordinal data.
Cliff's delta effect size for ordinal data.
(coefficient-matrix vss)
(coefficient-matrix vss measure-fn)
(coefficient-matrix vss measure-fn symmetric?)
Generate coefficient (correlation, covariance, any two arg function) matrix from seq of seqs. Row order.
Default method: pearson-correlation
Generate coefficient (correlation, covariance, any two arg function) matrix from seq of seqs. Row order. Default method: pearson-correlation
(cohens-d [group1 group2])
(cohens-d group1 group2)
(cohens-d group1 group2 method)
Cohen's d effect size for two groups
Cohen's d effect size for two groups
(cohens-d-corrected [group1 group2])
(cohens-d-corrected group1 group2)
(cohens-d-corrected group1 group2 method)
Cohen's d corrected for small group size
Cohen's d corrected for small group size
(cohens-f [group1 group2])
(cohens-f group1 group2)
(cohens-f group1 group2 type)
Cohens f, sqrt of Cohens f2.
Possible type
values are: :eta
(default), :omega
and :epsilon
.
Cohens f, sqrt of Cohens f2. Possible `type` values are: `:eta` (default), `:omega` and `:epsilon`.
(cohens-f2 [group1 group2])
(cohens-f2 group1 group2)
(cohens-f2 group1 group2 type)
Cohens f2, by default based on eta-sq
.
Possible type
values are: :eta
(default), :omega
and :epsilon
.
Cohens f2, by default based on `eta-sq`. Possible `type` values are: `:eta` (default), `:omega` and `:epsilon`.
(cohens-kappa contingency-table)
(cohens-kappa group1 group2)
Cohens kappa
Cohens kappa
(cohens-q r1 r2)
(cohens-q group1 group2a group2b)
(cohens-q group1a group2a group1b group2b)
Comparison of two correlations.
Arity:
group1
and group2a
with correlation of group1
and group2b
Comparison of two correlations. Arity: * 2 - compare two correlation values * 3 - compare correlation of `group1` and `group2a` with correlation of `group1` and `group2b` * 4 - compare correlation of first two arguments with correlation of last two arguments
(cohens-u2 [group1 group2])
(cohens-u2 group1 group2)
(cohens-u2 group1 group2 estimation-strategy)
Cohen's U2, the proportion of one of the groups that exceeds the same proportion in the other group.
Cohen's U2, the proportion of one of the groups that exceeds the same proportion in the other group.
(cohens-u3 [group1 group2])
(cohens-u3 group1 group2)
(cohens-u3 group1 group2 estimation-strategy)
Cohen's U3, the proportion of the second group that is smaller than the median of the first group.
Cohen's U3, the proportion of the second group that is smaller than the median of the first group.
(cohens-w contingency-table)
(cohens-w group1 group2)
Cohen's W effect size for discrete data.
Cohen's W effect size for discrete data.
(contingency-2x2-measures-all map-or-seq)
(contingency-2x2-measures-all [a b] [c d])
(contingency-2x2-measures-all a b c d)
(contingency-table & seqs)
Returns frequencies map of tuples built from seqs.
Returns frequencies map of tuples built from seqs.
(correlation [vs1 vs2])
(correlation vs1 vs2)
Correlation of two sequences.
Correlation of two sequences.
(correlation-matrix vss)
(correlation-matrix vss measure)
Generate correlation matrix from seq of seqs. Row order.
Possible measures: :pearson
(default), :kendall
, :spearman
, :kullback-leibler
and jensen-shannon
.
Generate correlation matrix from seq of seqs. Row order. Possible measures: `:pearson` (default), `:kendall`, `:spearman`, `:kullback-leibler` and `jensen-shannon`.
(count= [vs1 vs2-or-val])
(count= vs1 vs2-or-val)
Count equal values in both seqs. Same as L0
Count equal values in both seqs. Same as [[L0]]
(covariance [vs1 vs2])
(covariance vs1 vs2)
Covariance of two sequences.
Covariance of two sequences.
(covariance-matrix vss)
Generate covariance matrix from seq of seqs. Row order.
Generate covariance matrix from seq of seqs. Row order.
(cramers-c contingency-table)
(cramers-c group1 group2)
Cramer's C effect size for discrete data.
Cramer's C effect size for discrete data.
(cramers-v contingency-table)
(cramers-v group1 group2)
Cramer's V effect size for discrete data.
Cramer's V effect size for discrete data.
(cramers-v-corrected contingency-table)
(cramers-v-corrected group1 group2)
Corrected Cramer's V
Corrected Cramer's V
(cressie-read-test contingency-table-or-xs)
(cressie-read-test contingency-table-or-xs params)
(epsilon-sq [group1 group2])
(epsilon-sq group1 group2)
Less biased R2
Less biased R2
(estimate-bins vs)
(estimate-bins vs bins-or-estimate-method)
Estimate number of bins for histogram.
Possible methods are: :sqrt
:sturges
:rice
:doane
:scott
:freedman-diaconis
(default).
The number returned is not higher than number of samples.
Estimate number of bins for histogram. Possible methods are: `:sqrt` `:sturges` `:rice` `:doane` `:scott` `:freedman-diaconis` (default). The number returned is not higher than number of samples.
List of estimation strategies for percentile
/quantile
functions.
List of estimation strategies for [[percentile]]/[[quantile]] functions.
(eta-sq [group1 group2])
(eta-sq group1 group2)
R2, coefficient of determination
R2, coefficient of determination
(extent vs)
Return extent (min, max, mean) values from sequence
Return extent (min, max, mean) values from sequence
(f-test xs ys)
(f-test xs ys {:keys [sides alpha] :or {sides :two-sided alpha 0.05}})
Variance F-test of two samples.
alpha
- significance level (default: 0.05
)sides
- one of: :two-sided
(default), :one-sided-less
(short: :one-sided
) or :one-sided-greater
Variance F-test of two samples. * `alpha` - significance level (default: `0.05`) * `sides` - one of: `:two-sided` (default), `:one-sided-less` (short: `:one-sided`) or `:one-sided-greater`
(fligner-killeen-test xss)
(fligner-killeen-test xss {:keys [sides] :or {sides :one-sided-greater}})
(freeman-tukey-test contingency-table-or-xs)
(freeman-tukey-test contingency-table-or-xs params)
(geomean vs)
Geometric mean for positive values only
Geometric mean for positive values only
(glass-delta [group1 group2])
(glass-delta group1 group2)
Glass's delta effect size for two groups
Glass's delta effect size for two groups
(hedges-g [group1 group2])
(hedges-g group1 group2)
Hedges's g effect size for two groups
Hedges's g effect size for two groups
(hedges-g* [group1 group2])
(hedges-g* group1 group2)
Less biased Hedges's g effect size for two groups, J term correction.
Less biased Hedges's g effect size for two groups, J term correction.
(hedges-g-corrected [group1 group2])
(hedges-g-corrected group1 group2)
Cohen's d corrected for small group size
Cohen's d corrected for small group size
(histogram vs)
(histogram vs bins-or-estimate-method)
(histogram vs bins-or-estimate-method [mn mx])
Calculate histogram.
Returns map with keys:
:size
- number of bins:step
- distance between bins:bins
- list of pairs of range lower value and number of hits:min
- min value:max
- max value:samples
- number of used samplesFor estimation methods check estimate-bins
.
If difference between min and max values is 0
, number of bins is set to 1.
Calculate histogram. Returns map with keys: * `:size` - number of bins * `:step` - distance between bins * `:bins` - list of pairs of range lower value and number of hits * `:min` - min value * `:max` - max value * `:samples` - number of used samples For estimation methods check [[estimate-bins]]. If difference between min and max values is `0`, number of bins is set to 1.
(hpdi-extent vs)
(hpdi-extent vs size)
Higher Posterior Density interval + median.
size
parameter is the target probability content of the interval.
Higher Posterior Density interval + median. `size` parameter is the target probability content of the interval.
(inner-fence-extent vs)
(inner-fence-extent vs estimation-strategy)
Returns LIF, UIF and median
Returns LIF, UIF and median
(iqr vs)
(iqr vs estimation-strategy)
Interquartile range.
Interquartile range.
(jensen-shannon-divergence [vs1 vs2])
(jensen-shannon-divergence vs1 vs2)
Jensen-Shannon divergence of two sequences.
Jensen-Shannon divergence of two sequences.
(kendall-correlation [vs1 vs2])
(kendall-correlation vs1 vs2)
Kendall's correlation of two sequences.
Kendall's correlation of two sequences.
(kruskal-test xss)
(kruskal-test xss {:keys [sides] :or {sides :right}})
Kruskal-Wallis rank sum test.
Kruskal-Wallis rank sum test.
(ks-test-one-sample xs)
(ks-test-one-sample xs distribution-or-ys)
(ks-test-one-sample xs
distribution-or-ys
{:keys [sides kernel bandwidth distinct?]
:or {sides :two-sided kernel :gaussian distinct? true}})
One sample Kolmogorov-Smirnov test
One sample Kolmogorov-Smirnov test
(ks-test-two-samples xs ys)
(ks-test-two-samples xs
ys
{:keys [sides distinct?]
:or {sides :two-sided distinct? true}})
Two samples Kolmogorov-Smirnov test
Two samples Kolmogorov-Smirnov test
(kullback-leibler-divergence [vs1 vs2])
(kullback-leibler-divergence vs1 vs2)
Kullback-Leibler divergence of two sequences.
Kullback-Leibler divergence of two sequences.
(kurtosis vs)
(kurtosis vs typ)
Calculate kurtosis from sequence.
Possible typs: :G2
(default), :g2
(or :excess
), :geary
or :kurt
.
Calculate kurtosis from sequence. Possible typs: `:G2` (default), `:g2` (or `:excess`), `:geary` or `:kurt`.
Count equal values in both seqs. Same as [[count==]]
Count equal values in both seqs. Same as [[count==]]
(L1 [vs1 vs2-or-val])
(L1 vs1 vs2-or-val)
Manhattan distance
Manhattan distance
(L2 [vs1 vs2-or-val])
(L2 vs1 vs2-or-val)
Euclidean distance
Euclidean distance
(L2sq [vs1 vs2-or-val])
(L2sq vs1 vs2-or-val)
Squared euclidean distance
Squared euclidean distance
(levene-test xss)
(levene-test xss
{:keys [sides statistic scorediff]
:or {sides :one-sided-greater statistic mean scorediff abs}})
(LInf [vs1 vs2-or-val])
(LInf vs1 vs2-or-val)
Chebyshev distance
Chebyshev distance
Alias for median-absolute-deviation
Alias for [[median-absolute-deviation]]
(mad-extent vs)
-/+ median-absolute-deviation and median
-/+ median-absolute-deviation and median
(mae [vs1 vs2-or-val])
(mae vs1 vs2-or-val)
Mean absolute error
Mean absolute error
(mape [vs1 vs2-or-val])
(mape vs1 vs2-or-val)
Mean absolute percentage error
Mean absolute percentage error
(mcc ct)
(mcc group1 group2)
Matthews correlation coefficient also known as phi coefficient.
Matthews correlation coefficient also known as phi coefficient.
(mean-absolute-deviation vs)
(mean-absolute-deviation vs center)
Calculate mean absolute deviation
Calculate mean absolute deviation
(means-ratio [group1 group2])
(means-ratio group1 group2)
(means-ratio group1 group2 adjusted?)
Means ratio
Means ratio
(means-ratio-corrected [group1 group2])
(means-ratio-corrected group1 group2)
Bias correced means ratio
Bias correced means ratio
(median vs)
(median vs estimation-strategy)
Calculate median of vs
. See median-3
.
Calculate median of `vs`. See [[median-3]].
(median-3 a b c)
Median of three values. See median
.
Median of three values. See [[median]].
(median-absolute-deviation vs)
(median-absolute-deviation vs center)
(median-absolute-deviation vs center estimation-strategy)
Calculate MAD
Calculate MAD
(minimum-discrimination-information-test contingency-table-or-xs)
(minimum-discrimination-information-test contingency-table-or-xs params)
(mode vs)
(mode vs method)
(mode vs method opts)
Find the value that appears most often in a dataset vs
.
For sample from continuous distribution, three algorithms are possible:
:histogram
- calculated from histogram
:kde
- calculated from KDE:pearson
- mode = mean-3(median-mean):default
- discrete modeHistogram accepts optional :bins
(see histogram
). KDE method accepts :kde
for kernel name (default :gaussian
) and :bandwidth
(auto). Pearson can accept :estimation-strategy
for median.
See also modes
.
Find the value that appears most often in a dataset `vs`. For sample from continuous distribution, three algorithms are possible: * `:histogram` - calculated from [[histogram]] * `:kde` - calculated from KDE * `:pearson` - mode = mean-3(median-mean) * `:default` - discrete mode Histogram accepts optional `:bins` (see [[histogram]]). KDE method accepts `:kde` for kernel name (default `:gaussian`) and `:bandwidth` (auto). Pearson can accept `:estimation-strategy` for median. See also [[modes]].
(modes vs)
(modes vs method)
(modes vs method opts)
Find the values that appears most often in a dataset vs
.
Returns sequence with all most appearing values in increasing order.
See also mode
.
Find the values that appears most often in a dataset `vs`. Returns sequence with all most appearing values in increasing order. See also [[mode]].
(moment vs)
(moment vs order)
(moment vs order {:keys [absolute? center mean? normalize?] :or {mean? true}})
Calculate moment (central or/and absolute) of given order (default: 2).
Additional parameters as a map:
:absolute?
- calculate sum as absolute values (default: false
):mean?
- returns mean (proper moment) or just sum of differences (default: true
):center
- value of center (default: nil
= mean):normalize?
- apply normalization by standard deviation to the order powerCalculate moment (central or/and absolute) of given order (default: 2). Additional parameters as a map: * `:absolute?` - calculate sum as absolute values (default: `false`) * `:mean?` - returns mean (proper moment) or just sum of differences (default: `true`) * `:center` - value of center (default: `nil` = mean) * `:normalize?` - apply normalization by standard deviation to the order power
(mse [vs1 vs2-or-val])
(mse vs1 vs2-or-val)
Mean squared error
Mean squared error
(multinomial-likelihood-ratio-test contingency-table-or-xs)
(multinomial-likelihood-ratio-test contingency-table-or-xs params)
(neyman-modified-chisq-test contingency-table-or-xs)
(neyman-modified-chisq-test contingency-table-or-xs params)
(omega-sq [group1 group2])
(omega-sq group1 group2)
Adjusted R2
Adjusted R2
(one-way-anova-test xss)
(one-way-anova-test xss {:keys [sides] :or {sides :one-sided-greater}})
(outer-fence-extent vs)
(outer-fence-extent vs estimation-strategy)
Returns LOF, UOF and median
Returns LOF, UOF and median
(outliers vs)
(outliers vs estimation-strategy)
(outliers vs q1 q3)
Find outliers defined as values outside inner fences.
Let Q1 is 25-percentile and Q3 is 75-percentile. IQR is (- Q3 Q1)
.
(- Q1 (* 1.5 IQR))
.(+ Q3 (* 1.5 IQR))
.Returns sequence.
Optional estimation-strategy
argument can be set to change quantile calculations estimation type. See [[estimation-strategies]].
Find outliers defined as values outside inner fences. Let Q1 is 25-percentile and Q3 is 75-percentile. IQR is `(- Q3 Q1)`. * LIF (Lower Inner Fence) equals `(- Q1 (* 1.5 IQR))`. * UIF (Upper Inner Fence) equals `(+ Q3 (* 1.5 IQR))`. Returns sequence. Optional `estimation-strategy` argument can be set to change quantile calculations estimation type. See [[estimation-strategies]].
(p-overlap [group1 group2])
(p-overlap group1 group2)
(p-overlap group1
group2
{:keys [kde bandwidth min-iterations steps]
:or {kde :gaussian min-iterations 3 steps 500}})
Overlapping index, kernel density approximation
Overlapping index, kernel density approximation
(p-value stat)
(p-value distribution stat)
(p-value distribution stat sides)
Calculate p-value for given distribution (default: N(0,1)), stat
and sides (one of :two-sided
, :one-sided-greater
or :one-sided-less
/:one-sided
).
Calculate p-value for given distribution (default: N(0,1)), `stat` and sides (one of `:two-sided`, `:one-sided-greater` or `:one-sided-less`/`:one-sided`).
(pacf data)
(pacf data lags)
Caluclate pacf (partial autocorrelation function) for given number of lags.
If lags is omitted function returns maximum possible number of lags.
pacf
returns also lag 0
(which is 0.0
).
Caluclate pacf (partial autocorrelation function) for given number of lags. If lags is omitted function returns maximum possible number of lags. `pacf` returns also lag `0` (which is `0.0`). See also [[acf]], [[acf-ci]], [[pacf-ci]]
(pacf-ci data)
(pacf-ci data lags)
(pacf-ci data lags alpha)
pacf
with added confidence interval data.
[[pacf]] with added confidence interval data.
(pearson-correlation [vs1 vs2])
(pearson-correlation vs1 vs2)
Pearson's correlation of two sequences.
Pearson's correlation of two sequences.
(pearson-r [group1 group2])
(pearson-r group1 group2)
Pearson r
correlation coefficient
Pearson `r` correlation coefficient
(percentile vs p)
(percentile vs p estimation-strategy)
Calculate percentile of a vs
.
Percentile p
is from range 0-100.
See docs.
Optionally you can provide estimation-strategy
to change interpolation methods for selecting values. Default is :legacy
. See more here
See also quantile
.
Calculate percentile of a `vs`. Percentile `p` is from range 0-100. See [docs](http://commons.apache.org/proper/commons-math/javadocs/api-3.4/org/apache/commons/math3/stat/descriptive/rank/Percentile.html). Optionally you can provide `estimation-strategy` to change interpolation methods for selecting values. Default is `:legacy`. See more [here](http://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/stat/descriptive/rank/Percentile.EstimationType.html) See also [[quantile]].
(percentile-bc-extent vs)
(percentile-bc-extent vs p)
(percentile-bc-extent vs p1 p2)
(percentile-bc-extent vs p1 p2 estimation-strategy)
Return bias corrected percentile range and mean for bootstrap samples. See https://projecteuclid.org/euclid.ss/1032280214
p
- calculates extent of bias corrected p
and 100-p
(default: p=2.5
)
Set estimation-strategy
to :r7
to get the same result as in R coxed::bca
.
Return bias corrected percentile range and mean for bootstrap samples. See https://projecteuclid.org/euclid.ss/1032280214 `p` - calculates extent of bias corrected `p` and `100-p` (default: `p=2.5`) Set `estimation-strategy` to `:r7` to get the same result as in R `coxed::bca`.
(percentile-bca-extent vs)
(percentile-bca-extent vs p)
(percentile-bca-extent vs p1 p2)
(percentile-bca-extent vs p1 p2 estimation-strategy)
(percentile-bca-extent vs p1 p2 accel estimation-strategy)
Return bias corrected percentile range and mean for bootstrap samples. Also accounts for variance variations throught the accelaration parameter. See https://projecteuclid.org/euclid.ss/1032280214
p
- calculates extent of bias corrected p
and 100-p
(default: p=2.5
)
Set estimation-strategy
to :r7
to get the same result as in R coxed::bca
.
Return bias corrected percentile range and mean for bootstrap samples. Also accounts for variance variations throught the accelaration parameter. See https://projecteuclid.org/euclid.ss/1032280214 `p` - calculates extent of bias corrected `p` and `100-p` (default: `p=2.5`) Set `estimation-strategy` to `:r7` to get the same result as in R `coxed::bca`.
(percentile-extent vs)
(percentile-extent vs p)
(percentile-extent vs p1 p2)
(percentile-extent vs p1 p2 estimation-strategy)
Return percentile range and median.
p
- calculates extent of p
and 100-p
(default: p=25
)
Return percentile range and median. `p` - calculates extent of `p` and `100-p` (default: `p=25`)
(percentiles vs)
(percentiles vs ps)
(percentiles vs ps estimation-strategy)
Calculate percentiles of a vs
.
Percentiles are sequence of values from range 0-100.
See docs.
Optionally you can provide estimation-strategy
to change interpolation methods for selecting values. Default is :legacy
. See more here
See also quantile
.
Calculate percentiles of a `vs`. Percentiles are sequence of values from range 0-100. See [docs](http://commons.apache.org/proper/commons-math/javadocs/api-3.4/org/apache/commons/math3/stat/descriptive/rank/Percentile.html). Optionally you can provide `estimation-strategy` to change interpolation methods for selecting values. Default is `:legacy`. See more [here](http://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/stat/descriptive/rank/Percentile.EstimationType.html) See also [[quantile]].
(pi vs)
(pi vs size)
(pi vs size estimation-strategy)
Returns PI as a map, quantile intervals based on interval size.
Quantiles are (1-size)/2
and 1-(1-size)/2
Returns PI as a map, quantile intervals based on interval size. Quantiles are `(1-size)/2` and `1-(1-size)/2`
(pi-extent vs)
(pi-extent vs size)
(pi-extent vs size estimation-strategy)
Returns PI extent, quantile intervals based on interval size + median.
Quantiles are (1-size)/2
and 1-(1-size)/2
Returns PI extent, quantile intervals based on interval size + median. Quantiles are `(1-size)/2` and `1-(1-size)/2`
(pooled-stddev groups)
(pooled-stddev groups method)
Calculate pooled standard deviation for samples and method
Calculate pooled standard deviation for samples and method
(pooled-variance groups)
(pooled-variance groups method)
Calculate pooled variance for samples and method.
Methods:
:unbiased
- sqrt of weighted average of variances (default):biased
- biased version of :unbiased
:avg
- sqrt of average of variancesCalculate pooled variance for samples and method. Methods: * `:unbiased` - sqrt of weighted average of variances (default) * `:biased` - biased version of `:unbiased` * `:avg` - sqrt of average of variances
(population-stddev vs)
(population-stddev vs u)
Calculate population standard deviation of vs
.
See stddev
.
Calculate population standard deviation of `vs`. See [[stddev]].
(population-variance vs)
(population-variance vs u)
Calculate population variance of vs
.
See variance
.
Calculate population variance of `vs`. See [[variance]].
(power-divergence-test contingency-table-or-xs)
(power-divergence-test contingency-table-or-xs
{:keys [lambda ci-sides sides p alpha bootstrap-samples
ddof]
:or {lambda m/TWO_THIRD
sides :one-sided-greater
ci-sides :two-sided
alpha 0.05
bootstrap-samples 1000
ddof 0}})
(psnr [vs1 vs2-or-val])
(psnr vs1 vs2-or-val)
(psnr vs1 vs2-or-val max-value)
Peak signal to noise, max-value
is maximum possible value (default: max from vs1
and vs2
)
Peak signal to noise, `max-value` is maximum possible value (default: max from `vs1` and `vs2`)
(quantile vs q)
(quantile vs q estimation-strategy)
Calculate quantile of a vs
.
Quantile q
is from range 0.0-1.0.
See docs for interpolation strategy.
Optionally you can provide estimation-strategy
to change interpolation methods for selecting values. Default is :legacy
. See more here
See also percentile
.
Calculate quantile of a `vs`. Quantile `q` is from range 0.0-1.0. See [docs](http://commons.apache.org/proper/commons-math/javadocs/api-3.4/org/apache/commons/math3/stat/descriptive/rank/Percentile.html) for interpolation strategy. Optionally you can provide `estimation-strategy` to change interpolation methods for selecting values. Default is `:legacy`. See more [here](http://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/stat/descriptive/rank/Percentile.EstimationType.html) See also [[percentile]].
(quantile-extent vs)
(quantile-extent vs q)
(quantile-extent vs q1 q2)
(quantile-extent vs q1 q2 estimation-strategy)
Return quantile range and median.
q
- calculates extent of q
and 1.0-q
(default: q=0.25
)
Return quantile range and median. `q` - calculates extent of `q` and `1.0-q` (default: `q=0.25`)
(quantiles vs)
(quantiles vs qs)
(quantiles vs qs estimation-strategy)
Calculate quantiles of a vs
.
Quantilizes is sequence with values from range 0.0-1.0.
See docs for interpolation strategy.
Optionally you can provide estimation-strategy
to change interpolation methods for selecting values. Default is :legacy
. See more here
See also percentiles
.
Calculate quantiles of a `vs`. Quantilizes is sequence with values from range 0.0-1.0. See [docs](http://commons.apache.org/proper/commons-math/javadocs/api-3.4/org/apache/commons/math3/stat/descriptive/rank/Percentile.html) for interpolation strategy. Optionally you can provide `estimation-strategy` to change interpolation methods for selecting values. Default is `:legacy`. See more [here](http://commons.apache.org/proper/commons-math/javadocs/api-3.6.1/org/apache/commons/math3/stat/descriptive/rank/Percentile.EstimationType.html) See also [[percentiles]].
(r2-determination [group1 group2])
(r2-determination group1 group2)
Coefficient of determination
Coefficient of determination
(rank-epsilon-sq xs)
Effect size for Kruskal-Wallis test
Effect size for Kruskal-Wallis test
(rank-eta-sq xs)
Effect size for Kruskal-Wallis test
Effect size for Kruskal-Wallis test
(rescale vs)
(rescale vs low high)
Lineary rascale data to desired range, [0,1] by default
Lineary rascale data to desired range, [0,1] by default
(rmse [vs1 vs2-or-val])
(rmse vs1 vs2-or-val)
Root mean squared error
Root mean squared error
(robust-standardize vs)
(robust-standardize vs q)
Normalize samples to have median = 0 and MAD = 1.
If q
argument is used, scaling is done by quantile difference (Q_q, Q_(1-q)). Set 0.25 for IQR.
Normalize samples to have median = 0 and MAD = 1. If `q` argument is used, scaling is done by quantile difference (Q_q, Q_(1-q)). Set 0.25 for IQR.
(rss [vs1 vs2-or-val])
(rss vs1 vs2-or-val)
Residual sum of squares
Residual sum of squares
(skewness vs)
(skewness vs typ)
Calculate skewness from sequence.
Possible types: :G1
(default), :g1
(:pearson
), :b1
, :B1
(:yule
), :B3
, :skew
, :mode
or :median
.
Calculate skewness from sequence. Possible types: `:G1` (default), `:g1` (`:pearson`), `:b1`, `:B1` (`:yule`), `:B3`, `:skew`, `:mode` or `:median`.
(span vs)
Width of the sample, maximum value minus minimum value
Width of the sample, maximum value minus minimum value
(spearman-correlation [vs1 vs2])
(spearman-correlation vs1 vs2)
Spearman's correlation of two sequences.
Spearman's correlation of two sequences.
(standardize vs)
Normalize samples to have mean = 0 and stddev = 1.
Normalize samples to have mean = 0 and stddev = 1.
(stats-map vs)
(stats-map vs estimation-strategy)
Calculate several statistics of vs
and return as map.
Optional estimation-strategy
argument can be set to change quantile calculations estimation type. See [[estimation-strategies]].
Calculate several statistics of `vs` and return as map. Optional `estimation-strategy` argument can be set to change quantile calculations estimation type. See [[estimation-strategies]].
(stddev vs)
(stddev vs u)
Calculate standard deviation of vs
.
See population-stddev
.
Calculate standard deviation of `vs`. See [[population-stddev]].
(t-test-one-sample xs)
(t-test-one-sample xs m)
One sample Student's t-test
alpha
- significance level (default: 0.05
)sides
- one of: :two-sided
, :one-sided-less
(short: :one-sided
) or :one-sided-greater
mu
- mean (default: 0.0
)One sample Student's t-test * `alpha` - significance level (default: `0.05`) * `sides` - one of: `:two-sided`, `:one-sided-less` (short: `:one-sided`) or `:one-sided-greater` * `mu` - mean (default: `0.0`)
(t-test-two-samples xs ys)
(t-test-two-samples xs
ys
{:keys [paired? equal-variances?]
:or {paired? false equal-variances? false}
:as params})
Two samples Student's t-test
alpha
- significance level (default: 0.05
)sides
- one of: :two-sided
(default), :one-sided-less
(short: :one-sided
) or :one-sided-greater
mu
- mean (default: 0.0
)paired?
- unpaired or paired test, boolean (default: false
)equal-variances?
- unequal or equal variances, boolean (default: false
)Two samples Student's t-test * `alpha` - significance level (default: `0.05`) * `sides` - one of: `:two-sided` (default), `:one-sided-less` (short: `:one-sided`) or `:one-sided-greater` * `mu` - mean (default: `0.0`) * `paired?` - unpaired or paired test, boolean (default: `false`) * `equal-variances?` - unequal or equal variances, boolean (default: `false`)
(trim vs)
(trim vs quantile)
(trim vs quantile estimation-strategy)
(trim vs low high nan)
Return trimmed data. Trim is done by using quantiles, by default is set to 0.2.
Return trimmed data. Trim is done by using quantiles, by default is set to 0.2.
(tschuprows-t contingency-table)
(tschuprows-t group1 group2)
Tschuprows T effect size for discrete data
Tschuprows T effect size for discrete data
(variance vs)
(variance vs u)
Calculate variance of vs
.
See population-variance
.
Calculate variance of `vs`. See [[population-variance]].
(variation vs)
Coefficient of variation CV = stddev / mean
Coefficient of variation CV = stddev / mean
(weighted-kappa contingency-table)
(weighted-kappa contingency-table weights)
Cohen's weighted kappa for indexed contingency table
Cohen's weighted kappa for indexed contingency table
(winsor vs)
(winsor vs quantile)
(winsor vs quantile estimation-strategy)
(winsor vs low high nan)
Return winsorized data. Trim is done by using quantiles, by default is set to 0.2.
Return winsorized data. Trim is done by using quantiles, by default is set to 0.2.
(wmedian vs ws)
(wmedian vs ws method)
Weighted median.
Calculation is done using interpolation. There are three methods:
:linear
- linear interpolation, default:step
- step interpolation:average
- average of tiesBased on spatstat.geom::weighted.quantile
from R.
Weighted median. Calculation is done using interpolation. There are three methods: * `:linear` - linear interpolation, default * `:step` - step interpolation * `:average` - average of ties Based on `spatstat.geom::weighted.quantile` from R.
(wmw-odds [group1 group2])
(wmw-odds group1 group2)
Wilcoxon-Mann-Whitney odds
Wilcoxon-Mann-Whitney odds
(wquantile vs ws q)
(wquantile vs ws q method)
Weighted quantile.
Calculation is done using interpolation. There are three methods:
:linear
- linear interpolation, default:step
- step interpolation:average
- average of tiesBased on spatstat.geom::weighted.quantile
from R.
Weighted quantile. Calculation is done using interpolation. There are three methods: * `:linear` - linear interpolation, default * `:step` - step interpolation * `:average` - average of ties Based on `spatstat.geom::weighted.quantile` from R.
(wquantiles vs ws)
(wquantiles vs ws qs)
(wquantiles vs ws qs method)
Weighted quantiles.
Calculation is done using interpolation. There are three methods:
:linear
- linear interpolation, default:step
- step interpolation:average
- average of tiesBased on spatstat.geom::weighted.quantile
from R.
Weighted quantiles. Calculation is done using interpolation. There are three methods: * `:linear` - linear interpolation, default * `:step` - step interpolation * `:average` - average of ties Based on `spatstat.geom::weighted.quantile` from R.
(z-test-one-sample xs)
(z-test-one-sample xs m)
One sample z-test
alpha
- significance level (default: 0.05
)sides
- one of: :two-sided
, :one-sided-less
(short: :one-sided
) or :one-sided-greater
mu
- mean (default: 0.0
)One sample z-test * `alpha` - significance level (default: `0.05`) * `sides` - one of: `:two-sided`, `:one-sided-less` (short: `:one-sided`) or `:one-sided-greater` * `mu` - mean (default: `0.0`)
(z-test-two-samples xs ys)
(z-test-two-samples xs
ys
{:keys [paired? equal-variances?]
:or {paired? false equal-variances? false}
:as params})
Two samples z-test
alpha
- significance level (default: 0.05
)sides
- one of: :two-sided
(default), :one-sided-less
(short: :one-sided
) or :one-sided-greater
mu
- mean (default: 0.0
)paired?
- unpaired or paired test, boolean (default: false
)equal-variances?
- unequal or equal variances, boolean (default: false
)Two samples z-test * `alpha` - significance level (default: `0.05`) * `sides` - one of: `:two-sided` (default), `:one-sided-less` (short: `:one-sided`) or `:one-sided-greater` * `mu` - mean (default: `0.0`) * `paired?` - unpaired or paired test, boolean (default: `false`) * `equal-variances?` - unequal or equal variances, boolean (default: `false`)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close