关于求a,b值的问题

来源:5-3 简单线性回归的实现

慕沐9165406

2022-02-05

为什么老师视频中a求出来值和我的不一样后面有极小的偏差,b却是一样的,然后后面导致了y_predict也跟着出现了偏差。应该都是浮点数,还是操作系统的问题吗:)

写回答

1回答

liuyubobobo

2022-02-05

你这样描述我不能很确定是不是操作系统的问题。浮点数的精度是很复杂的一个问题,整体,到了某个误差精度,我们都应该假设浮点数的结果是错误的(通常单精度取 6 位,双精度取 15 位)。


但是到了精度无法覆盖的地方,这个错误的结果会是多少?因为错误的结果进行累计,最终产生的累积误差会是多少,和(自顶向下)编译器(或者解析器的实现),操作系统,机器的芯片实现,都可能有关。但是仅仅从浮点数的表示(包括位数)老说,我没有听说过有操作系统的差异。(这一点和整型的 long 不同,可以参考这个回答:https://coding.imooc.com/learn/questiondetail/jlqGx6zEn4GXe1Dk.html  )


但是因为上述描述的诸多原因,如果你的结果和我视频中的结果有差异,也是完全有可能的。(甚至 Python 版本的不同或者 sklearn 版本的不同,都可能导致这样的差异。)但还存在其他可能。你可以尝试一下在你的环境下运行课程的官方代码,看是否也存在这个差异?如果也存在这个差异,就是“系统问题”了。但是这个问题的核心不一定在 OS 上。


本课程的官方代码传送门:https://git.imooc.com/coding-169/coding-169


继续加油!:)

0
7
慕沐9165406
回复
liuyubobobo
谢谢老师解答:)
2022-02-06
共7条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程