开发者社区> 问答> 正文

关于C++ Eigen LevenbergMarquardt解决迭代加权问题

我使用Eigen的LM算法拟合曲面,但数据中存在大量噪声,因此我需要通过迭代加权滤除噪声。
但我不知道应该在哪里增加这个重量?
在我的LevenbergMarquardt模块中,我必须填写fvec:

函数如果是这样:
f(x) = f_0(x)^2 + f_1(x)^2 + f_2(x)^2 ....
那么functor立面的operator函数就是:
fvec(i)= f_i(x)

但在实际问题中,每次观察都有不同权重,那么我应该在哪里增加权重呢?
能帮我举个例子吗?
或者我是否在适当的论坛上发布了这个问题?
谢谢。

展开
收起
fzubobo 2018-08-11 11:49:44 4185 0
1 条回答
写回答
取消 提交回答
  • 哈哈哈还好还好

    fvec(i)= f_i(x)+1

    2019-07-17 23:00:41
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载