开发者社区> 问答> 正文

常用的交叉验证法有几种啊?

已解决

常用的交叉验证法有几种啊?

展开
收起
游客ssjzqkudb6hts 2022-04-01 20:35:31 1347 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    有三种,分别为:简单交叉验证/留出法(hold-out):将数据集按一定比例随机分为两部分:训练集和测试集,分别在其上训练和测试所有备选模型,选出测试结果最好的,这相当于用模型评估代替了模型选择,直接砍掉验证集来增加其余两个集合的样本量,简单粗暴;

    K折交叉验证(k-fold cross validation):将数据集随机划分为 个大小相同或基本相同的子集,分别把每一个子集作为测试集,其余 个子集作为训练集,就得到了 组不同的训练、测试集,在这 组训练、测试集上训练并测试每一种模型,选择平均测试误差最小的模型;有时为了避免单次随机划分的特殊性,还会进行多次随机划分,将多个交叉验证的结果再进行一次平均;

    留一交叉验证(leave-one-out cross validation):K折交叉验证的特例,将K取为样本量N,也即把每个样本单独作为测试集,其余样本作为训练集。这种方法的计算量较大,一般仅用于数据稀少的情况。

    2022-04-01 20:36:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
概率图模型 立即下载
理解过拟合 立即下载