私はベクトルをmatlabでチェックしようとしています。例として、ベクトルは3つの異なる可能性0と2を持っています。今、私は0と1と2のどれがこのベクトルの内部にmatlab内にあるかをチェックしたいので、私の決定木のために最良の分割選択を決定できます。多分もっと簡単な方法がありますか? vector == some_num
でmatlabのベクトルの種類を確認する
よろしく
私はベクトルをmatlabでチェックしようとしています。例として、ベクトルは3つの異なる可能性0と2を持っています。今、私は0と1と2のどれがこのベクトルの内部にmatlab内にあるかをチェックしたいので、私の決定木のために最良の分割選択を決定できます。多分もっと簡単な方法がありますか? vector == some_num
でmatlabのベクトルの種類を確認する
よろしく
、あなたは、ベクター中some_num
の場所のバイナリ配列を返します。 vector(binary_array)
を指定すると、配列のサブセットが返されます(binary_array
には1が入ります)。
一緒にそれを置く:私はブレンダンの答えが気に入らが
vec = [ 0 0 1 1 1 2 2 2 2 2];
num_0 = length(vec(vec==0)); % = 2
num_1 = length(vec(vec==1)); % = 3
...
は、私は次のコードを好みます。
array = [1 2 1 0 3 1 1 4];
num_1 = numel(find(array==1));
find
の値のインデックスが表示されます。 ~=
,<
、>
を使用することもできます。
これを関数に適用することをお勧めします。
ありがとう、私は少し失われましたが、それは私が探していたものです! – spr1te