Come calcolare combinazioni e permutazioni in r


È possibile utilizzare le seguenti funzioni per calcolare combinazioni e permutazioni in 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)

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuna di queste funzioni.

Esempio 1: calcolare le combinazioni totali

Le combinazioni rappresentano modi di selezionare un campione da un gruppo di oggetti in cui l’ ordine degli oggetti non ha importanza .

Ad esempio, supponiamo di avere un sacchetto contenente quattro biglie: rossa, blu, verde e gialla. Supponiamo di voler scegliere a caso due biglie dal sacchetto, senza sostituirle.

Ecco le diverse combinazioni di palline che potremmo selezionare:

  • {Rosso & blu}
  • {Rosso verde}
  • {Rosso Giallo}
  • {Blu verde}
  • {blu giallo}
  • {Verde giallo}

Ci sono 6 combinazioni in totale.

Ecco come calcolare il numero totale di combinazioni in R:

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

[1] 6

La nostra risposta corrisponde al numero di combinazioni che abbiamo calcolato manualmente.

Esempio 2: calcolare le permutazioni totali

Le permutazioni rappresentano modi di selezionare un campione da un gruppo di oggetti in cui l’ ordine degli oggetti è importante .

Ad esempio, supponiamo di avere un sacchetto contenente quattro biglie: rossa, blu, verde e gialla.

Supponiamo di voler scegliere a caso due biglie dal sacchetto, senza sostituirle.

Ecco le diverse permutazioni di biglie che potremmo selezionare:

  • {rosso, blu}, {blu, rosso}
  • {rosso, verde}, {verde, rosso}
  • {rosso, giallo}, {giallo, rosso}
  • {blu, verde}, {verde, blu}
  • {blu, giallo}, {giallo, blu}
  • {verde, giallo}, {giallo, verde}

Ci sono 12 permutazioni totali.

Ecco come calcolare il numero totale di permutazioni in R:

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

[1] 12

La nostra risposta corrisponde al numero di permutazioni che abbiamo calcolato manualmente.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come eseguire l’interpolazione lineare in R (con esempio)
Come selezionare singole righe in un frame di dati in R
Come replicare le righe in un frame di dati in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *