1

嗨,我正在使用 Mac 版 Maxent 软件 3.4.0,我正在尝试了解有关 k-fold 交叉验证的问题。

基本上,我知道我的数据集被分成 k 个折叠,每个折叠或多或少都具有相同的大小。因此,如果我的数据集有 100 个观测值,则 10 折交叉验证会将数据集拆分为 10 个观测值的 10 折,Maxent 将训练 10 个模型,每个模型有 9 个折,第 10 个将对其进行测试。

我的问题是:我可以将我的数据集分成 10 多折(例如 50 折),但每折有 10 个观察值吗?在这种情况下,当然不会使用一次出现,而是使用它们在不同折叠中出现的次数。

我可以做到吗(没有命令行,我不知道如何使用它)?结果可能有意义吗?

4

1 回答 1

2

交叉验证的要点是,您的模型的每次迭代都会根据尚未校准的观察结果进行测试。在您的示例中,您的验证折叠将不可避免地包含模型校准中使用的观察结果,从而夸大交叉验证的 AUC。

您可以看到的是使用 Maxent 中的引导选项。之前在此处询问了有关使用 Maxent 进行交叉验证和引导的问题,仅供参考 https://gis.stackexchange.com/questions/366513/difference-between-bootstrap-and-cross-validation-maxent

于 2020-12-08T23:46:08.277 回答