Skip to content

Move to using Transition rate matrix rather than Transition matrix #16

@ehthiede

Description

@ehthiede

I'm wondering if we should move from using the transition matrix in the code to the transition rate matrix $L = (P-I) / \epsilon$ (modulo the appropriate scaling factor due to how we've defined the exponential).

This would have the following advantages.

  1. It would make the code more naturally compatibile with the variable bandwidth schemes
  2. The spectral gap of L will not go to zero as epsilon goes to zero, so I suspect the linear algebra will be better posed (although I've never seen this effect in practice)
  3. L is more naturally interpretable for cases where alpha is not 0.5 or 1.
  4. We don't have to do this weird scaling with the output eigenvalues every time we look at the eigenvalues, as that will automatically be done by the code

I can't really think of any disadvantages, apart from slightly added complexity, and the fact that people seem to be slightly more comfortable with transition matrices than transition rate matrices.

Thoughts?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions