本文整理汇总了C++中Observations::get_rec方法的典型用法代码示例。如果您正苦于以下问题:C++ Observations::get_rec方法的具体用法?C++ Observations::get_rec怎么用?C++ Observations::get_rec使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Observations
的用法示例。
在下文中一共展示了Observations::get_rec方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
vector<double> ObjectiveFunc::get_residuals_vec(const Observations &sim_obs, const Parameters &pars, const vector<string> &obs_names) const
{
vector<double> residuals_vec;
residuals_vec.resize(obs_names.size(), 0.0);
Observations::const_iterator found_obs;
Observations::const_iterator not_found_obs=(*observations_ptr).end();
PriorInformation::const_iterator found_prior_info;
PriorInformation::const_iterator not_found_prior_info = prior_info_ptr->end();
int i=0;
for(vector<string>::const_iterator b=obs_names.begin(), e=obs_names.end(); b != e; ++b, ++i)
{
found_obs = observations_ptr->find(*b);
found_prior_info = prior_info_ptr->find(*b);
if (found_obs != not_found_obs)
{
residuals_vec[i] = sim_obs.get_rec(*b) - (*found_obs).second;
}
else if (found_prior_info != not_found_prior_info)
{
residuals_vec[i] = (*found_prior_info).second.calc_residual(pars);
}
}
return residuals_vec;
}