コーパスをトレーニング&テストセットに層別に分割したいと思います。Matlab - 多次元データの層別サンプリング
観測データ点は、マトリックスの各列は別個の機能を表す
A=[16,3,0;12,6,4;19,2,1;.........;17,0,2;13,3,2]
としてマトリックスA
に配置されています。
Matlabでは、cvpartition(A,'holdout',p)
関数はベクトルとしてA
を必要とします。 A
と同じアクションをMatrixとして実行するにはどうすればよいですか。つまり、結果のセットは元のコーパスと同じように各フィーチャの分布がほぼ同じです。
Aのすべての値をベクトルとして使用するcvpartition(A(:)、 'holdout'、p)を使用することを意味しますか?または、行列の各行にcvpartitionを別々に適用することを意味しますか? – tim
いいえ、私はここで各列が別個の物理的な特徴を示すので、A(:)がベクトルとして取られることを望んでいません。結果のパーティション(B1とB2など)の値がAとほぼ同じ値になるように行列Aを分割したいと思います。B1 ** = **のcolumn1の値の分布をさらに明確にするためにB2 **の列1の値の分布= ** A **の列1の値の分布また、coulmn2&colum3も同じ値を保持する必要があります –