Skip to content

Release v0.4.0

Compare
Choose a tag to compare
@kahaaga kahaaga released this 30 Mar 17:54
· 135 commits to master since this release
9bee045

Release v0.4.0

New syntax for the different estimators.

Rectangular binnings

  • transferentropy(pts, v::TEVars, binning_scheme::RectangularBinning, VisitationFrequency()) uses a regular visitation frequency estimator.

  • transferentropy(pts, v::TEVars, binning_scheme::RectangularBinning, TransferOperatorGrid()) uses the transfer operator grid estimator.

Triangulation binnings

For computing transfer entropy from triangulations, first compute the invariant measure
over the triangulation, then superimpose a rectangular grid and compute the transfer
entropy over that grid. For a precomputed invariant meausre, the syntax is:

  • transferentropy(μ::AbstractTriangulationInvariantMeasure, vars::TEVars, binning_scheme::RectangularBinning; n::Int = 10000).

For example:

μapprox = invariantmeasure(pts, TriangulationBinning(), ApproximateIntersection())
μexact = invariantmeasure(pts, TriangulationBinning(), ExactIntersection())

# Compute transfer entropy at single bin size
transferentropy(μapprox, vars, RectangularBinning(0.2))
transferentropy(μexact, vars, RectangularBinning(0.2))

# Compute transfer entropy from the invariant measure over multiple 
# bin sizes. This is fast, because the measure has been precomputed.
binsizes = [0.2, 0.3, 0.5, 0.7]
[transferentropy(μapprox, vars, RectangularBinning(bs)) for bs in binsizes]
[transferentropy(μexact, vars, RectangularBinning(bs)) for bs in binsizes]