Категорические данные – это тип данных, которые представляют качественные или номинальные переменные. В MATLAB обработка категориальных данных требует специальных методов для манипулирования и извлечения полезной информации из этого типа данных. В этой статье блога мы рассмотрим различные методы и примеры кода для работы с категориальными данными в MATLAB.
Метод 1: создание категориального массива
Для представления категориальных данных вы можете создать категориальный массив с помощью функции categorical
. Вот пример:
categories = {'Red', 'Green', 'Blue', 'Yellow'};
data = categorical({'Red', 'Green', 'Blue', 'Green', 'Yellow'}, categories);
Метод 2: преобразование категориальных данных в данные строки ячеек
Чтобы преобразовать категориальные данные в данные строки ячеек, вы можете использовать функцию cellstr
. Вот пример:
cellStrings = cellstr(data);
Метод 3: извлечение уникальных категорий
Чтобы извлечь уникальные категории из категориальных данных, вы можете использовать функцию categories
. Вот пример:
uniqueCategories = categories(data);
Метод 4: подсчет частот категорий
Чтобы подсчитать частоту категорий в категориальном массиве, вы можете использовать функцию countcats
. Вот пример:
categoryCounts = countcats(data);
Метод 5: изменение порядка категорий
Чтобы изменить порядок категорий в категориальном массиве, вы можете использовать функцию reordercats
. Вот пример:
newOrder = {'Blue', 'Red', 'Green', 'Yellow'};
data = reordercats(data, newOrder);
Метод 6: Фильтрация категориальных данных
Чтобы фильтровать категориальные данные на основе определенных категорий, вы можете использовать логическое индексирование. Вот пример:
filteredData = data(data == 'Red' | data == 'Blue');
Метод 7: преобразование категориальных данных в числовое представление
Чтобы преобразовать категориальные данные в числовое представление, вы можете использовать функцию double
. Вот пример:
numericData = double(data);
Обработка категориальных данных в MATLAB включает в себя ряд методов и функций, которые позволяют манипулировать, анализировать и извлекать значимую информацию из этого типа данных. В этой статье мы рассмотрели несколько методов, включая создание категориальных массивов, преобразование в данные строки ячеек, извлечение уникальных категорий, подсчет частот, изменение порядка категорий, фильтрацию данных и преобразование в числовое представление. Используя эти методы, вы можете эффективно работать с категориальными данными в MATLAB и полностью раскрыть его потенциал для ваших нужд анализа данных.