Объединить категории в категориальном массиве
Создайте категориальный массив, содержащий различные цвета.
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) (по умолчанию) | символьный вектор | строковый скалярНовая категория, заданная как вектор символов или скаляр строки.
Эта функция полностью поддерживает массивы tall. Дополнительные сведения см. в разделе Массивы Tall.
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
addcats | categories | iscategory | removecats | renamecats | reordercats | setcats
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.