python - 有关 polyfit 和 poly1d 功能如何工作的问题
问题描述
我有一个数据框,我应用了以下功能,但我不确定到底发生了什么
def fit(data):
global p, z, y
y = data.values
x = np.arange(0, len(y)) + 1
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
print(y)
print(z)
print(p)
return p(x)
作为提取,变量具有以下值:
y = [0.45054945 0.77391829 0.93503301 0.95208799 0.97273485 0.9763856
0.98 0.99297733 0.99444444 0.99565217 0.99589071 0.99745743
0.99819519]
z = [0.02658079 0.73819032]
p = 0.02658 x + 0.7382
据此,我了解到数据是在长列表中获取的,并且拟合了一条线。我不明白的部分是[0.02658079 0.73819032]
. 这些价值观从何而来?
我看过这个https://docs.scipy.org/doc/numpy/reference/generated/numpy.polyfit.html但我错过了一些[0.02658079 0.73819032]
来自哪里的东西。
任何帮助将不胜感激,干杯。
沙
解决方案
好的,我现在知道现在发生了什么。
p 值是拟合线的系数。
推荐阅读
- angular - Angular ReactiveForms - 如何将验证器设置为整个 FormGroup
- react-native - 反应导航底部选项卡不适用于多个堆栈导航器
- .net - Microsoft Reporting Services:报告查看器另存为工具栏中的按钮不会从 Chrome 下载
- r - R shiny:在交互式 3d 图中结合选择和滑块
- python - PyQtGraph:问题循环通过绘制数据切片
- javascript - 在 javascript 对象上映射 - 获取对象键
- cypress - 基于框架的 JSP 页面未在 cypress 中正确加载
- c++ - 转到基于范围的 for 循环中的下一个迭代器
- testing - 如何使用Jmeter在多租户系统下在每个租户中发送多个请求/用户
- jmeter - 为什么 ${var} 和 vars.get('var') 没有返回相同的值?