- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 Matlab 中的 lsqcurvefit 函数对一些实验数据进行建模。数据采用特定形状,因此算法只是调整该形状的系数以改变其振幅等。
该模型运行良好并且拟合良好(我计算了卡方)。 Levenberg-Marquardt 算法的其他实现将协方差作为输出,但在 Matlab 中它不是输出的选项(只有一阶最优性,没有迭代,Lambda 和 Jaccobian 以及边界)。
有谁知道如何根据 lsqcurvefit 给出的输出(我不是 100% 确定 lambda 和 jaccobian 的用途或一阶最优性)或独立地计算协方差矩阵?
非常感谢任何帮助,谢谢!
最佳答案
我想我已经自己解决了这个问题,但如果其他人遇到同样的问题,我会在这里发布解决方法。
协方差矩阵可以通过雅可比行列式计算:
C = inv(J'*J)*MSE
其中 MSE 是均方误差:
均方误差 = (R'*R)/(N-p)
其中 R = 残差,N = 观测数,p = 估计系数数。
或者可以通过迭代计算 MSE。
希望这对将来的其他人有帮助。
如果有人发现错误请告诉我。谢谢
关于algorithm - 在 MATLAB 中使用 Levenberg-Marquardt (lsqcurvefit) 时获取协方差矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737382/
在我的设置中,我试图有一个界面 Table继承自 Map (因为它主要用作 map 的包装器)。两个类继承自 Table - 本地和全局。全局的将有一个可变的映射,而本地的将有一个只有本地条目的映射。
Rust Nomicon 有 an entire section on variance除了关于 Box 的这一小节,我或多或少地理解了这一点和 Vec在 T 上(共同)变体. Box and Vec
我是一名优秀的程序员,十分优秀!