关于求a,b值的问题
来源:5-3 简单线性回归的实现
慕沐9165406
2022-02-05
为什么老师视频中a求出来值和我的不一样后面有极小的偏差,b却是一样的,然后后面导致了y_predict也跟着出现了偏差。应该都是浮点数,还是操作系统的问题吗:)
写回答
1回答
-
你这样描述我不能很确定是不是操作系统的问题。浮点数的精度是很复杂的一个问题,整体,到了某个误差精度,我们都应该假设浮点数的结果是错误的(通常单精度取 6 位,双精度取 15 位)。
但是到了精度无法覆盖的地方,这个错误的结果会是多少?因为错误的结果进行累计,最终产生的累积误差会是多少,和(自顶向下)编译器(或者解析器的实现),操作系统,机器的芯片实现,都可能有关。但是仅仅从浮点数的表示(包括位数)老说,我没有听说过有操作系统的差异。(这一点和整型的 long 不同,可以参考这个回答:https://coding.imooc.com/learn/questiondetail/jlqGx6zEn4GXe1Dk.html )
但是因为上述描述的诸多原因,如果你的结果和我视频中的结果有差异,也是完全有可能的。(甚至 Python 版本的不同或者 sklearn 版本的不同,都可能导致这样的差异。)但还存在其他可能。你可以尝试一下在你的环境下运行课程的官方代码,看是否也存在这个差异?如果也存在这个差异,就是“系统问题”了。但是这个问题的核心不一定在 OS 上。
本课程的官方代码传送门:https://git.imooc.com/coding-169/coding-169
继续加油!:)
072022-02-06
相似问题