AlgebraPDF

Documentation for AlgebraPDF. AlgebraPDF.jl is a tool to construct and operate with complex parametric probability density functions (PDFs).

Basic functionality:

  • Attach default values of parameters to a function
  • Update, fix, release parameters
  • constructing a complex model object from set of function:
    • algebra of functions with parameters, e.g. f₁ + f₂, abs2(f), or log(f).
  • On-fly normalization
  • construction of mixed models in the form f₁ PDF₁ + f₂ PDF₂ + f₃ PDF₃.
  • construction of likelihood function and extended likelihood function
  • plotting recipes
Note

AlgebraPDF.jl is experimental, feel free to share experience working with the package. Submit an issue with suggestions.

Table of contents

Citing AlgebraPDF.jl

When using AlgebraPDF.jl for research, teaching or similar, please drop a link for your research to the issues. It would give me encouragement to create a citable link on Zenodo, write a JOSS paper. I would also be happy to mention your research in the Documentation website.

Learning Julia

The Julia website provides many links to introductory videos and written tutorials, e.g. "Intro to Julia", Think Julia: How to Think Like a Computer Scientist and "The Fast Track to Julia". If you are familiar with MATLAB or Python, you may also want to take a look at the "MATLAB–Python–Julia cheatsheet".

The in-depth article Why Numba and Cython are not substitutes for Julia explains how Julia addresses several fundamental challenges inherent to scientific high-performance computing.

Installation

using Pkg
Pkg.add("AlgebraPDF")

Usage

Provide examples of how to use your package.