为什么在使用 scipy.stats.linregress vs numpy.polyfit(deg=1) 进行线性回归时会得到不同的结果

瓦兹

我有一个散点图,我想拟合一条最适合的线性线。原始数据如下:

x = [2,5,10,20,30,50]
y = [0.0013,0.0018,0.0067,0.0081,0.009,0.013]

当我使用

numpy.polyfit(x,y,deg=1) 

scipy.stats.linregress(x,y)

我得到不同的斜率和截距值。为什么是这样?我想也许他们使用的算法略有不同,但 scipy 版本给了我一条高估我所有数据的线。

scipy 功能是否仅适用于特定应用程序?有没有办法调和这种差异?

我想知道什么时候使用哪个以及每个功能的适用性。

谢谢你。

编辑:结果形式为斜率,截距

scipy: 0.000257290802691 0.00826916605228

numpy: 0.0002322   0.00212209

编辑:错误在于一行代码改变了我的 scipy 结果。事实上,这些函数确实为我需要的准确度提供了相同的结果。

斯纳德

我不知道代码有什么问题,这是我运行您的确切代码段时得到的结果:

In [1]: x = [2,5,10,20,30,50,100,200,300]
   ...: y = [0.0013,0.0018,0.0067,0.0081,0.009,0.013,0.077,0.085,0.057]
   ...: print(numpy.polyfit(x,y,deg=1))
   ...: print(scipy.stats.linregress(x,y))
   ...:
[0.00025729 0.00826917]
LinregressResult(slope=0.0002572908026909962, intercept=0.00826916605228397, rvalue=0.7851975581052358, pvalue=0.012170749250986976, stderr=7.669358704600765e-05)

如您所见,我得到:

       slope              intercept
numpy  0.00025729         0.00826917
scipy  0.0002572908026... 0.0082691660...

除了四舍五入之外,这是相同的。这是我的库版本:

In [14]: numpy.__version__
Out[14]: '1.14.2'

In [15]: scipy.__version__
Out[15]: '1.0.1'

查看更新您的库是否有任何影响,否则更新您的示例代码以确保您遇到与实际代码相同的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

scipy linregress的多变量线性回归

来自分类Dev

使用scipy.stats和statsmodels计算线性回归时的结果不同

来自分类Dev

使用scipy.stats和statsmodels计算线性回归时的结果不同

来自分类Dev

scipy.stats.multivariate_normal.pdf与使用numpy编写的同一函数有何不同?

来自分类Dev

为什么Frechet分布的scipy.stats与R不同

来自分类Dev

Scipy.stats规范vs Lognorm

来自分类Dev

为什么使用函数scipy.stats.median_absolute_deviation计算的MAD与我执行的函数不同?

来自分类Dev

计算一个numpy数组中的唯一项:为什么scipy.stats.itemfreq这么慢?

来自分类Dev

每次我使用scikit运行线性回归时都会得到不同的结果

来自分类Dev

没有名为scipy.stats的模块-为什么尽管已安装scipy

来自分类Dev

为什么expon() 的Scipy 实例返回类型:<scipy.stats._distn_infrastructure.rv_frozen>

来自分类Dev

如何始终使用scipy.stats中的multivariate_normal.cdf函数获得相同的结果?

来自分类Dev

在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

来自分类Dev

为什么在使用for和while循环时会得到不同的结果?

来自分类Dev

scipy.stats.zipf 中的参数是什么意思?

来自分类Dev

为什么在两个盒子上安装了不同版本的numpy和scipy

来自分类Dev

为什么在两个盒子上安装了不同版本的numpy和scipy

来自分类Dev

使用`scipy.stats`计算t统计量

来自分类Dev

使用scipy.stats.rv_continuous的上限问题

来自分类Dev

使用Cython比较scipy.stats.t.sf和GSL

来自分类Dev

使用 matplotlib 修改 scipy stats.probplot 绘图函数

来自分类Dev

为什么scipy.stats.rv_continuous选择上限太多次了?

来自分类Dev

为什么使用时不工作的indexOf不同的是VS比较它为-1?

来自分类Dev

scipy.stats.normaltest()测试numpy.random.normal()的正常性

来自分类Dev

Awk $ 1 vs cut -f 1-为什么我得到不同的答案?

来自分类Dev

为什么scipy.norm.pdf有时会使PDF> 1?怎么纠正呢?

来自分类Dev

为什么使用withMutations会得到不同的结果?

来自分类Dev

Numpy / Scipy:为什么会引发错误

来自分类Dev

为什么没有OpenBLAS的numpy / scipy更快?

Related 相关文章

  1. 1

    scipy linregress的多变量线性回归

  2. 2

    使用scipy.stats和statsmodels计算线性回归时的结果不同

  3. 3

    使用scipy.stats和statsmodels计算线性回归时的结果不同

  4. 4

    scipy.stats.multivariate_normal.pdf与使用numpy编写的同一函数有何不同?

  5. 5

    为什么Frechet分布的scipy.stats与R不同

  6. 6

    Scipy.stats规范vs Lognorm

  7. 7

    为什么使用函数scipy.stats.median_absolute_deviation计算的MAD与我执行的函数不同?

  8. 8

    计算一个numpy数组中的唯一项:为什么scipy.stats.itemfreq这么慢?

  9. 9

    每次我使用scikit运行线性回归时都会得到不同的结果

  10. 10

    没有名为scipy.stats的模块-为什么尽管已安装scipy

  11. 11

    为什么expon() 的Scipy 实例返回类型:<scipy.stats._distn_infrastructure.rv_frozen>

  12. 12

    如何始终使用scipy.stats中的multivariate_normal.cdf函数获得相同的结果?

  13. 13

    在递归问题中使用list.pop()和list = list [:-1]时,为什么会得到不同的结果

  14. 14

    为什么在使用for和while循环时会得到不同的结果?

  15. 15

    scipy.stats.zipf 中的参数是什么意思?

  16. 16

    为什么在两个盒子上安装了不同版本的numpy和scipy

  17. 17

    为什么在两个盒子上安装了不同版本的numpy和scipy

  18. 18

    使用`scipy.stats`计算t统计量

  19. 19

    使用scipy.stats.rv_continuous的上限问题

  20. 20

    使用Cython比较scipy.stats.t.sf和GSL

  21. 21

    使用 matplotlib 修改 scipy stats.probplot 绘图函数

  22. 22

    为什么scipy.stats.rv_continuous选择上限太多次了?

  23. 23

    为什么使用时不工作的indexOf不同的是VS比较它为-1?

  24. 24

    scipy.stats.normaltest()测试numpy.random.normal()的正常性

  25. 25

    Awk $ 1 vs cut -f 1-为什么我得到不同的答案?

  26. 26

    为什么scipy.norm.pdf有时会使PDF> 1?怎么纠正呢?

  27. 27

    为什么使用withMutations会得到不同的结果?

  28. 28

    Numpy / Scipy:为什么会引发错误

  29. 29

    为什么没有OpenBLAS的numpy / scipy更快?

热门标签

归档