import numpy as np
from matplotlib import pyplot as plt
a = np.ndarray((2,8))
a[0] = [0,10,21.5,25.2,70,89,112,150] # row for all X values
a[1] = [0,5,10,15,20,25,30,35] # row for all Y values
#Value by curve fitting - 7th order polynomial
trend = np.polyfit(a[0], a[1], 7)
trendpoly
我有一条光谱线的数据,这条光谱线形成了一个嘈杂的U型曲线。我想要拟合一条曲线,并找到最小点的x,y值。然后,我使用polyfit对其进行了多项式拟合。然后我在拟合的曲线上找到了最小点。注:原始曲线不对称(左侧比右侧略陡峭)。因此,min(原始)略高于min(fitted_curve),我如何找到这一点的X和Y误差?以下是我的代码的主要部分:
import pylab , numpy
x = [... linear list of floats ...]
y = [... list of floats ...] # Produces a noisy U shaped curve .
f
我有一些数据,我希望建模,以便能够得到相对准确的数值,在同一范围内的数据。
为了做到这一点,我使用了多重拟合来拟合一个六阶多项式,并且由于我的x轴值,它建议我集中并缩放它,以得到一个更精确的拟合,我做到了。
但是,现在我想找出这个函数的导数,以便模拟我的模型的速度。
但是,我不知道复印机的功能是如何与我生产的比例和贴合的多功能相互作用的。(我不想使用不缩放的模型,因为这不是很准确)。
这里有一些代码复制了我的问题。我试图在将x值放入导数的合适值之前重新计算x值,但这仍然没有解决问题。
x = 0:100;
y = 2*x.^2 + x + 1;
Fit = polyfit(x,y,2);
我想把x^n-t曲线拟合成一些点。
我有一个数组x=np.array([-5,-4,-3,-2,-1,0,1,2,3,4,5])。我有我的a=np.array([a_1,a_2,...,a_n])所以a.shape=n。我要做的是拟合x点的曲线,如下:
a+a1*x+a2*x^2+...+an*x^n
所以我想这么做,如果n=2 plt.plot(x,a[0]+a[1]*x+a[2]*x**2)
有办法这样做吗?
我试着做
for i in range(n):
z=a[i]*x**i
plt.plot(x,z)
但这并不能还给我我想要的情节。
我有两个五阶多项式拟合,其中一个是导数。我想把这两个多项式除以,然后画出结果。从我所能做的唯一方法是使用“反求”函数,但是我如何绘制结果呢?还是有更简单的方法来做到这一点?
cdpdz=coeffvalues(fitresult{2});
%where pn are the coefficients of the first derivative of the fitted polynomial
pp=[p1,p2,p3,p4,p5,p6];
[divpp.r]=deconv(pp/cdpdz);
如何在python中计算一条最佳拟合线,然后在matplotlib中将其绘制在散点图上?
我使用普通的最小二乘回归计算线性最佳拟合线,如下所示:
from sklearn import linear_model
clf = linear_model.LinearRegression()
x = [[t.x1,t.x2,t.x3,t.x4,t.x5] for t in self.trainingTexts]
y = [t.human_rating for t in self.trainingTexts]
clf.fit(x,y)
regress_coefs = clf.coef_
regress