知道x,y,z很多数据,怎样找出3者之间的关系,z=f(x,y),主要是怎样找出这个函数关系

2025-03-05 05:50:23
推荐回答(3个)
回答1:

z=f(x,y)
x:x1,x2,....,xn
y:y1,y2,...,yn
z:z1,z2,...,zn
1,如果已知 z与x、y之间是线性关系,取拟合函数:z=ax+by (1)
Q=Σ(i=1->n) [Zi-(aXi+bYi)]^2
∂Q/∂a=0
∂/Q/∂b=0
解出a,b得到拟合方程(1)
2,对非线性拟合函数也可用类似方法进行
3,拟合系数得到以后,就得到了函数f(x,y)的表达式了
4,拟合效果的好坏,可用相关系数评价
5,手算一次得到正确结果之后,使用现成的的软件就好理解了:
如给出已知z=x+2y,分别给出x、y三个数值:x=1,2,3和y=4,5,6,再利用 z=x+2y
算出z值:9,12,15;给z值加点'误差':z=9.1,11.8,15.3。利用前面的公式就可以得到
a、b其近似值:a近似为1,b近似为2。这就是曲线拟合的原理(使拟合函数与试验数据之间
的均方误差最小)。计算量不大您可以自己试一试。

回答2:

如果没有目标函数的话,找关系纯粹是瞎蒙.以你提问来看,你这个就是在瞎蒙.
如果有目标函数的话,比如目标函数格式z=exp(x)*a+b^y+c*x^2等则主要涉及的知识就是数据的拟合了,即根据x,y,z值拟合出最佳的参数a,b,c

回答3:

可以用matlab的神经网络工具箱进行拟合,但这种拟合出来的函数关系是隐性的。
也可以用回归方程进行拟合。