为什么我已经写了总局数=0,并且+1了,现在运行完还都是0啊?错在哪里了🧐能不能改改

img

img

img


为什么我已经写了总局数=0,并且+1了,现在运行完还都是0啊?错在哪里了🧐能不能改改

你代码里只从k取值,从来也没给k赋值呀

  • 这篇博客: 逻辑回归(一):0还是1?中的 用线性回归? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 按照这个思路,很容易联想到其实这也很像一个预测的过程,那么用我们之前介绍过的线性回归(线性回归:机器学习的"Hello, World")可不可以做到呢?

    不妨试他一试,上图中的线性拟合结果大致可以表示成下图:
    在这里插入图片描述
    那么随便输入一个肿瘤的大小,我们就会得到一个输出hθ(x)h_{\theta}(x)hθ(x),但是这个值的范围并不只有0和1,这种情况要怎么办呢?我们可以取0和1的中点0.5作为一个阈值,根据以下规则调整输出:

    • 如果hθ(x)≥0.5h_{\theta}(x)\geq0.5hθ(x)0.5,认为"y=1""y=1""y=1"
    • 如果hθ(x)<0.5h_{\theta}(x)<0.5hθ(x)<0.5,认为"y=0""y=0""y=0"

    这样看起来貌似挺合理的,但是如果我们再加一个比较偏远的数据点呢?这个时候我们的误差就会非常大了,所以显然这并不是一个特别好的选择。