Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extended-Time Sensitivity #108

Open
bcdaniels opened this issue May 7, 2018 · 4 comments
Open

Extended-Time Sensitivity #108

bcdaniels opened this issue May 7, 2018 · 4 comments

Comments

@bcdaniels
Copy link
Contributor

No description provided.

@dglmoore
Copy link
Contributor

@bcdaniels Do you have a reference for this? Should we split this issue into two:

  1. Higher-order sensitivity
  2. Avalanche size distributions

@dglmoore
Copy link
Contributor

Actually, it looks like you've already split it up (#123)

@dglmoore dglmoore changed the title Calculate higher-order sensitivity and avalanche size distributions Calculate higher-order sensitivity Apr 10, 2019
@bcdaniels
Copy link
Contributor Author

No clear reference here—we probably need to think a bit about the math. But my guess is that this will be related to the "Derrida curve" as seen in, e.g.,

  • Balleza, Enrique, Elena R. Alvarez-Buylla, Alvaro Chaos, Stuart Kauffman, Ilya Shmulevich, and Maximino Aldana. “Critical Dynamics in Genetic Regulatory Networks: Examples from Four Kingdoms.” PLoS ONE 3, no. 6 (2008). doi:10.1371/journal.pone.0002456.

@dglmoore dglmoore added this to the Version 2.0.0 milestone Aug 9, 2019
@dglmoore dglmoore removed this from the Version 2.0.0 milestone Aug 16, 2019
@dglmoore dglmoore added this to the v1.1.0 milestone Sep 24, 2019
@dglmoore dglmoore changed the title Calculate higher-order sensitivity Extended-Time Sensitivity Oct 9, 2019
@dglmoore
Copy link
Contributor

dglmoore commented Oct 9, 2019

Description

Compute the sensitivity based on state differences after t time steps. The current implementation of SensitivityMixin.sensitivity and SensitivityMixin.average_sensitivity implicitly use t = 1.

Proposed API

Modify the neet.boolean.sensitivity.SensitivityMixin methods sensitivity and average_sensitivity to accept a timesteps parameter.

class SensitivityMixin(object);
    def sensitivity(state, timesteps=1, transitions=None):
        pass

    def average_sensitivity(timesteps=1, transitions=None):
        pass

Example Usage

from neet.boolean.examples import s_pombe
s_pombe.sensitivity([0, 0, 1, 0, 0, 1, 0, 0, 1], timesteps=4)
s_pombe.average_sensitivity(timesteps=4)

Reference

Balleza, Enrique, Elena R. Alvarez-Buylla, Alvaro Chaos, Stuart Kauffman, Ilya Shmulevich, and Maximino Aldana. “Critical Dynamics in Genetic Regulatory Networks: Examples from Four Kingdoms.” PLoS ONE 3, no. 6 (2008). doi:10.1371/journal.pone.0002456.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants