本文整理汇总了C++中Observations::GetNumberOfTimePoints方法的典型用法代码示例。如果您正苦于以下问题:C++ Observations::GetNumberOfTimePoints方法的具体用法?C++ Observations::GetNumberOfTimePoints怎么用?C++ Observations::GetNumberOfTimePoints使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Observations
的用法示例。
在下文中一共展示了Observations::GetNumberOfTimePoints方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ComputeParallelCurve
double
MultivariateModel
::ComputeLogLikelihood(const Observations &Obs)
{
/// It computes the likelihood of the model. For each subject i, it sums its likelihood, namely the distance,
/// for each time t_ij, between the observation y_ij and the prediction f(t_ij) = ComputeParallelCurve
ScalarType LogLikelihood = 0;
/// For each subject
for(size_t i = 0; i < m_NumberOfSubjects; ++i)
{
ScalarType N = Obs.GetNumberOfTimePoints(i);
/// For each timepoint
for(size_t j = 0; j < N; ++j)
{
auto& it = Obs.GetSubjectCognitiveScore(i, j);
VectorType PC = ComputeParallelCurve(i, j);
LogLikelihood += (it - PC).squared_magnitude();
}
}
LogLikelihood /= -2*m_Noise->GetVariance();
LogLikelihood -= m_NbTotalOfObservations * log(sqrt(2 * m_Noise->GetVariance() * M_PI));
return LogLikelihood;
}