This file is part of Logtalk https://logtalk.org/
SPDX-FileCopyrightText: 1998-2026 Paulo Moura <pmoura@logtalk.org>
SPDX-License-Identifier: Apache-2.0
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
statistics
The entities in this library define some useful predicates for descriptive
statistics. Data is represented as a list of numbers (integers or floats).
Use the object sample if your data represents a sample. Use the object
population if your data represents a population.
The variance/2, standard_deviation/2, skewness/2, kurtosis/2,
covariance/3, standard_error/2, correlation/3, and
rank_correlation/3 predicates use different formulas depending on whether
the data represents a sample (dividing by N-1) or a population (dividing
by N). All other predicates share the same implementation.
API documentation
Open the [../../apis/library_index.html#statistics](../../apis/library_index.html#statistics)
link in a web browser.
Loading
To load all entities in this library, load the loader.lgt file:
| ?- logtalk_load(statistics(loader)).
Testing
To test this library predicates, load the tester.lgt file:
| ?- logtalk_load(statistics(tester)).
API overview
Aggregation
| Predicate | Description |
| product/2 | Product of all list numbers |
| sum/2 | Sum of all list numbers |
Extremes and Range
Central Tendency
Measures of Position / Quantiles
Measures of Dispersion
Measures of Shape
Measures of Association
Error Metrics
Normalization
Frequency / Counting
Validation
| Predicate | Description |
| valid/1 | Term is a closed list of numbers |