2017-06-19 7 views
2

私は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 

マトリックスがオプションではない、私は行列を使用している場合、このエラーは表示されませんが、私は、セルアレイを使用しなければならないからです。

セル配列のクロスバリデーションはどうすればできますか?

答えて

1

なぜあなただ​​けのインデックスを生成するseqsのサイズを使用していない

indices = crossvalind('Kfold',numel(seqs),2); 
関連する問題