3using TN =
decltype(expand(pRC::makeConstantSequence<pRC::Size, EVENTS, 2>(),
6 return pRC::Tensor<
T, Ns...>{};
9using S = TN::Subscripts;
20std::tuple<T, pRC::Tensor<T, EVENTS, EVENTS>>
26std::tuple<pRC::Tensor<T, EVENTS, EVENTS>,
27 std::map<std::string, std::string>,
28 std::map<std::string, double>>
30 std::string
const&, std::string
const&, std::map<S, T>
const&,
Class storing all relevant information for a regulator.
Definition: regulator.hpp:30
Class storing all relevant information for a score.
Definition: score.hpp:27
Class storing an MHN operator represented by a theta matrix (for non TT calculations)
Definition: mhn_operator.hpp:23
TN::Subscripts S
Definition: externs_nonTT.hpp:9
pRC::Float<> T
Definition: externs_nonTT.hpp:1
decltype(expand(pRC::makeConstantSequence< pRC::Size, EVENTS, 2 >(),[](auto const ...Ns) { return pRC::Tensor< T, Ns... >{} TN
Definition: externs_nonTT.hpp:6
std::tuple< pRC::Tensor< T, D, D >, std::map< std::string, std::string >, std::map< std::string, double > > learnTheta(pRC::Tensor< T, D, D > const &theta, std::string const &header, std::string const &output, std::map< S, T > const &pD, cMHN::Score< T > const &Score, cMHN::Regulator< T, D > const &Regulator, T const &toleranceOptimizer, T const &toleranceSolverP, T const &toleranceSolverQ)
Optimizes an MHN represented by a theta matrix to best describe a given data distribution.
Definition: learn_theta.hpp:55
std::tuple< T, pRC::Tensor< T, D, D > > calculateScoreAndGradient(nonTT::MHNOperator< T, D > const &op, std::map< S, T > const &pD, cMHN::Score< T > const &Score, cMHN::Regulator< T, D > const &Regulator, T const &toleranceSolverP=1e-4, T const &toleranceSolverQ=1e-4)
Calculate score and gradient of a theta matrix given some data distribution pD.
Definition: calculate_score_and_gradient.hpp:35
T calculateScore(nonTT::MHNOperator< T, D > const &op, std::map< S, T > const &pD, cMHN::Score< T > const &Score, cMHN::Regulator< T, D > const &Regulator, T const &toleranceSolverP=1e-4)
Calculate score of a theta matrix given some data distribution pD.
Definition: calculate_score.hpp:33
X calculatePTheta(nonTT::MHNOperator< T, D > const &op, X const &pInit, T const &toleranceSolver)
Calculates the vector pTheta given a nonTT MHN Operator and a tolerance.
Definition: calculate_pTheta.hpp:33