使用VBA重复多次直线拟合在深度测量数据分析中的应用(原始文件可在我的资源中下载)
目的:
1、解决直线段深度测量数据的偏差不准确的问题;
2、也可以将面测量数据转换成线,处理后再转换成面数据。
思路:
1、利用基本成线性的原始数据拟合出一条直线,并利用公式计算出函数y=Ax+B中的斜率A和截距B;
2、用原始数据减去直线上对应的点,得到相对差值;
3、将差值与坐标值生成散点图,若散点图倾斜,则考虑剔除过大和过小的值,重新拟合直线;
4、通过设定阈值,剔除过大和过小的值,重新计算出函数y=Ax+B中的斜率A和截距B;
5、用原始数据减去新直线上对应的点,得到相对差值;
6、重复此操作,直到差值与坐标值生成的散点图水平。
优势:
1、直线拟合比平均值比较的方式更能得到真实的偏差数据;
2、重复多次拟合后直线斜率更加准确;
3、通过设定数据剔除的阈值和剔除次数可以得到较好的数据处理效果
以下是对倾斜面深度测量数据的处理效果,可以明显看到剔除数据后的偏差被拉平。
剔除数据前:
剔除数据后:
关于VBA程序介绍:
1、VBA程序第一部分为斜率和截距计算,构造数据拟合直线的公式,并计算原始测量数据与拟合直线的相同坐标位置的偏差;
2、VBA程序第二部分为剔除数据,并重复多次拟合直线,计算原始测量数据与拟合直线的相同坐标位置的偏差;可以设置剔除数据的阈值和剔除次数。
使用VBA重复多次直线拟合在深度测量数据分析中的应用(原始文件可在我的资源中下载)相关推荐
- chatgpt赋能python:Python实现直线拟合及求斜率
Python实现直线拟合及求斜率 什么是直线拟合 直线拟合是一种数据处理方法,将一组数据点拟合成一条直线的形式,以求出其中的规律性关系,从而更好地理解数据点之间的相关性. 直线拟合的应用场景 直线拟合 ...
- 直线拟合的实现步骤和相关算子
1.提取采集图像的XLD 算子:threshold_sub_pix,edges_sub_pix 2.根据形状特征选择出有效的XLD 算子:select_shape_xld 3.分割XLD 算子:seg ...
- RANSAC算法做直线拟合
RANSAC算法之前了解过相关的原理,这两天利用晚上闲暇的时间,看了一下RANSAC算法的Python代码实现,这方面的资料很多了,这里就不在重复.在分析该RANSAC.py代码之前,想用自己的对RA ...
- RANSAC算法(附RANSAC直线拟合C++与Python版本)
文章目录 RANSAC算法简介 RANSAC算法基本思想和流程 迭代次数推导 RANSAC与最小二乘区别 RANSAC直线拟合代码(C++及Python版本) C++版本代码 Python版本代码如下 ...
- 二维直线拟合--opencv实现
二维/三维直线拟合–opencv实现 Hough变换可以提取图像中的直线,但是提取线的精度不高,然而我们的很多场合下需要精确估计直线的参数,这时就需要进行直线拟合. 直线拟合的方法有很多,比如 ...
- PCL:多直线拟合(RANSAC)
文章目录 1 RANSAC 空间直线拟合 2 RANSAC 多直线拟合 1 RANSAC 空间直线拟合 具体可参考以下博客. https://blog.csdn.net/weixin_46098577 ...
- python直线拟合_RANSAC算法详解(附Python拟合直线模型代码)
之前只是简单了解RANSAC模型,知道它是干什么的.然后今天有个课程设计的报告,上去讲了一下RANSAC,感觉这个东西也没那么复杂,所以今天就总结一些RASAC并用Python实现一下直线拟合. RA ...
- OpenCV直线拟合检测
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 OpenCV直线拟合检测 霍夫直线检测 ...
- [OpenCV]直线拟合
OpenCV实现了直线的拟合. CV_IMPL void cvFitLine( const CvArr* array, int dist, double param,double reps, doub ...
最新文章
- 瓶框(bottle)架学习之模版使用
- object转换成xml
- 现成Android 5.0系统源代码
- 程序猿必备的硬核知识,你知道哪些?
- jQuery 一次定时器_年薪百万之路--第五十一天 jQuery(上)
- Matlb中break 和continue 语句
- Matlab中矩阵编号方式以及一维二维三维数据间的相互转换
- VirtualBox基础使用
- 21天Jmeter打卡day7了解项目
- 1.2执行更高级的线程任务(Performing More Advanced Thread Tasks)
- 什么样的领导最难搞定?
- 关于如果减少勒索病毒的侵扰:
- 中小型软件产品解决方案模板
- win10去掉微软拼音的简繁体转换
- Unity UGUI-Canvas
- 菜的抠脚团队正式成立
- SPI Flash/Nor Flash/Nand Flash
- 传奇登录器自动获取服务器,gom引擎配置登录器补丁读取规则的说明
- tif转成bmp matlab,【转 】将图像转化成avi格式电影(bmp2avi,jpg2avi,tiff2avi等) - [Matlab]...
- 服务器图标怎么显示在任务栏,Win10任务栏图标显示异常怎么办?解决任务栏图标显示异常的方法...