cMHN 1.1
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
externs_nonTT.hpp
Go to the documentation of this file.
1using T = pRC::Float<>;
2
4 [](auto const... Ns)
5 {
6 return pRC::Tensor<T, Ns...>{};
7 }));
8
9using S = TN::Subscripts;
10
11extern template TN cMHN::calculatePTheta(
13
14extern template T cMHN::calculateScore(
15 cMHN::nonTT::MHNOperator<T, EVENTS> const &, std::map<S, T> const &,
16 cMHN::Score<T> const &, cMHN::Regulator<T, EVENTS> const &, T const &);
17
18extern template std::tuple<T, pRC::Tensor<T, EVENTS, EVENTS>>
20 std::map<S, T> const &, cMHN::Score<T> const &,
21 cMHN::Regulator<T, EVENTS> const &, T const &);
22
23extern template std::tuple<pRC::Tensor<T, EVENTS, EVENTS>,
24 std::map<std::string, std::string>, std::map<std::string, double>>
26 std::string const &, std::string const &, std::map<S, T> const &,
27 cMHN::Score<T> const &, cMHN::Regulator<T, EVENTS> const &, T const &,
28 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:27
Class storing an MHN operator represented by a theta matrix (for non TT calculations)
Definition mhn_operator.hpp:24
Definition tensor.hpp:28
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:3
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:53
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:35
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-4)
Calculate score and gradient of a theta matrix given some data distribution pD.
Definition calculate_score_and_gradient.hpp:35
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402