我正在使用SGDClassifier结合partial fit方法来训练大量数据。我希望监控何时达到可接受的收敛水平,这意味着我想知道每n次迭代在某些数据上的损失(可能是训练数据,也可能是保留数据,或者两者都有)。
我知道如果在分类器的构造函数中传递verbose=1,我可以获得这些信息,但我希望以编程方式查询这些信息,而不是通过视觉观察。我也知道可以使用score方法来获取准确率,但我想要的是由我选择的损失函数测量的实际损失值。
有谁知道如何做到这一点吗?
回答:
你需要使用score
方法,或者显式调用sklearn.metrics
中的某个损失函数。并不是SGDC的所有损失函数都在sklearn.metrics
中,但对数损失和合页损失是有的。