单项选择题

A.交叉验证就是利用测试集和训练集进行相互验证
B.交叉验证就是把训练集分成两部分,对算法进行验证
C.交叉验证是把数据集平均分成多个部分,每次选择一部分作为测试集,其它作为训练集,进行循环验证算法
D.交叉验证是把数据集平均分成多个部分,选择一部分作为训练集,其它作为测试集,进行验证算法