CardinalityEstimation 1.11.1
dotnet add package CardinalityEstimation --version 1.11.1
NuGet\Install-Package CardinalityEstimation -Version 1.11.1
<PackageReference Include="CardinalityEstimation" Version="1.11.1" />
paket add CardinalityEstimation --version 1.11.1
#r "nuget: CardinalityEstimation, 1.11.1"
// Install CardinalityEstimation as a Cake Addin #addin nuget:?package=CardinalityEstimation&version=1.11.1 // Install CardinalityEstimation as a Cake Tool #tool nuget:?package=CardinalityEstimation&version=1.11.1
CardinalityEstimation
HyperLogLog-based set cardinality estimation library
This library estimates the number of unique elements in a set, in a quick and memory-efficient manner. It's based on the following:
- Flajolet et al., "HyperLogLog: the analysis of a near-optimal cardinality estimation algorithm", DMTCS proc. AH 2007, http://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf
- Heule, Nunkesser and Hall 2013, "HyperLogLog in Practice: Algorithmic Engineering of a State of The Art Cardinality Estimation Algorithm", http://static.googleusercontent.com/external_content/untrusted_dlcp/research.google.com/en/us/pubs/archive/40671.pdf
The accuracy/memory usage are user-selectable. Typically, a cardinality estimator will give a perfect estimate of small cardinalities (up to 100 unique elements), and 97% accuracy or better (usually much better) for any cardinality up to near 2^64, while consuming several KB of memory (no more than 16KB).
Usage
Usage is very simple:
ICardinalityEstimator<string> estimator = new CardinalityEstimator();
estimator.Add("Alice");
estimator.Add("Bob");
estimator.Add("Alice");
estimator.Add("George Michael");
ulong numberOfuniqueElements = estimator.Count(); // will be 3
Nuget Package
This code is available as the Nuget package CardinalityEstimation
. To install, run the following command in the Package Manager Console:
Install-Package CardinalityEstimation
Keeping things friendly
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETCoreApp 3.1
- murmurhash (>= 1.0.3)
-
.NETStandard 2.0
- murmurhash (>= 1.0.3)
-
net6.0
- murmurhash (>= 1.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CardinalityEstimation:
Package | Downloads |
---|---|
AutoStat
Records statistics for a stream or collection of objects. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.11.1 | 2,256 | 11/27/2022 |
1.11.0 | 5,605 | 6/26/2022 |
1.10.0 | 54,049 | 2/1/2021 |
1.9.0 | 848 | 11/8/2020 |
1.8.0 | 652 | 10/7/2020 |
1.7.0 | 8,028 | 9/24/2018 |
1.6.0 | 2,837 | 10/23/2017 |
1.5.0 | 2,332 | 7/26/2017 |
1.4.0 | 4,551 | 3/19/2017 |
1.3.0 | 1,079 | 3/13/2017 |
1.2.1 | 1,229 | 8/21/2016 |
1.2.0 | 1,581 | 2/20/2016 |
1.1.0 | 1,325 | 11/18/2015 |
1.0.1 | 1,596 | 2/9/2015 |
1.0.0 | 1,657 | 2/9/2015 |
Removed DebuggableAttribute in released nugets