我试图为MNIST数据集实现k-means算法。但由于结果远远不够好,可能会有一个我现在看不到的错误(或几个)。代码非常简单。这是我到目前为止所做的:
fgets(str, 3, stdin);
代码看起来很简单。但某处可能存在错误。当我测试它时,准确度从大约10-20%下降到5-10%或几乎立即收敛不超过30%。我无法识别任何学习。群集中心的随机初始化是否会导致此行为?
谢谢!
答案 0 :(得分:4)
问题在于,您将此视为有监督的学习方法,但无人监督。在我看来,应避免使用整个“无监督学习”术语,因为它可能会产生误导。事实上,我不会把大多数“无人监督”的方法称为“学习”。
群集不仅仅是“无监督分类”。这是一项非常不同且艰巨的任务。这项任务非常艰巨,我们甚至还不知道如何真正评估它。
我是你的情况,有几个问题: