相互検証のために、ほぼ同じサイズの 5 つのセットにランダムに分割する必要がある大規模なデータセットがあります。以前は喜ん_crossvalind_
でセットに分割していましたが、今回はデータのチャンクを一度にこれらのグループに分割する必要があります。
私のデータが次のようになっているとしましょう:
data = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18];
次に、それらを2つのチャンクで5つのグループにランダムに分割します。たとえば、このように
g1 = [3 4], [11 12]
g2 = [9 10]
g3 = [1 2], [15 16]
g4 = [7 8], [17 18]
g5 = [5 6], [13 14]
いくつかの for ループでこれを行うことができると思いますが、matlab でそれを行うには、はるかにコスト効率の高い方法が必要だと思います :-)
助言がありますか?