为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Python 实现计算机视觉深度学习中的感知器算法

使用 Python 实现计算机视觉深度学习中的感知器算法

有只小跳蛙 2022-07-12 16:25:36
我正在使用Adrian Rosebrock所著的《使用 Python 进行计算机视觉深度学习》一书。我想知道为什么 scikit-learn 中的结果与书中实现的结果有很大不同。请在此处检查代码。
查看完整描述

1 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

来自 scikit-learn文档

Perceptron 是另一种适用于大规模学习的简单分类算法。默认:

  • 它不需要学习率。

  • 它没有被规范化(惩罚)。

  • 它仅根据错误更新其模型。

最后一个特征意味着感知器的训练速度略快于带有铰链损失的 SGD,并且生成的模型更稀疏。

这里开始

Perceptron 是一种分类算法,它与 SGDClassifier 共享相同的底层实现。实际上,Perceptron() 等价于SGDClassifier(loss="perceptron", eta0=1,  learning_rate="constant", penalty=None)

所以你应该通过指定相同的参数来比较结果SGDClassifier——损失函数、学习率、正则化、随机状态、随机播放等。


查看完整回答
反对 回复 2022-07-12
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信