Переменная группы графиков, исключая некоторые категории в зависимости от условия - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу построить гистограмму групповой переменной.Для этого я могу использовать категорическое.

Я использую пример, используя сводку (Группа), чтобы объяснить:

variable.group={'one','three','four','one','three','four','two','three','four','one','three','four','one','three','four','one','three','four','one','three','four','one','three','four','one','three','four','one','three','four'}
Group=categorical(variable.group)
summary(Group)
figure,histogram(Group),title('Summary Group')

enter image description here

Я мог бы также использовать tabulate(Group), чтобы получить этот результат:

Group_tabulated =
  4×3 cell array
    'four'     [10]    [33.3333]
    'one'      [ 9]    [     30]
    'three'    [10]    [33.3333]
    'two'      [ 1]    [ 3.3333]

Теперь, как мы видим на графике выше, есть группа с очень небольшим появлением;Я хочу исключить эту категорию, чтобы сосредоточить внимание на трех наиболее важных из них.

Теперь, используя условие табулирования, мне почти удалось это сделать.Но у меня есть проблема, так как категория, которую я хочу исключить, все еще показывает ... только сейчас 0.

Group_tabulated = tabulate(Group)
idx_largest=cell2mat(Group_tabulated(:,2))>3
Group_to_display=Group_tabulated(idx_largest,1)
Learn1_1n_largest=Group(ismember(Group,Group_tabulated(idx_largest,1)))
summary(Learn1_1n_largest)
figure,histogram(Learn1_1n_largest),title('Summary Group largest only')

enter image description here

2 вопроса :

  1. Можем ли мы сделать решение с помощью табличной работы, чтобы исключить данные категории из Learn1_1n_largest?
  2. Можно ли использовать другой метод, просто используя некоторые условия накатегорически или по гистограмме для этого?

Заранее спасибо!

1 Ответ

0 голосов
/ 24 ноября 2018

Я нашел решение моего первого вопроса.Можно использовать removecats, чтобы удалить все неиспользуемые категории.Это просто, просто не указав ничего другого, что является категоричным как таковое Learn1_1n_largest=removecats(Learn1_1n_largest).Полное решение моего первого вопроса:

variable.group={'one','three','four','one','three','four','two','three','four','one','three','four','one','three','four','one','three','four', ...
    'one','three','four','one','three','four','one','three','four','one','three','four'}
Group=categorical(variable.group)
summary(Group)
figure,histogram(Group),title('Summary Group')
Group_tabulated = tabulate(Group)
idx_largest=cell2mat(Group_tabulated(:,2))>3
Group_to_display=Group_tabulated(idx_largest,1)
Learn1_1n_largest=Group(ismember(Group,Group_tabulated(idx_largest,1)))
figure,histogram(Learn1_1n_largest),title('Summary Group largest only')
Learn1_1n_largest=removecats(Learn1_1n_largest)
figure,histogram(Learn1_1n_largest),title('Summary Group largest only')

Я был бы рад, если бы у кого-нибудь было решение моего второго вопроса, так как я надеюсь, что было бы более простое решение без использования как категориальных, так и табличных.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...