我正在尝试通过运行可以在此处找到的示例脚本来评估分类器比较。
我注意到在某些情况下分类器没有被重置。事实上,复制其中一些(没有参数变化)分数和计数在两者之间的变化。
这可以简单地AdaBoostClassifier()在分类器列表中替换为另一个MLPClassifier(alpha=1)
我想在 for 循环的每个 cicle 中都应该重置分类器,以便在不同模型之间进行公平比较,我认为这种情况应该表现相同。
特别是,在复制 MPL(神经网络)和随机森林时注意到了差异,而复制 KNN 或 RBF SVM 则没有变化。
我也尝试clone了分类器,甚至del clf在循环中,但行为保持不变。
如何使评估可复制且不受前一次运行的影响?我想确保当我使用相同的模型并且只更改参数时结果是正确的,并且只有当两个相同的模型产生相同的结果时才有可能。