7using S = TTN::Subscripts;
16extern template std::tuple<T, pRC::Tensor<T, EVENTS, EVENTS>>
20 T const &,
T const &);
22extern template std::tuple<pRC::Tensor<T, EVENTS, EVENTS>,
23 std::map<std::string, std::string>, std::map<std::string, double>>
25 std::string
const &, std::string
const &, std::map<S, T>
const &,
27 T const &,
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:28
Class storing an MHN operator represented by a theta matrix (for TT calculations)
Definition mhn_operator.hpp:24
Definition declarations.hpp:16
TN::Subscripts S
Definition externs_nonTT.hpp:9
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 using the T...
Definition learn_theta.hpp:59
constexpr auto getRanks()
Definition utility.hpp:17
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)
Calculate score of a theta matrix given some data distribution pD.
Definition calculate_score.hpp:31
decltype(expand(pRC::makeConstantSequence< pRC::Size, D, 2 >(), [](auto const ... Ns) { return pRC::Tensor< T, Ns... >{};})) calculatePTheta(nonTT::MHNOperator< T, D > const &op)
Calculates the vector pTheta given a nonTT MHN Operator.
Definition calculate_pTheta.hpp:39
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 &toleranceSolverQ=1e-8)
Calculate score and gradient of a theta matrix given some data distribution pD.
Definition calculate_score_and_gradient.hpp:35
Tensor(TensorViews::View< T, N, Ranks, F > const &) -> Tensor< T, N, Ranks >