我在python中创建自己的拟合函数时遇到了麻烦。 特别是我的问题如下。 我有以下数据集:
vel = [-337, -108, 79, 309, 518, 528, 494, 432, 203, 15, -236, -401, -496]
phase = [-0.1405, -0.0583, 0.0325, 0.0998, 0.174, 0.231, 0.3079, 0.3699, 0.4388, 0.5008, 0.5698, 0.6371, 0.7276]
err = [45.342891308377489, 73.067581785521284, 41.676025292022672, 68.304971952287929, 92.089464137519201, 45.111554097374324, 38.922906106705625, 35.431519418447465, 42.787787783231522, 19.305857846218228, 59.22902735428562, 49.416599841251582, 63.027937055619532]
第一个数组是y值,第二个是x,第三个数组包含y值的误差。 我现在应该创建一个
形式的函数V(\phi) = \gamma + K1*sin(2*pi*\phi) +K2*cos(2*pi*\phi)
以适应数据。参数的值必须从最佳拟合中获得。
关于如何做到这一点的任何想法?