Skip to content

(In)homogeneous Poisson processes as a unique type and so on... #44

@jucheval

Description

@jucheval

Hi,

For now, only homogeneous Poisson processes (HPP) are implemented. A natural way to implement inhomogeneous Poisson processes (IPP) would be to make a new type InhomogeneousPoissonProcess.

However, I am considering the following design. Add 2 new "types": ConstantFunction and CustomFunction. Then, we see:

  • HPP with mark type M as PoissonProcess{ConstantFunction, M},
  • IPP with mark type M as PoissonProcess{CustomFunction, M}.

This may seem overkilling at first sight, but I think it would be very convenient for Hawkes processes for instance where the simulation and fitting are really different whether:

  • the link function is linear or non-linear,
  • the kernel function is exponential, piecewise constant, Erlang or custom.
    Here, I think that creating a new type (like the InhomogeneousPoissonProcess proposed above) for each case can be overwhelming.

What do you think of that ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions