本文整理汇总了C++中Trajectory::lookup方法的典型用法代码示例。如果您正苦于以下问题:C++ Trajectory::lookup方法的具体用法?C++ Trajectory::lookup怎么用?C++ Trajectory::lookup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Trajectory
的用法示例。
在下文中一共展示了Trajectory::lookup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: computeError
double ArduinoComparer::computeError(
const Trajectory &aT
, const Trajectory &dT
, double offsetSeconds
) const
{
double sum = 0;
// Check each reading in the device trajectory. Find its time and
// shift it. Then read the value from the Arduino trace at the
// shifted time and run its value through the mapping to find the
// expected device value at that time. Compute the sum of squared
// errors.
// Because we want a positive offset to correspond to the device
// measurements being behind the Arduino, we need to offset the
// Arduino measurements by the negative of the offset.
for (size_t i = 0; i < dT.m_entries.size(); i++) {
double deviceValue = dT.m_entries[i].m_value;
double timeShifted = dT.m_entries[i].m_time - offsetSeconds;
size_t arduinoValue = static_cast<size_t>(aT.lookup(timeShifted));
double expectedDeviceValue = m_mappingMean[arduinoValue];
sum += (expectedDeviceValue - deviceValue) *
(expectedDeviceValue - deviceValue);
}
return sum;
}