Jak obliczyć kombinacje i permutacje w r


Do obliczania kombinacji i permutacji w R można używać następujących funkcji:

 #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)

Poniższe przykłady pokazują, jak w praktyce wykorzystać każdą z tych funkcji.

Przykład 1: Oblicz sumę kombinacji

Kombinacje reprezentują sposoby wybierania próbki z grupy obiektów, w których kolejność obiektów nie ma znaczenia .

Załóżmy na przykład, że mamy worek czterech kulek: czerwonej, niebieskiej, zielonej i żółtej. Załóżmy, że chcemy wybrać losowo dwie kulki z worka, bez ich zastępowania.

Oto różne kombinacje piłek, które możemy wybrać:

  • {Czerwony niebieski}
  • {Czerwony zielony}
  • {Czerwony żółty}
  • {Niebieski zielony}
  • {niebiesko-żółty}
  • {Zielony żółty}

W sumie jest 6 kombinacji.

Oto jak obliczyć całkowitą liczbę kombinacji w R:

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

[1] 6

Nasza odpowiedź odpowiada liczbie kombinacji, które obliczyliśmy ręcznie.

Przykład 2: Oblicz całkowite permutacje

Permutacje reprezentują sposoby wybierania próbki z grupy obiektów, w których liczy się kolejność obiektów .

Załóżmy na przykład, że mamy worek czterech kulek: czerwonej, niebieskiej, zielonej i żółtej.

Załóżmy, że chcemy wybrać losowo dwie kulki z worka, bez ich zastępowania.

Oto różne permutacje marmurów, które możemy wybrać:

  • {czerwony, niebieski}, {niebieski, czerwony}
  • {czerwony, zielony}, {zielony, czerwony}
  • {czerwony, żółty}, {żółty, czerwony}
  • {niebieski, zielony}, {zielony, niebieski}
  • {niebieski, żółty}, {żółty, niebieski}
  • {zielony, żółty}, {żółty, zielony}

Łącznie jest 12 permutacji.

Oto jak obliczyć całkowitą liczbę permutacji w R:

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

[1] 12

Nasza odpowiedź odpowiada liczbie permutacji, które obliczyliśmy ręcznie.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak wykonać interpolację liniową w R (z przykładem)
Jak wybrać pojedyncze wiersze w ramce danych w R
Jak replikować wiersze w ramce danych w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *