discretize
将数据划分为 bin 或类别
语法
说明
[___] = discretize(___,'categorical')
创建一个分类数组,一个 bin 代表一个类别。大多数情况下,默认类别名称的格式为“[A,B)
”(或对于最后一个 bin 为“[A,B]
”),其中 A
和 B
是连续 bin 边界。如果您指定 dur
为字符向量,则默认类别名称可能具有特殊格式。请参阅 Y
获取显示格式的列表。
[___] = discretize(___,'categorical',
,对于日期时间或持续时间数组输入,在输出的类别名称中使用指定的日期时间或持续时间显示格式。displayFormat
)
[___] = discretize(___,'categorical',
还使用字符向量 categoryNames
)categoryNames
的元胞数组命名 Y
中的类别。categoryNames
的长度必须等于 bin 的数量。
[___] = discretize(___,'IncludedEdge',
,其中 side
)side
是 'left'
或 'right'
,指定是否每个 bin 都包含其左或右 bin 边界。例如,如果 side
为 'right'
,则每个 bin 都包含 bin 的右边界,同时包含左右边界的第一个 bin 除外。在这种情况下,如果 edges(j) < X(i) <= edges(j+1)
(其中 1 < j <= N
,N
是 bin 的数量),则第 j
个 bin 将包含元素 X(i)
。第一个 bin 包含左边界,因此它包含 edges(1) <= X(i) <= edges(2)
。side
的默认值为 'left'
。
示例
输入参数
输出参量
提示
discretize
的行为与histcounts
函数的行为类似。使用histcounts
查找每个 bin 中的元素数量。另一方面,使用discretize
可查找每个元素所属的 bin(不计数)。
扩展功能
版本历史记录
在 R2015a 中推出