当前位置:网站首页>数据插值——对不同量级的数据进行归一化
数据插值——对不同量级的数据进行归一化
2022-07-28 19:57:00 【霜溪】
在某些情况下,归一化可以改善插值结果,但在其他情况下它可能会影响解的精确度。是否使用归一化需要根据插值数据的性质做出判断。
优势:归一化数据在自变量具有不同单位和迥异的规模时可能会改善插值结果。在这种情况下,缩放输入以使其具有类似的量级可以改善插值的数值形态。
注意:如果各自变量具有相同的单位,则在归一化数据时应小心,即使各变量的规模不同也是如此。对于相同单位的数据,归一化会因添加方向偏差而影响基本三角剖分并最终降低插值的准确度,从而使解失真。例如,如果 x 和 y 都表示位置并且都以“米”为单位,则进行归一化是错误的。此时不建议对 x 和 y 进行不一致的缩放,因为正东 10 米和正北 10 米在空间距离上是相同的。

创建一些样本数据,其中y 中的值比 x 中的值大若干个数量级。假设 x 和 y 具有不同单位。
x = rand(1,1000)/100;
y = 2.*(rand(1,1000)-0.5).*90;
z = x.^2;
使用以上样本数据构建一个网格数据,基于网格上的样本数据进行插值并绘制结果。
x1 = linspace(min(x),max(x),25);
y1= linspace(min(y),max(y),25);
[X, Y] = meshgrid(x1,y1);
Z = griddata(x,y,z,X,Y);
plot3(x,y,z,'co')
hold on
mesh(X,Y,Z)

griddata生成的结果不是很平滑,似乎存在含噪数据。这是由于自变量具有不同尺度导致的,因为一个变量的大小细微变化会导致另一个变量的大小发生巨大变化。
由于x 和 y 具有不同单位,对它们进行归一化使其具有类似的量级,应该有助于产生更好的结果。对样本点进行归一化,并使用 griddata 重新生成插值。
% 归一化数据
x = mapminmax(x);
y = mapminmax(y);
%产生网格数据
x1 = linspace(min(x),max(x),25);
y1 = linspace(min(y),max(y),25);
[X,Y] = meshgrid(x1,y1);
% 数据插值
Z= griddata(x,y,z,X,Y);
plot3(x,y,z,'co')
hold on
mesh(X,Y,Z)

在这种情况下,对样本点进行归一化会使griddata 计算出更平滑的解。
这说明了在数据量级相差较大的情况下,直接进行插值不是一个十分明智的选择,而要尽量对数据进行处理,这是个重要技巧。
往期文章
边栏推荐
- High salary in the workplace | "intermediate and advanced test" interview questions
- The greatest romance of programmers~
- 将字符串指针赋值给数组[通俗易懂]
- Leetcode 19. delete the penultimate node of the linked list [knowledge points: speed pointer, recursion, stack]
- 中国农业工程学会农业水土工程专业委员会-第十二届-笔记
- 实现瀑布流效果
- 针对下一代Chromebook,联发科推出新款芯片组MT8192和MT8195
- 比UUID更快更安全NanoID到底是怎么实现的?(荣耀典藏版)
- Paging function (board)
- Uncaught Error:Invalid geoJson format Cannot read property ‘length‘ of undefind
猜你喜欢

Quii Cordova plugin telerik imagepicker plug-in multi image upload out of sequence

Leetcode linked list question - interview question 02.07. linked list intersection (learn linked list by one question and one article)

基于Paragraph-BERT-CRF的科技论文摘要语步功能信息识别方法研究

基于BRNN的政务APP评论端到端方面级情感分析方法

Uncaught Error:Invalid geoJson format Cannot read property ‘length‘ of undefind
![[英雄星球七月集训LeetCode解题日报] 第28日 动态规划](/img/79/bc763bb6f12c525454abda18be4265.png)
[英雄星球七月集训LeetCode解题日报] 第28日 动态规划

C语言入门【详细】

职场高薪 |「中高级测试」面试题

LeetCode链表问题——面试题02.07.链表相交(一题一文学会链表)

Achieve waterfall effect
随机推荐
For the 1000 yuan 5g mobile phone market, MediaTek Tianji 700 released
Mysql的B+树高度计算
Assign a string pointer to an array [easy to understand]
Capture video by buffering
职场高薪 |「中高级测试」面试题
两个全局变量__dirname和__filename 、fs模块常用功能进一步介绍
35 道 MySQL 面试必问题图解,这样也太好理解了吧
LeetCode链表问题——面试题02.07.链表相交(一题一文学会链表)
Analysis of critical path
Adventures of little mouse: behind the scenes gags of moss 2
Learning typescript (II)
世界肝炎日 | 基层也能享受三甲资源,智慧医疗系统如何解决“看病难”?
First week of internship diary
Study - Summary of geometric calculations
如何优雅的设计工作流引擎(荣耀典藏版)
高举5G和AI两面旗帜:紫光展锐市场峰会火爆申城
System integration under microservice architecture
Coolpad voluntarily terminated the patent infringement lawsuit against Xiaomi
For the next generation chromebook, MediaTek launched new chipsets mt8192 and mt8195
Go并发编程基础