3#ifndef cMHN_UTILITY_GENERATE_PD_H
4#define cMHN_UTILITY_GENERATE_PD_H
26 template<
class T, pRC::Size D>
37 std::map<Subscripts, T> pD;
50 pD = std::map<Subscripts, T>();
58 exp(extractDiagonal(smallThetaGT));
69 while(sumRejected + transitionRates(newEvent) <
72 sumRejected += transitionRates(newEvent);
86 transitionRates[j] *= exp(smallThetaGT(j, newEvent));
103 "Zero column detected in generated dataset, "
109 while(!worked && at_try < 10);
112 for(
auto &[k, v] : pD)
133 template<
class T, pRC::Size D>
pRC::Size const D
Definition CalculatePThetaTests.cpp:9
Definition integer.hpp:22
Definition subscripts.hpp:20
Definition threefry.hpp:24
Definition calculate_pTheta.hpp:16
static auto generatePD(pRC::RandomEngine &rng, pRC::Tensor< T, D, D > const &smallThetaGT, pRC::Size const &size)
Generates a data distribution from a given ground truth model.
Definition generate_pD.hpp:27
static void warning(Xs &&...args)
Definition log.hpp:21
bool Bool
Definition type_traits.hpp:18
static constexpr auto makeConstantSequence()
Definition sequence.hpp:402
Size Index
Definition type_traits.hpp:21
std::size_t Size
Definition type_traits.hpp:20
static constexpr auto zero()
Definition zero.hpp:12