当前位置: 首页 > 面试题库 >

numpy.polyfit有什么错误?

商俊智
2023-03-14
问题内容

我想numpy.polyfit用于物理计算,因此我需要误差的大小。


问题答案:

如果您full=True在的呼叫中指定polyfit,它将包含更多信息:

>>> x = np.arange(100)
>>> y = x**2 + 3*x + 5 + np.random.rand(100)
>>> np.polyfit(x, y, 2)
array([ 0.99995888,  3.00221219,  5.56776641])
>>> np.polyfit(x, y, 2, full=True)
(array([ 0.99995888,  3.00221219,  5.56776641]), # coefficients
 array([ 7.19260721]), # residuals
 3, # rank
 array([ 11.87708199,   3.5299267 ,   0.52876389]), # singular values
 2.2204460492503131e-14) # conditioning threshold

返回的残差值是拟合误差的平方和,不确定是否是您要得到的结果:

>>> np.sum((np.polyval(np.polyfit(x, y, 2), x) - y)**2)
7.1926072073491056

在1.7版中,还有一个cov关键字将返回系数的协方差矩阵,您可以用它来计算拟合系数本身的不确定性。



 类似资料:
  • 本文向大家介绍shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?相关面试题,主要包含被问及shorts1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?时的应答技巧和注意事项,需要的朋友参考一下 答: short s1 = 1; s1 = s1 + 1;有错,s1是short型,

  • 书上说这段代码在目录被glob匹配的情况下(如node_modules/fs.stat)应该报错,但是我在本地执行没有。 下面代码实现了一个copy的功能,将source directory下的所有文件复制到destination directory。 对这段代码的几点说明: 此处的glob版本为7.2.3,最新版本的glob是基于promise的,不再支持回调。 fs-extra提供了更多的功能

  • 这段代码是我用Java Swing制作的Tic-Tac-Toe程序的一部分。为什么在添加用于添加按钮的for语句时返回NullPointerException?

  • 问题内容: Xarray是否支持numpy计算功能(例如polyfit)?还是有一种有效的方法将这些函数应用于数据集? 示例:我想计算拟合两个变量(温度和高度)的直线的斜率,以计算失效率。我有一个数据集(下面),具有这两个变量,维度为(垂直,时间,xgrid_0,ygrid_0)。 如果我提取给定时间的温度和高度,则xgrid_0,ygrid_0; 我可以使用numpy.polyfit函数。 但这