Hoe combinaties en permutaties in r te berekenen


U kunt de volgende functies gebruiken om combinaties en permutaties in R te berekenen:

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

De volgende voorbeelden laten zien hoe u elk van deze functies in de praktijk kunt gebruiken.

Voorbeeld 1: Bereken totaalcombinaties

Combinaties vertegenwoordigen manieren om een steekproef te selecteren uit een groep objecten waarbij de volgorde van de objecten er niet toe doet .

Stel dat we bijvoorbeeld een zak met vier knikkers hebben: rood, blauw, groen en geel. Stel dat we willekeurig twee knikkers uit de zak willen selecteren, zonder ze te vervangen.

Dit zijn de verschillende combinaties van ballen die we kunnen selecteren:

  • {Rood blauw}
  • {Rood groen}
  • {Rood Geel}
  • {Blauw groen}
  • {blauw Geel}
  • {Groen Geel}

Er zijn in totaal 6 combinaties.

Zo bereken je het totale aantal combinaties in R:

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

[1] 6

Ons antwoord komt overeen met het aantal combinaties dat we handmatig hebben berekend.

Voorbeeld 2: Bereken de totale permutaties

Permutaties vertegenwoordigen manieren om een steekproef te selecteren uit een groep objecten waarbij de volgorde van de objecten van belang is .

Stel dat we bijvoorbeeld een zak met vier knikkers hebben: rood, blauw, groen en geel.

Stel dat we willekeurig twee knikkers uit de zak willen selecteren, zonder ze te vervangen.

Hier zijn de verschillende permutaties van knikkers die we kunnen selecteren:

  • {rood, blauw}, {blauw, rood}
  • {rood, groen}, {groen, rood}
  • {rood, geel}, {geel, rood}
  • {blauw, groen}, {groen, blauw}
  • {blauw, geel}, {geel, blauw}
  • {groen, geel}, {geel, groen}

Er zijn in totaal 12 permutaties.

Zo bereken je het totale aantal permutaties in R:

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

[1] 12

Ons antwoord komt overeen met het aantal permutaties dat we handmatig hebben berekend.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Lineaire interpolatie uitvoeren in R (met voorbeeld)
Hoe u afzonderlijke rijen in een dataframe selecteert in R
Rijen repliceren in een dataframe in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert