필터 지우기
필터 지우기

Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Explicit indices for k-fold partitioning

조회 수: 1 (최근 30일)
Anthony Diaco
Anthony Diaco 2020년 9월 11일
마감: MATLAB Answer Bot 2021년 8월 20일
Is there any way to explicity provide the indices of each partition in a k-fold partition? I'd like to find optimal hyperparameters, but all the methods seem to either sequentially or randomly divide up the data. My data evolves over time, where each time step has a different number of observations. Doing things either sequentially or randomly results in 'looking into the future'. I'd like the partitions to reflect the information I have up to that time, and predict the response for next time to obtain a kfoldloss.
(Time itself has no relevance however, so this isn't amenable to time-series type analysis. It's a classification problem)
thanks in advance
anthony
  댓글 수: 8
Anthony Diaco
Anthony Diaco 2020년 9월 14일
Yes I came to the same conclusion. Didn't even bother testing it. I can easily make my own partitions. Indeed they're already made. The question is how can I input them into fitcensemble? There should be a way to just say what you want the test sets to be. I can't figure it out. I'd like to use matlabs builtin kfoldloss functionality and ideally their optimizable ensemble methodology. But right now i'm just using my own loop that i know isn't the best.
Anthony Diaco
Anthony Diaco 2020년 9월 14일
thanks so much for your attention on this btw!

답변 (1개)

Adam Danz
Adam Danz 2020년 9월 11일
편집: Adam Danz 2020년 9월 14일
Perhaps something like
x = 1:100; % demo vector
k = 5; % 5-partitions
folds = cell(k,1);
for i = 1:k
folds{i} = x(i:k:end);
end
Though, those partitions are far from randomized but they maintain temporal order. To fix that, you could 1) create a grouping variable for each segment, randomize the segments, and the execute the loop above on the randomized segments.
Alternatively, you could use stratified sampling within subgroups using
but that only ensure that each group is represented equally, it will not maintain the temporal order of your data.
  댓글 수: 1
Anthony Diaco
Anthony Diaco 2020년 9월 11일
thanks. i'll investigate that. any other ideas are welcome. i just don't see why there wouldn't be an easy way to just input the indices you want in each partition

이 질문은 마감되었습니다.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by