Объедините категории в категориальный массив
Создайте категориальный массив, содержащий различные цвета.
A = categorical({'red';'blue';'pink';'red';'blue';'red'})
A = 6x1 categorical
red
blue
pink
red
blue
red
A
представляет собой категориальный массив 6 на 1.
Отображение категорий A
.
categories(A)
ans = 3x1 cell
{'blue'}
{'pink'}
{'red' }
Три категории указаны в алфавитном порядке.
Объедините категории red
и pink
в категорию red
. Задайте red
первый в oldcats
для использования в качестве объединенной категории.
oldcats = {'red','pink'}; B = mergecats(A,oldcats)
B = 6x1 categorical
red
blue
red
red
blue
red
mergecats
заменяет значение pink
от A(3)
с red
.
Отображение категорий B
.
categories(B)
ans = 2x1 cell
{'blue'}
{'red' }
B
имеет две категории вместо трех.
Создайте категориальный массив, содержащий различные элементы.
A = categorical({'shirt' 'pants'; 'shoes' 'shirt'; 'dress' 'belt'})
A = 3x2 categorical
shirt pants
shoes shirt
dress belt
Отображение категорий A
.
categories(A)
ans = 5x1 cell
{'belt' }
{'dress'}
{'pants'}
{'shirt'}
{'shoes'}
Пять категорий указаны в алфавитном порядке.
Объедините категории belt
и shoes
в новую категорию под названием other
.
B = mergecats(A,{'belt' 'shoes'},'other')
B = 3x2 categorical
shirt pants
other shirt
dress other
Значение other
заменяет все образцы belt
и shoes
.
Отображение категорий B
.
categories(B)
ans = 4x1 cell
{'other'}
{'dress'}
{'pants'}
{'shirt'}
B
имеет четыре категории, и порядок больше не алфавитный. other
появляется на месте belt
.
Создайте порядковый категориальный массив.
A = categorical([1 2 3 2 1],1:3,{'poor','fair','good'},'Ordinal',true)
A = 1x5 categorical
poor fair good fair poor
Отображение категорий A
.
categories(A)
ans = 3x1 cell
{'poor'}
{'fair'}
{'good'}
Начиная с A
является порядковым, категории имеют математическое упорядоченное расположение poor < fair < good
.
Учитывайте все fair
или poor
значения, которые будут bad
. Начиная с A
является порядковым, категории, которые нужно объединить, должны быть последовательными.
B = mergecats(A,{'fair' 'poor'},'bad')
B = 1x5 categorical
bad bad good bad bad
Значение bad
заменяет все образцы fair
и poor
.
Отображение категорий B
.
categories(B)
ans = 2x1 cell
{'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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.