2017-04-10 36 views
0

我gradle这个crossfold任务看起来是这样的:如何防止crossfold重新生成每次迭代Lenskit 3.0-M2

task crossfold(type: Crossfold, group: 'evaluate') { 

    input 'data/mt-500k.yml' 
    // test on same 1/5 of each user's ratings 
    holdoutFraction(0.2,'timestamp') 
    // use 5-fold cross-validation 
    partitionCount 3 
    //use partition users method 
    method 'partition-users' 
} 

的MT-500K数据集包含了所有的评级。由于我的RAM数量有限,我需要将我的算法分开运行。这意味着即使我的数据没有更改,交叉折叠也会重新迭代,导致训练/测试折叠中的不同用户导致结果无法比拟。如何维持相同的交叉折叠或防止镜头组重新迭代?

回答

0

事实证明,它是作为评估任务改变的数据集变量简单:

dataSet 'build/crossfold.out/datasets.yaml' 

Lenskit采取一切照顾。