isarn-sketches


License

License

GroupId

GroupId

org.isarnproject
ArtifactId

ArtifactId

isarn-sketches_2.10
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

isarn-sketches
isarn-sketches
Project URL

Project URL

https://github.com/isarn/isarn-sketches
Project Organization

Project Organization

org.isarnproject
Source Code Management

Source Code Management

https://github.com/isarn/isarn-sketches

Download isarn-sketches_2.10

How to add to project

<!-- https://jarcasting.com/artifacts/org.isarnproject/isarn-sketches_2.10/ -->
<dependency>
    <groupId>org.isarnproject</groupId>
    <artifactId>isarn-sketches_2.10</artifactId>
    <version>0.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.isarnproject/isarn-sketches_2.10/
implementation 'org.isarnproject:isarn-sketches_2.10:0.1.1'
// https://jarcasting.com/artifacts/org.isarnproject/isarn-sketches_2.10/
implementation ("org.isarnproject:isarn-sketches_2.10:0.1.1")
'org.isarnproject:isarn-sketches_2.10:jar:0.1.1'
<dependency org="org.isarnproject" name="isarn-sketches_2.10" rev="0.1.1">
  <artifact name="isarn-sketches_2.10" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.isarnproject', module='isarn-sketches_2.10', version='0.1.1')
)
libraryDependencies += "org.isarnproject" % "isarn-sketches_2.10" % "0.1.1"
[org.isarnproject/isarn-sketches_2.10 "0.1.1"]

Dependencies

compile (3)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.10.6
org.isarnproject : isarn-algebra-api_2.10 jar 0.0.2
org.isarnproject : isarn-collections_2.10 jar 0.0.3

provided (2)

Group / Artifact Type Version
org.scoverage : scalac-scoverage-runtime_2.10 jar 1.0.4
org.scoverage : scalac-scoverage-plugin_2.10 jar 1.0.4

test (4)

Group / Artifact Type Version
org.isarnproject : isarn-algebird-algebra-api_2.10 jar 0.0.3
org.isarnproject : isarn-scalatest_2.10 jar 0.0.2
org.scalatest : scalatest_2.10 jar 2.2.4
org.apache.commons : commons-math3 jar 3.6.1

Project Modules

There are no modules declared in this project.

isarn-sketches

Sketching data structures

API documentation

Compatibility

isarn-sketches can operate with Algebird via the isarn-sketches-algebird-api

isarn-sketches can also operate with Apache Spark via the isarn-sketches-spark library

How to use in your project

// isarn-sketches
libraryDependencies += "org.isarnproject" %% "isarn-sketches" % "0.3.0"

// isarn-sketches-java
libraryDependencies += "org.isarnproject" % "isarn-sketches-java" % "0.3.0"

t-digest

scala> import org.isarnproject.sketches.TDigest
import org.isarnproject.sketches.TDigest

scala> val data = Vector.fill(10000) { scala.util.Random.nextGaussian() }
data: scala.collection.immutable.Vector[Double] = Vector(1.6046163970051968, 0.44151418924289004, ...

scala> val sketch = TDigest.sketch(data)
sketch: org.isarnproject.sketches.TDigest = TDigest(0.5,0,74,TDigestMap(-3.819069044174932 -> (1.0, 1.0), ...

scala> sketch.cdf(0)
res0: Double = 0.4984362744530557

scala> sketch.cdfInverse(0.5)
res1: Double = 0.0038481195948969205

t-digest resources

org.isarnproject

The Isarn Project

Enhancements to the Scala library ecosystem

Versions

Version
0.1.1