所以,我的问题有点理论化。我一直在尝试实现一个基于感知器的分类器,根据类别输出 1 和 0。我使用了 2 种方法:example by Example learning method
和Batch learning method
。我还定义了另一种根据公式测量准确性的方法number_of_samples_classified_correctly/total_number_of_samples
(我不确定这是否应该是准确性的正确定义,欢迎您提出更好的测量方法)。现在我面临一些困惑。首先,逐例学习的准确率与批量学习相差 2%。此外,在这两种情况下实现的最佳精度取决于斜率。那么错误到底在哪里?(批量学习算法= error*input_vector
(其中错误可以是 1,-1 或 0)对所有输入向量求和,然后添加到权重)。
- 对于初始斜率[1,-1],通过示例学习给出 88% 的准确率
- 对于初始斜率[1,-1],批学习的准确率为 88%
- 对于初始斜率[1,1],通过示例学习给出 84% 的准确率
- 对于初始斜率[1,1],批学习的准确率为 86%