我正在尝试运行以下代码:
template<typename C, typename InputIterator, typename OutputIterator>
std::enable_if_t<std::is_base_of<std::remove_pointer_t<typename std::iterator_traits<InputIterator>::value_type>,
std::remove_pointer_t<C>>::value>
cast_range(InputIterator first, InputIterator last, OutputIterator out) {
while(first != last) {
auto p = dynamic_cast<std::remove_pointer_t<C>*>(*first);
if(p) *out = p;
++first;
}
}
其中covfunc = @covRQard;
likfunc = @likWeibull;
meanfunc ={@meanSum {@meanConst,@meanLinear }};
hyp2.cov = [1 ;1;1;1;1;1];
hyp2.lik = 2;
hyp2.mean = [1;1;1;1;1];
hyp2 = minimize(hyp2, @gp, -10, @infLaplace,meanfunc, covfunc, likfunc, x, y);
。
但是,我收到以下错误:
警告:推理方法失败[使用/时出错 矩阵维度必须一致。] ..试图继续
在120的gp中
最小化为97
任何人都可以对错误有所了解吗?
谢谢!