c++ 显示三维散点图_【无机纳米材料科研制图——OriginLab 0209】Origin散点图线性拟合与非线性拟合...

此篇,我们来分享对于散点图的线性拟合和非线性拟合。

952ddcd45e92e505666820643547c8ec.png

一、线性拟合

1)绘制散点图。

如下图所示,我们随意编了一组数据,框选X、Y两列之后,点击Plot——》Symbol——》Scatter,即可绘制散点图(下图中已经绘制完成)。

733847f4c3fca90259953f2070f11121.png

2)线性拟合。

如下图所示,点击Analysis分析——》Fitting拟合——》Linear Fit...线性拟合,以打开线性拟合对话框。

6158d04339eaf3dae16a72761c4865c3.png

接着,在对话框中,直接点击OK以默认参数形式拟合即可。

3)拟合报表分析。

如下图所示,拟合完成后,会自动询问是否跳转到拟合报表。报表中列出了一切关于拟合结果的信息,那么,下图中框出来的一些参数是我们经常需要关注的一些地方。

6e7aae3db5a438136bf1d7d29e078f97.png

4)重新绘图。

如果需要重新绘图,则可以切换到FitLinearCurve1拟合线性曲线分页,选中前两列数据绘图即可。

ab8b9090b6f295a8c1af5d5d02b4d5df.png

二、非线性拟合

1)准备数据。

8bf8b62427788613abbb2c6053ce47a6.png

2)选择非线性拟合。

13eef6617e7cc7c509b6eaa5bae984a6.png

3)选择自定义拟合类型。

如下图所示,Origin提供了很多自带的拟合类型,同时,也可以自定义拟合类型。此时,我们选择User Defined用户自定义。

396b877ae22e283c64a6dc09f96d7766.png

4)创建公式。

由于我们第一次使用自定义拟合,因此暂无自己设定的拟合函数,需要先创建一个拟合公式。如下图,点击创建新拟合公式按钮进行创建。

4ece1e06f951c9be193818e4f0d6354e.png

如下图,修改函数名称之后,默认下一步即可。

8a07fc1c74bf3bdedd40434276d97602.png

由于我们打算使用y=ax²+bx+c这样的一元二次方程,因而,需要将Parameters变量改为三个,即a,b,c,然后继续点击下一步。

c3dce82cf1ef8eed6e1d8df4772049ad.png

接着,填写函数表达式y=a*x^2+b*x+c,即一元二次方程。

bc8ec53236df98474bc016229e743ff1.png

接着,会显示一个初始化代码的编写,此处可填可不填,继续下一步。

266d7b3714aa3abca10e00f1b0e0e3c6.png

接下来,仍是一些无需设置的内容。后面需要一直点击Next,直到结束,或者直接点击Finish完成自定义函数的创建。

8fb4ffdbdd35487e2e50cf0559fe644e.png

5)准备拟合。

上一步点击Finish之后,会返回非线性拟合面板,此时,Function函数已经自动变为我们刚刚创建的Function1。

1c6602aab1413de63314a0f0c5a602d4.png

和前面一样,多次点击1 Iteration单次迭代,可观察曲线拟合的过程。下图中,在Residual信息分页,可以看到拟合过程中的残差值变化。

53e6ebdedcecd452daf255138849f6e8.png

接着,点击拟合直到收敛,或是Fit按钮,都可以完成拟合。那么这两个按钮的区别是,拟合直到收敛点击后不会关闭当前对话框,而Fit点击后会完成拟合并关闭当前对话框。

ca382cbc385f9e42a18b80514992fefb.png

6)查看拟合报表。

报表内容基本与前面一致。

abc769255340c17ca874ec795686dc62.png

7)重新绘图。

如果需要重新绘图,在表格的FitNLCurve1分页中,选中前两页,进行绘图即可。

c7593138aa7a0df89b59ab5b2335051a.png

三、总结

回顾,此篇我们用到的功能有:绘制散点图、线性拟合、查看线性拟合报表、非线性拟合、用户自定义拟合类型、创建拟合公式、查看非线性拟合报表。

当前非线性拟合和多元拟合的工具较少,这是针对常用的拟合算法,开发的一款数据拟合为主的软件。包括线性拟合的各种算法,非线性拟合的各种算法,以及多元拟合的各种算法。其中提供了很多非线性方程的模型,以满足不同的需求,也可以制定自己所需要的指定非线性方程模型的,采用最先进的初始值估算算法,无需初始值就可以拟合自己想要的非线性方程模型各个模块的介绍如下。 1.线性拟合算法模块 根据最小二乘拟合算法,对输入的数据进行变量指定次方的拟合。同时可对自变量或因变量进行自然对数和常用对数的转换后再拟合。根据实际情况,开发了单调性拟合以针对各种定量分析的用途。同时开发了,针对一组数据,得到最高相关系数的自动拟合功能,由程序自动选择拟合次数以及自变量和因变量的数据格式。 2.非线性拟合算法模块 根据非线性方程的特点,开发了最先进的智能初始值估算算法,配合LM迭代算法,进行非线性方程的拟合。只需要输入自变量和因变量,就可以拟合出所需要的非线性方程。拟合相关系数高,方便快捷。并借助微粒群算法,开发了基于微粒群的智能非线性拟合算法,拟合出方程的相关系数相当高,甚至会出现过拟合现象。 3.多元拟合算法模块 根据最小二乘算法的原理开发了多元线性拟合算法,同时开发了能够指定变元次数的高次多元线性拟合。由于多元变量的情况下函数关系复杂,采用高次多元线性拟合能有效提高拟合效果而不会出现过拟合现象。同时针对每个变元可能最合适的拟合次数不一定都一样,开发了自适应高次多元拟合算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值