数据处理 归一化假如y=a1x1+a2x2+a3x3+a4x4,x1在0~1,x2在0~10,x3在0~100,x4在0

数据处理 归一化
假如y=a1x1+a2x2+a3x3+a4x4,x1在0~1,x2在0~10,x3在0~100,x4在0~1000,为了拟合出来a的值,x要归一化,用x1'=(x1-x1_MinValue)/(x1_MaxValue-x1_MinValue),以此类推,把x2,x3,x4全部归一化.当拟合出来a1,a2,a4,a4后,就结束了.但是假如你给出数据x1=0.2,x2=2,x3=20,x4=200,代入到拟合出来的式子里,肯定不会得到预期的y值,那应该怎么办.我知道有个反归一化,但是它是怎么反的,因为归一化时归的是x1和x2和x3和x4,相当于按行进行归一.而给出的x1=0.2,x2=2,x3=20,x4=200,可以理解为是列,列和行是两个概念,所以不知道该如何去做
杨桑妮 1年前 已收到1个回答 举报

ztcbx 幼苗

共回答了21个问题采纳率:81% 举报

根据你的公式可以返归一,相当于x1'已知,但是应该要知道x1_MinValue,x1_MaxValue.

1年前 追问

5

杨桑妮 举报

问题就是这个,如果只给出一组数据x1=0.2 x2=2 x3=20 x4=200,知道了参数a1a2a3a4,如何求出y,

举报 ztcbx

有点晕,如果x1~x4已知,a1~a4也已知,直接用公式求y即可,不必返归一了啊。

杨桑妮 举报

但是a1~a4是用之前归一化拟合出来的啊,肯定不符合实际的啊

举报 ztcbx

所以要看你归一化的目的,如果归一是用来削减大数因素的影响,那么你应该把当前的x1~x4用同样的方法归一,再用a1~a4计算。
如果你要归一之后再归一回来,个人认为这属冗余步骤,因为直接用不归一的x1~x4拟合即可。(归一相当于给a1乘了一个因子b1再给整个式子加上一个因子c1,b1,c1你自己可以通过你的归一公式算出来。返归一相当于把你原先填上去的b1、c1消除掉。)
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.011 s. - webmaster@yulucn.com