2017-04-10 33 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採取一切照顧。