私はHMMモデルを離散シーケンスで構築しようとしています。 意味私は、各セルに異なる長さのシーケンスを含むセル配列を持っています。例えばMATLABのcrossvalind関数がセル配列にエラーを投げる
:
seqs{1} = 2 3 6 4 7 1 5 13 14 15 16 0 0 0 0 12
seqs{2} = 2 3 6 4 7 1 5 19 10 11 13
seqs{3} = 2 3 6 4 7 1 5 19 10
seqs{4} = 2 3 6 4 7 1 5 19 10 12
は今、私はK分割交差検定のためのMATLAB crossvalind
機能を使用します。私は次のエラーを取得indices = crossvalind('Kfold',seqs,2);
実行しようとしている
:私は、各セルが必要
Error using grp2idx (line 106) A grouping variable must be a categorical, numeric, logical, datetime or >duration vector, a cell vector of strings, or a 2D character array.
をk個のグループからグループに属するように(セルが配列を含む)(K-ひだの) 。例えば
(K = 2つのフォールドのため):
seqs{1} - Group 1
seqs{2} - Group 2
seqs{3} - Group 2
seqs{4} - Group 1
マトリックスがオプションではない、私は行列を使用している場合、このエラーは表示されませんが、私は、セルアレイを使用しなければならないからです。
セル配列のクロスバリデーションはどうすればできますか?