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