最小二乘平差之间接平差
来源:互联网 发布:java多线程与并发视频 编辑:程序博客网 时间:2024/05/23 19:15
今年3月份的时候我在公司写一个算法接触到测量平差理论,感慨于它的算法的优美,利用最小二乘而又独成体系,在测量拟合中发挥着巨大的作用。但网上关于它的描述甚少,更不用说好的实现代码,我将写两篇文章来说一下间接平差和附加限制条件的间接平差,这一篇先说间接平差。
在测量拟合中,由于观测结果不可避免地存在着误差,因此,如何处理带有误差的观测值,找出待求量的最佳估值,是最小二乘平差所研究的内容。在一个平差问题中,当所选的独立参数
一般而言,如果某平差问题有
平差时,一般对参数
设有
上述方程与
下面是具体的代码实现,其中基本的矩阵运算没有在下面给出,在矩阵算法相关代码,如有需要可以下载。
template<class T>void GetWu1(T Wu1[],const T *matrixB,const T *l,int N,int U){ T *transposedB=new T[N*U]; MatrixTranspose(matrixB,transposedB,N,U); MultMatrix(transposedB,l,Wu1,U,N,1); delete [] transposedB;}template<class T>void GetNBB(T nbb[],const T *matrixB,int N,int U){ T *transposedB=new T[N*U]; MatrixTranspose(matrixB,transposedB,N,U); MultMatrix(transposedB,matrixB,nbb,U,N,U); delete [] transposedB;}/// <summary> /// 间接平差/// </summary> /// <param name="correction">返回的改正数</param> /// <param name="matrixB"></param>/// <param name="l"></param>/// <param name="N"></param>/// <param name="U"></param>//////////////////////////////////////////////////////////////////////////template<class T>void GetCorrection(T correction[],const T *matrixB,const T *l,int N,int U){ T *nbb=new T[U*U]; T *inverseForNbb=new T[U*U]; T *Wu1=new T[U]; GetNBB(nbb,matrixB,N,U); MatrixAnti(nbb,inverseForNbb,U); GetWu1(Wu1,matrixB,l,N,U); MultMatrix(inverseForNbb,Wu1,correction,U,U,1); delete [] nbb; delete [] inverseForNbb; delete [] Wu1;}
最后再说一下精度评定,首先通过下面的公式得到单位权中误差:
最后由下面公式可算得平差值函数的中误差:
参考文献:
[1] 误差理论与测量平差基础 武汉大学测绘学院测量平差学科组编著
转载请注明出处:http://blog.csdn.net/fourierFeng/article/details/47272167
0 0
- 最小二乘平差之间接平差
- 最小二乘平差之附有限制条件的间接平差
- 最小二乘平差之条件平差
- 最小二乘平差之附有参数的条件平差
- 最小二乘平差之附有限制条件的条件平差(概括平差模型)
- 序列和之差最小
- 题目三 最大最小数之差
- 最小差
- 最小差
- 最小差
- 最小差
- 数据结构之间接寻址
- 求数组两两之差绝对值最小的值
- 整数数组中两两之差绝对值最小的值
- 交换两个数组值使两个数组之差最小
- 求出数组两两之差绝对值最小的值
- 求数组两两之差绝对值最小的值
- 求数组两两之差绝对值最小的值
- Solr5 HelloWord
- 补一篇关于JMeter的cookies管理器应用
- 动态规划--最长公共子序列
- 链接
- Array.prototype.slice.call(arguments)
- 最小二乘平差之间接平差
- 查看ANR
- HDU 4994 Revenge of Nim(博弈)
- 机器学习02(贝叶斯)
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- Algorithms—216.Combination Sum III
- 南邮 OJ 1047 图的深度优先遍历序列
- [Tyvj 1728]普通平衡树
- IntelliJ IDEA清空项目缓存