- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一组数据并想对其进行抛物线拟合。这已经适用于 numpy 的 polyfit 函数,如下所示:
fit = np.polyfit(X, y, 2)
formula = np.poly1d(fit)
现在我希望抛物线的峰值在固定的 x 值,并且仍然尽可能使用这个固定的峰值进行拟合。有没有办法做到这一点?
最佳答案
我认为这是一个相当困难的问题,因为二阶多项式 (ax^2 + bx + c) 的峰值的 x 坐标总是位于 x = -b/2a 中。
您可以做的一件事是删除 b 项,并在拟合多项式时将其偏移所需的峰值 x 值,如下面的代码。请注意,我使用了 scipy.optimize.curve_fit
以适应自定义功能 func
.
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# generating a parabola with noise
np.random.seed(42)
x = np.linspace(-10, 10, 100)
y = 10 -(x-2)**2 + np.random.normal(0, 5, x.shape)
# function to fit
def func(x, a, c):
return a*x**2 + c
# desired x peak value
x_peak = 2
popt, pcov = curve_fit(func, x - x_peak, y)
y_fit = func(x - x_peak, *popt)
# plotting
plt.plot(x, y, 'k.')
plt.plot(x, y_fit)
plt.axvline(x_peak)
plt.show()
输出图像:
关于python - 固定峰抛物线拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68303663/
我需要让 Excel 将大约 5 个点绘制成一条曲线。如果这些点没有完美排列,我正在寻找的是所有点的平均值。我对 Excel 上的绘图不是很熟悉,所以很可能我忽略了一些选项来获得我想要实现的目标。 这
我想做类似this的事情,但要相反-以便摄像机在外面并指向内部。让我们从抽象开始,并进行具体说明: 1)是否有任何工具可以帮我做到这一点?我可以使用现有软件多近的距离? 2)说最近的工具是像OpenC
我使用 JFreeChart 写了一个简单的抛物线图。 package parabolademo; import java.awt.geom.Point2D; import java.awt.geom
我得到了三个点,需要绘制一条平滑的 3D 抛物线。问题是曲线起伏不定,而且有一些奇怪的凹痕 这是我的代码... func drawJump(jump: Jump){ let halfDista
我目前正在开发一款2D Android 游戏, 在这个游戏中,一个ViewObject(Bitmap)在Parabola Path上在屏幕上移动,就像在这个图像中一样,但是这个路径是静态的,静态路径正
我是一名优秀的程序员,十分优秀!