Inheritance diagram for MultiSeedModelMk2:

seeds):
, neural efficacies between seeds, arranged column-wise.
, efficacies of input on seeds.
, for each seed, its neural activity and four hemodynamic parameters.
, for each seed, its baseline BOLD signal.
Definition at line 54 of file MultiSeedModelMk2.hpp.
Public Types | |
| enum | SeedVariables { LN_Q, LN_V, LN_F, S, U, SEED_SIZE } |
| Order of state variables within each seed block of the state vector. More... | |
Public Member Functions | |
| MultiSeedModelMk2 (const unsigned int N, indii::ml::ode::FunctionModel *u) | |
| Construct new model. | |
| virtual | ~MultiSeedModelMk2 () |
| Destructor. | |
| virtual unsigned int | getStateSize () |
| Get state size. | |
| virtual unsigned int | getMeasurementSize () |
| Get measurement size. | |
| indii::fmri::neural::MultiSeedNeuralModelMk2 * | getNeuralModel () |
| Get the neural model. | |
| indii::fmri::hemodynamic::LogNeuralBalloonModel * | getHemodynamicModel (const unsigned int seed) |
| Get the hemodynamic model for a particular seed. | |
| indii::fmri::hemodynamic::LogBOLDCalculator * | getBOLDCalculator (const unsigned int seed) |
| Get the BOLD calculator for a particular seed. | |
| const indii::ml::aux::WienerProcess< double > & | getSystemNoise () |
| Get system noise structure. | |
| const indii::ml::aux::GaussianPdf & | getMeasurementNoise () |
| Get measurement noise structure. | |
| const indii::ml::aux::GaussianPdf & | getResamplingNoise () |
| Get resampling noise structure. | |
| void | setSystemNoise (const indii::ml::aux::WienerProcess< double > &w) |
| Set system noise structure. | |
| void | setMeasurementNoise (const indii::ml::aux::GaussianPdf &v) |
| Set measurement noise structure. | |
| void | setResamplingNoise (const indii::ml::aux::GaussianPdf &r) |
| Set resampling noise structure. | |
| indii::ml::aux::GaussianPdf | suggestPrior () |
| Calculate a suggested prior over the initial state of the system. | |
| indii::ml::aux::WienerProcess< double > | suggestSystemNoise () |
| Calculate a suggested system noise structure. | |
| indii::ml::aux::GaussianPdf | suggestMeasurementNoise () |
| Calculate a suggested measurement noise structure. | |
| indii::ml::aux::GaussianPdf | suggestResamplingNoise () |
| Calculate a suggested resampling noise structure. | |
| virtual indii::ml::aux::vector | transition (const indii::ml::aux::vector &x, const double start, const double delta) |
| |
| virtual indii::ml::aux::vector | measure (const indii::ml::aux::vector &x) |
| |
| virtual double | weight (const indii::ml::aux::vector &x, const indii::ml::aux::vector &y) |
| |
| virtual indii::ml::aux::vector | resample (const indii::ml::aux::vector &x) |
| |
| virtual indii::ml::aux::sparse_matrix | alpha (const indii::ml::aux::DiracMixturePdf &p_xtn_ytn, const indii::ml::aux::DiracMixturePdf &p_xtnp1_ytnp1, const double start, const double delta) |
| |
| virtual void | alphaPrecalculate (const indii::ml::aux::DiracMixturePdf &p_xtn_ytn, const double start, const double delta) |
| |
| virtual void | calculateDerivatives (double t, const double y[], double dydt[]) |
| |
Public Attributes | |
| const ublas::range | A_RANGE |
Range of in state vector. | |
| const ublas::range | C_RANGE |
Range of in state vector. | |
| const ublas::range | SEEDS_RANGE |
| Range of seed variables in state vector. | |
| const ublas::range | B_RANGE |
| Range of baselines in state vector. | |
| enum SeedVariables |
Order of state variables within each seed block of the state vector.
Definition at line 61 of file MultiSeedModelMk2.hpp.
| MultiSeedModelMk2 | ( | const unsigned int | N, | |
| indii::ml::ode::FunctionModel * | u | |||
| ) |
Construct new model.
| N | Number of seeds. | |
| u | Experimental stimulus, for example a indii::fmri::experimental::BlockDesignModel. |
| ~MultiSeedModelMk2 | ( | ) | [virtual] |
| unsigned int getStateSize | ( | ) | [virtual] |
| unsigned int getMeasurementSize | ( | ) | [virtual] |
| MultiSeedNeuralModelMk2 * getNeuralModel | ( | ) |
Get the neural model.
Settings of this model may be adjusted.
Definition at line 88 of file MultiSeedModelMk2.cpp.
| LogNeuralBalloonModel * getHemodynamicModel | ( | const unsigned int | seed | ) |
Get the hemodynamic model for a particular seed.
Settings of this model may be adjusted.
| seed | The seed. |
Definition at line 100 of file MultiSeedModelMk2.cpp.
| LogBOLDCalculator * getBOLDCalculator | ( | const unsigned int | seed | ) |
Get the BOLD calculator for a particular seed.
Settings of this may be adjusted.
| seed | The seed. |
Definition at line 92 of file MultiSeedModelMk2.cpp.
| const aux::WienerProcess< double > & getSystemNoise | ( | ) |
Get system noise structure.
Definition at line 108 of file MultiSeedModelMk2.cpp.
| const aux::GaussianPdf & getMeasurementNoise | ( | ) |
Get measurement noise structure.
Definition at line 112 of file MultiSeedModelMk2.cpp.
| const aux::GaussianPdf & getResamplingNoise | ( | ) |
Get resampling noise structure.
Definition at line 116 of file MultiSeedModelMk2.cpp.
| void setSystemNoise | ( | const indii::ml::aux::WienerProcess< double > & | w | ) |
Set system noise structure.
| w | System noise. |
| void setMeasurementNoise | ( | const indii::ml::aux::GaussianPdf & | v | ) |
Set measurement noise structure.
| v | Measurement noise. |
| void setResamplingNoise | ( | const indii::ml::aux::GaussianPdf & | r | ) |
Set resampling noise structure.
| r | Resampling noise. |
| aux::GaussianPdf suggestPrior | ( | ) |
Calculate a suggested prior over the initial state of the system.
Definition at line 132 of file MultiSeedModelMk2.cpp.
| aux::WienerProcess< double > suggestSystemNoise | ( | ) |
Calculate a suggested system noise structure.
Definition at line 175 of file MultiSeedModelMk2.cpp.
| aux::GaussianPdf suggestMeasurementNoise | ( | ) |
Calculate a suggested measurement noise structure.
Definition at line 210 of file MultiSeedModelMk2.cpp.
| aux::GaussianPdf suggestResamplingNoise | ( | ) |
Calculate a suggested resampling noise structure.
Definition at line 221 of file MultiSeedModelMk2.cpp.
| virtual indii::ml::aux::vector transition | ( | const indii::ml::aux::vector & | x, | |
| const double | start, | |||
| const double | delta | |||
| ) | [virtual] |
| virtual indii::ml::aux::vector measure | ( | const indii::ml::aux::vector & | x | ) | [virtual] |
| virtual double weight | ( | const indii::ml::aux::vector & | x, | |
| const indii::ml::aux::vector & | y | |||
| ) | [virtual] |
| virtual indii::ml::aux::vector resample | ( | const indii::ml::aux::vector & | x | ) | [virtual] |
| virtual indii::ml::aux::sparse_matrix alpha | ( | const indii::ml::aux::DiracMixturePdf & | p_xtn_ytn, | |
| const indii::ml::aux::DiracMixturePdf & | p_xtnp1_ytnp1, | |||
| const double | start, | |||
| const double | delta | |||
| ) | [virtual] |
| void alphaPrecalculate | ( | const indii::ml::aux::DiracMixturePdf & | p_xtn_ytn, | |
| const double | start, | |||
| const double | delta | |||
| ) | [virtual] |
Definition at line 363 of file MultiSeedModelMk2.cpp.
| void calculateDerivatives | ( | double | t, | |
| const double | y[], | |||
| double | dydt[] | |||
| ) | [virtual] |
| const ublas::range A_RANGE |
| const ublas::range C_RANGE |
| const ublas::range SEEDS_RANGE |
| const ublas::range B_RANGE |
1.5.2