level 1
现在有两个函数对应两组数据,但是参数是一样的,我想得到两组数据都能拟合很好的参数应该怎么做?Findfit 可以做到吗?
2021年12月01日 02点12分
1
level 7
可以看看MultiNonlinearModelFit
ResourceFunction["MultiNonlinearModelFit"][{Table[{x,5x+1},{x,10}],Table[{x,5x^2+1},{x,10}]},{a x+b,(a x^2+b)},{a,b},x]
或者把数据映射到不同的定义域
FindFit[Table[{x,5x+1},{x,10}]~Join~Table[{x+20,5x^2+1},{x,10}],Piecewise[{{a x+b,x<20},{a(x-20)^2+b,x>=20}}],{a,b},x]
如果只有两个目标函数可以组一个复数
FindFit[Table[5x+1+(5x^2+1)I,{x,10}],a x+b+(a x^2+b)I,{a,b},x]
2021年12月01日 08点12分
3
吧务
level 15
……LZ在知乎也问了一遍,但那边问得更清楚,问题标题《mathematica中可以同时拟合两组参数吗?》,编号 2251903326
2021年12月04日 01点12分
4