Как рассчитать комбинации и перестановки в r


Вы можете использовать следующие функции для расчета комбинаций и перестановок в R:

 #calculate total combinations of size r from n total objects
choose (n,r)

#calculate total permutations of size r from n total objects
choose (n, r) * factorial (r)

Следующие примеры показывают, как использовать каждую из этих функций на практике.

Пример 1: Расчет общего количества комбинаций

Комбинации представляют собой способы отбора выборки из группы объектов, при которых порядок объектов не имеет значения .

Например, предположим, что у нас есть мешок с четырьмя шариками: красным, синим, зеленым и желтым. Предположим, мы хотим случайным образом выбрать из мешка два шарика, не перекладывая их.

Вот различные комбинации шаров, которые мы могли бы выбрать:

  • {Красно синий}
  • {Красный зеленый}
  • {Красно-желтый}
  • {Цвет морской волны}
  • {синий желтый}
  • {Желто-зеленый}

Всего существует 6 комбинаций.

Вот как можно посчитать общее количество комбинаций в R:

 #calculate total combinations of size 2 from 4 total objects
choose (4, 2)

[1] 6

Наш ответ соответствует количеству комбинаций, которые мы посчитали вручную.

Пример 2. Вычисление общего количества перестановок

Перестановки представляют собой способы выбора образца из группы объектов, в которых порядок объектов имеет значение .

Например, предположим, что у нас есть мешок с четырьмя шариками: красным, синим, зеленым и желтым.

Предположим, мы хотим случайным образом выбрать из мешка два шарика, не перекладывая их.

Вот различные перестановки шариков, которые мы могли бы выбрать:

  • {красный, синий}, {синий, красный}
  • {красный, зеленый}, {зеленый, красный}
  • {красный, желтый}, {желтый, красный}
  • {синий, зеленый}, {зеленый, синий}
  • {синий, желтый}, {желтый, синий}
  • {зеленый, желтый}, {желтый, зеленый}

Всего существует 12 перестановок.

Вот как можно посчитать общее количество перестановок в R:

 #calculate total permutations of size 2 from 4 total objects
choose (4, 2) * factorial (2)

[1] 12

Наш ответ соответствует количеству перестановок, которое мы посчитали вручную.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как выполнить линейную интерполяцию в R (с примером)
Как выбрать отдельные строки во фрейме данных в R
Как реплицировать строки во фрейме данных в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *