Таблица частот
Создайте таблицу частот для вектора данных.
Загрузите patients
набор данных. Отображение первых пяти записей Gender
переменная. Каждое значение указывает пол пациента.
load patients
Gender(1:5)
ans = 5x1 cell
{'Male' }
{'Male' }
{'Female'}
{'Female'}
{'Female'}
Сгенерируйте таблицу частот, которая показывает количество и процент Male
и Female
пациентов в наборе данных.
tabulate(Gender)
Value Count Percent Male 47 47.00% Female 53 53.00%
Создайте таблицу частот для вектора с положительными целыми числами. По умолчанию, если вектор x
содержит только положительные целые числа, тогда tabulate
возвращает 0 счетчиков для целых чисел между 1
и max(x)
которые не появляются в x
. Чтобы избежать такого поведения, преобразуйте вектор x
в categorical
вектор перед вызовом tabulate
.
Загрузите patients
набор данных. Отображение первых пяти записей Height
переменная. Каждое значение указывает высоту пациента, в дюймах.
load patients
Height(1:5)
ans = 5×1
71
69
64
67
64
Создайте таблицу частот, которая показывает в своих втором и третьем столбцах количество и процент пациентов в наборе данных, которые имеют определенный уровень. Отображение первых пяти записей и последних пяти записей матрицы, которая tabulate
возвращает. tbl
содержит по одной строке для каждой высоты между 1
и 72
дюймы, где 72
- максимальное значение высоты в Height
.
tbl = tabulate(Height); first = tbl(1:5,:)
first = 5×3
1 0 0
2 0 0
3 0 0
4 0 0
5 0 0
last = tbl(end-4:end,:)
last = 5×3
68 15 15
69 8 8
70 11 11
71 10 10
72 4 4
Сгенерируйте таблицу частот, которая показывает Count
и Percent
значения только для высот, которые появляются в Height
переменная. Преобразование Height
в categorical
переменная, а затем вызов tabulate
функция.
newHeight = categorical(Height); tabulate(newHeight)
Value Count Percent 60 1 1.00% 62 3 3.00% 63 7 7.00% 64 12 12.00% 65 8 8.00% 66 15 15.00% 67 6 6.00% 68 15 15.00% 69 8 8.00% 70 11 11.00% 71 10 10.00% 72 4 4.00%
Составьте таблицу частот из символьного массива при помощи tabulate
. Преобразуйте полученный массив ячеек в table
массив и визуализация результатов.
Загрузите carsmall
набор данных. Табуляция данных в Origin
переменная, которая показывает страну источника каждого автомобиля в наборе данных. Преобразуйте полученный массив ячеек tbl
в table
массивы направленности t
. Измените Value
столбец в categorical
вектор.
load carsmall tbl = tabulate(Origin); t = cell2table(tbl,'VariableNames', ... {'Value','Count','Percent'}); t.Value = categorical(t.Value)
t=6×3 table
Value Count Percent
_______ _____ _______
USA 69 69
France 4 4
Japan 15 15
Germany 9 9
Sweden 2 2
Italy 1 1
Создайте штриховой график из таблицы частот.
bar(t.Value,t.Count) xlabel('Country of Origin') ylabel('Number of Cars')
Составьте таблицу частот из числового вектора с NaN
значения.
Загрузите carsmall
набор данных. The MPG
переменная содержит мили на галлон измерения 100 автомобилей. Для шести автомобилей, MPG
отсутствует значение (NaN
).
load carsmall
numcars = length(MPG)
numcars = 100
nanindex = isnan(MPG); numMissingMPG = length(MPG(nanindex))
numMissingMPG = 6
Составьте таблицу частот с помощью MPG
. Преобразуйте матричные выходы из tabulate
в таблицу и пометьте столбцы таблицы.
tbl = tabulate(MPG); t = array2table(tbl,'VariableNames', ... {'Value','Count','Percent'})
t=37×3 table
Value Count Percent
_____ _____ _______
9 1 1.0638
10 2 2.1277
11 1 1.0638
13 4 4.2553
14 5 5.3191
14.5 1 1.0638
15 5 5.3191
15.5 1 1.0638
16 2 2.1277
16.5 2 2.1277
17 1 1.0638
17.5 2 2.1277
18 4 4.2553
18.5 1 1.0638
19 2 2.1277
20 2 2.1277
⋮
В таблице частот отображаются данные только для 94 автомобилей с числовыми MPG
значения. tabulate
вычисляет процент каждой MPG
значение в этом подмножестве автомобилей, а не весь набор из 100 автомобилей.
tnumcars = sum(t.Count)
tnumcars = 94
x
- Входные данныеВходные данные, заданные как числовой вектор, логический вектор, категориальный вектор, символьный массив, строковые массивы или массив ячеек из векторов символов.
Если x
является числовым вектором, тогда tbl
является числовой матрицей.
Если x
- логический вектор, категориальный вектор, символьный массив, строковые массивы или массив ячеек из векторов символов, затем tbl
- массив ячеек.
Примечание
Если элементы x
являются положительными целыми числами, тогда таблица частот включает 0
отсчет для целых чисел между 1
и max(x)
которые не появляются в x
. Для получения примера смотрите Табуляцию Положительного Целого Вектора.
Типы данных: single
| double
| logical
| categorical
| char
| string
| cell
tbl
- Таблица частотТаблица частот, возвращенная как числовая матрица или массив ячеек. tbl
включает следующую информацию.
Столбец | Описание |
---|---|
1-й столбец (Значение) | Уникальные значения x |
2-й столбец (Счетчик) | Количество образцов каждого значения |
3-й столбец (Процент) | Процент от каждого значения |
Эта функция полностью поддерживает длинные массивы. Для получения дополнительной информации см. Раздел «Длинные массивы»
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.