PerMallows1.15 package

Permutations and Mallows Distributions

compose

Compose Permutations

count.perms

Count permutations at a distance

cycle2str

Friendly display the cycles

cycles2perm

Get the permutation given the cycles

decomp2perm

Get a permutation consistent with a decomposition vector

dgmm

Calculate the probability of a permutation in a GMM

distance

Compute the distance between permutations

dmm

Calculate the probability of a permutation in a MM

dot-CAYLEY.DISTANCE

PerMallows: A Package for Sampling and Estimation in Mallows Models

expectation.gmm

Compute the expected distance, GMM under the Hamming distance

expectation.mm

Compute the expected distance, MM under the Hamming distance

freq.matrix

Compute the frequency matrix

generate.aux.files

Generates the files for Ulam

identity.permutation

Generate identity the permutation

insert

Insert operator

inverse.perm

Generate inverse permutation

inversion

Inversion operator

is.permutation

Check if its argument is a permutation

lgmm

Learn a Generalized Mallows Model

lgmm.theta

MLE for theta - Generalized Mallows Model

lmm

Learn a Mallows Model

lmm.theta

MLE for theta - Mallows Model

marginal

Compute the marginal probability, GMM under the Hamming distance

maxi.dist

Get the maximum value of the distance ebtween permutations

order.ratings

Convert rating to permutation

perm2cycles

Decompose a permutation in a set of cycles

perm2decomp

Get the decomposition vector

permutations.of

Generate every permutation of perm.length item

rdist.perm

Generate a collection of permutations at a given distance

read.perms

Read a text file with a collection of permutations

rgmm

Sample a Generalized Mallows Model

rmm

Sample a Mallows Model

runif.permutation

Random permutation

swap

Swap two items of a permutation

Includes functions to work with the Mallows and Generalized Mallows Models. The considered distances are Kendall's-tau, Cayley, Hamming and Ulam and it includes functions for making inference, sampling and learning such distributions, some of which are novel in the literature. As a by-product, PerMallows also includes operations for permutations, paying special attention to those related with the Kendall's-tau, Cayley, Ulam and Hamming distances. It is also possible to generate random permutations at a given distance, or with a given number of inversions, or cycles, or fixed points or even with a given length on LIS (longest increasing subsequence).

  • Maintainer: Ekhine Irurozki
  • License: GPL (>= 2)
  • Last published: 2025-05-04