gpt4 book ai didi

python - 如何打印与最小残差关联的值 - Python

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:22:56 27 4
gpt4 key购买 nike

我有一个简单的算法来计算数学模型的残差和一些带有噪声的实验数据。目标是在振幅和频率已知的情况下找到相位。该算法遍历从 0 到 2*pi 的所有相位值(精确到小数点后 3 位)。然后计算每个阶段模型的每次计算的残差。然后程序将每个阶段和残差附加到它们各自的列表中。我知道我可以使用 scipy.optimize 来解决这个问题,但我有理由想要使用这个算法。我的问题是,如何检索与最小残值关联的相位值?该程序如下所示:

import numpy as np
from numpy import loadtxt

data = loadtxt('foo.txt', float)

x = data[:,0]
y = data[:,1]

a = 1.5
f = 0.01
p = []
phase = 0.000
residuals = []


for i in range(0, 6284):
p.append(phase)
model = a*np.sin(2*np.pi*f*x+phase)
res = sum((y-model)**2)
residuals.append(res)
phase += 0.001

print min(residuals)

任何有关如何检索与最小残差关联的相位值的帮助都会有所帮助。谢谢。

最佳答案

使用下面的代码

p[residuals.index(min(residuals))]

关于python - 如何打印与最小残差关联的值 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30626909/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com