Объедините категории в категориальном массиве
Создайте категориальный массив, содержащий различные цвета.
A = categorical({'red';'blue';'pink';'red';'blue';'red'})
A = 6x1 categorical array
red
blue
pink
red
blue
red
A
6 1 категориальный массив.
Отобразите категории A
.
categories(A)
ans = 3x1 cell array
{'blue'}
{'pink'}
{'red' }
Эти три категории в алфавитном порядке.
Объедините категории red
и pink
в категорию red
. Задайте red
сначала в oldcats
использовать его в качестве объединенной категории.
oldcats = {'red','pink'}; B = mergecats(A,oldcats)
B = 6x1 categorical array
red
blue
red
red
blue
red
mergecats
заменяет значение pink
от A(3)
с red
.
Отобразите категории B
.
categories(B)
ans = 2x1 cell array
{'blue'}
{'red' }
B
имеет две категории вместо три.
Создайте категориальный массив, содержащий различные элементы.
A = categorical({'shirt' 'pants'; 'shoes' 'shirt'; 'dress' 'belt'})
A = 3x2 categorical array
shirt pants
shoes shirt
dress belt
Отобразите категории A
.
categories(A)
ans = 5x1 cell array
{'belt' }
{'dress'}
{'pants'}
{'shirt'}
{'shoes'}
Эти пять категорий в алфавитном порядке.
Объедините категории belt
и shoes
в новую категорию под названием other
.
B = mergecats(A,{'belt' 'shoes'},'other')
B = 3x2 categorical array
shirt pants
other shirt
dress other
Значение other
замены все экземпляры belt
и shoes
.
Отобразите категории B
.
categories(B)
ans = 4x1 cell array
{'other'}
{'dress'}
{'pants'}
{'shirt'}
B
имеет четыре категории, и порядок является более не алфавитным. other
появляется вместо belt
.
Создайте порядковый категориальный массив.
A = categorical([1 2 3 2 1],1:3,{'poor','fair','good'},'Ordinal',true)
A = 1x5 categorical array
poor fair good fair poor
Отобразите категории A
.
categories(A)
ans = 3x1 cell array
{'poor'}
{'fair'}
{'good'}
Начиная с A
является порядковым, категории имеют математическое упорядоченное расположение poor < fair < good
.
Рассмотрите весь fair
или poor
значения, чтобы быть bad
. Начиная с A
является порядковым, категории, чтобы объединить должны быть последовательными.
B = mergecats(A,{'fair' 'poor'},'bad')
B = 1x5 categorical array
bad bad good bad bad
Значение bad
замены все экземпляры fair
и poor
.
Отобразите категории B
.
categories(B)
ans = 2x1 cell array
{'bad' }
{'good'}
B
имеет две категории с математическим упорядоченным расположением: bad < good
.
A
— Категориальный массивКатегориальный массив, заданный как вектор, матрица или многомерный массив.
oldcats
— Категории, чтобы объединитьКатегории, чтобы объединить, заданный как массив ячеек из символьных векторов или массив строк. Если A
является порядковым, затем категории, чтобы объединить должны быть последовательными.
newcat
Новая категорияoldcats(1)
(значение по умолчанию) | вектор символов | представляет скаляр в виде строкиНовая категория, заданная как вектор символов или скаляр строки.
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
addcats
| categories
| iscategory
| removecats
| renamecats
| reordercats
| setcats
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.