categorical
カテゴリに割り当てられた値を含む配列
説明
categorical は、High、Med、Low などの離散カテゴリの有限集合に値を割り当てるデータ型です。これらのカテゴリには High > Med > Low などの数学的な順序を指定することができますが、必須ではありません。categorical 配列は、非数値データを効率的に格納し操作するのに適しており、値に付けられたわかりやすい名前も維持されます。一般的に、categorical 配列は table の行のグループを定義するために使用します。
作成
categorical 配列を作成するには、次のようにします。
以下に説明するように
categorical関数を使用します。discretize関数を使用して連続データをビン化します。ビンを categorical 配列として返します。2 つの categorical 配列を乗算します。この積は、カテゴリが 2 つのオペランドのカテゴリのすべての可能な組み合わせである categorical 配列です。
構文
説明
B = categorical( では、前の構文の入力引数に加えて、1 つ以上の名前と値の引数を使用してオプションを指定します。たとえば、カテゴリが数学的な順序になることを示すには、A,___,Name=Value)Ordinal を true に設定します。
入力引数
名前と値の引数
例
制限
入力配列が数値、datetime、または duration の配列であり、入力の値からカテゴリ名を作成した場合、
categoricalは有効数字 5 桁に丸めます。たとえば、
categorical([1 1.23456789])は、これら 2 つの値からカテゴリ名1と1.2346を作成します。連続する数値、duration、または datetime のデータからカテゴリを作成するには、discretize関数を使用します。入力配列の数値、datetime、duration の値の間隔が狭すぎる場合、
categoricalはそれらの値からカテゴリ名を作成できません。一般に、値の間隔が狭すぎるとは、入力内の任意の 2 つの値の差が約5e-5未満である場合を指します。たとえば、
categorical([1 1.00001])では 2 つの数値の差が小さすぎるため、これらの数値からカテゴリ名を作成できません。連続する数値、duration、または datetime のデータからカテゴリを作成するには、discretize関数を使用します。
ヒント
categorical 配列を受け入れる関数、または返す関数の一覧については、categorical 配列を参照してください。
拡張機能
バージョン履歴
R2013b で導入

