工程中的数据拟合方法

本文介绍工程中的数据拟合方法。

工程中经常会涉及到对测量到的数据进行拟合,如传感器标定。本文从工程化的角度介绍数据拟合。

1.数据测量

数据测量是非常重要的,数据测量的好坏直接影响数据是否能被按一定的函数曲线进行拟合及最终拟合的精度。

数据测量主要涉及:

1)确定输入与输出模型。简单来说,就是函数的自变量(x)和因变量(y)的函数关系,如线性或二次函数,如果未知也可以到数据分析阶段再确定采用何种模型。

2)必要的去噪处理。需采用一定的数据滤波算法对数据进行处理,降低噪声对数据的影响。

3)重复测量多组数据。为了避免数据测量过程中出错及方便计算重复性,需要在同一测试条件下,重复多次测量,如5次,10次,得出数据,并汇总成表。

2.重复性计算

重复性是数据拟合的前提。必须满足一定的重复性,才可以考虑对数据进行拟合。否则,数据拟合是无意义的。

要满足数据重复性计算,需在测量中满足如下测量条件,也就是1中的3)的要求:
1)相同的测量环境
2)相同的测量仪器及在相同的条件下使用
3)相同的位置
4)在短时间内的重复

重复性计算公式:

标准差:

\sigma =\sqrt{\frac{\sum (x_{i}-\bar{x})^2}{n-1}}

平均值:

\bar{x}=\frac{1}{n}\sum x_{i}

重复性:

\delta =\frac{\sigma }{\bar{x}}\ast 100\%

一般要求重复性小于10%会得到比较好的拟合效果,小于5%会更好。具体取决于想要达到的精度。
 

3.数据拟合

在1中我们已经确定的输入和输出的函数模型。就可以选择相应的模型进行曲线拟合(一般使用的是最小二乘法),如使用Excel中直接绘制曲线选择相应的函数模型,或更专业点使用matlab的polyfit函数或curvefit函数进行拟合。如果输入和输出的函数模型未定,在这里也可以采用试凑的方法选择几种模型分别进行拟合,综合拟合误差进行选择。这里就不多讲了。

4.测试

数据拟合完成得到相应的函数关系式后,可将其代码化,并使用此软件进行测量,将测量的结果和真值进行比对,确定数据拟合没有问题。在测量的过程中同样可以初步确定系统的精度等指标。

总结,本文介绍了工程中的数据拟合方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/333777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于filter的内存马

主要是通过过滤器来拦截severlet请求中的参数,作为过滤器中的参数,来调用自定义过滤器中的恶意函数 在这里我们分析一下filter的实现原理,循序渐进 Demo1: 直接使用filter模拟内存马效果: 1.配置一个简单的severlet的…

ssm基于Vue的戏剧推广网站论文

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统戏剧推广信息管理难度大,容错率低&#xff0c…

揭秘证券公司网站部署的SSL证书品牌

近日,有多家证券公司因网络安全问题被点名,由此,建立完善的网络安全管理制度、采用适当的安全策略和工具,以营造安全的网络环境,更好的保护用户隐私和业务安全就显得尤为重要。SSL证书作为保护传输数据安全的重要工具&…

2024天津市大学软件学院专升本专业考试准考证打印、考场相关安排

天津市大学软件学院2024年“高职升本科”联合招生专业考试相关安排 一、考试安排 (一) 专业考试时间: 1月13日 15:00——17:00(二) 考场地址 1、天津市西青区宾水西道399号天津工业大学院内; 2、考场分布在…

【服务器数据恢复】Raid5热备盘同步失败导致lvm结构损坏的数据恢复案例

服务器数据恢复环境: 两组由4块磁盘组建的raid5磁盘阵列,两组raid5阵列划分为lun并组成了lvm结构,ext3文件系统。 服务器故障: 一组raid5阵列中的一块硬盘离线,热备盘自动上线并开始同步数据。在热备盘完成同步之前&am…

软件测试入门基础

说到软件测试,那么首先得和没有基础的同学们,讲解一下,平时我们使用的那些app,比如淘宝,微信是怎么进行交互的呢?在淘宝上下个订单,按钮按出去为什么就能下单成功呢?微信看朋友圈&am…

vue购物车案例、v-model进阶、与后端交互

一 购物车案例 - 结算 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>购物车结算</title><script src"https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></scr…

【Scala】——函数式编程

1 面向对象编程和函数式编程 1.1 面向对象编程 解决问题&#xff0c;分解对象&#xff0c;行为&#xff0c;属性&#xff0c;然后通过对象的关系以及行为的调用来解决问题。 • 对象&#xff1a;用户 • 行为&#xff1a;登录、连接 JDBC、读取数据库 • 属性&#xff1a;用户…

Linux学习记录——삽심칠 传输层TCP协议(2)

文章目录 1、滑动窗口2、拥塞控制3、延迟应答4、捎带应答5、总结TCP可靠性和性能提高6、面向字节流7、粘包问题8、异常情况9、全连接、半连接 上一篇是传输层TCP协议&#xff08;1&#xff09;。本篇默认读者已经清楚TCP报头各个部分、可靠性和握手挥手的含义。 有时候会把客户…

AI大语言模型会带来了新一波人工智能浪潮?

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮&#xff0c;可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

eclipse正则表达式替换 Find/Replace

Find/Replace 对话框中使用正则表达式 CTRLF 打开 Find/Replace 对话框勾选 Regular expressions ​ 匹配注释 下图中的Find&#xff1a;/.*/ ​ 匹配换行符 换行符&#xff1a;\R 下图中的Find表达式&#xff1a;\R.*Excel.* ​ 新增空行 /** 替换为 \R\t/** ​ 选…

FreeRTOS学习总结(二)FreeRTOS任务创建和删除API函数

实现动态创建任务流程 任务控制块结构体成员介绍 typedef struct tskTaskControlBlock {volatile StackType_t * pxTopOfStack; /* 任务栈栈顶&#xff0c;必须为TCB第一个成员 */ListItem_t xStateListItem; /* 任务状态列表项 */ Li…