Learn R Programming

TraMineR (version 1.8-9)

seqST: Sequences turbulence

Description

Computes Elzinga's turbulence for each sequence in a sequence data set.

Usage

seqST(seqdata)

Arguments

seqdata
a state sequence object as returned by the the seqdef function.

Value

  • a vector of length equal to the number of sequences in seqdata containing the turbulence value of each sequence.

Details

Sequence turbulence is a measure proposed by Elzinga & Liefbroer (2007). It is based on the number $\phi(x)$ of distinct subsequences that can be extracted from the distinct successive state sequence and the variance of the consecutive times $t_i$ spent in the distinct states. For a sequence $x$, the formula is $$T(x)=\log_{2}(\phi(x)\,\frac{s_{t,max}^2(x) + 1}{s_t^2(x) + 1})$$ where $s_t^2(x)$ is the variance of the successive state durations in sequence $x$ and $s_{t,max}^2(x)$ is the maximum value that this variance can take given the total duration of the sequence. This maximum is computed as $$s_{t,max}^2 =(d-1)(1-\bar{t})^2$$ where $\bar{t}$ is the mean consecutive time spent in the distinct states, i.e. the sequence duration divided by the number $d$ of distinct states in the sequence. The function searches for missing states in the sequences and if found, adds the missing state to the alphabet for the computation of the turbulence. In this case the seqdss and seqdur functions for extracting the distinct successive state sequences and the associated durations are called with the {with.missing=TRUE} argument. A missing state in a sequence is considered as the occurence of an additional symbol of the alphabet, and two or more consecutive missing states are considered as two or more occurences of the same state. Hence the DSS of A-A-*-*-*-B-B-C-C-D is A-*-B-C-D and the associated durations are 2-3-2-2-1.

References

Elzinga, Cees H. and Liefbroer, Aart C. (2007). De-standardization of Family-Life Trajectories of Young Adults: A Cross-National Comparison Using Sequence Analysis. European Journal of Population, 23, 225-250.

See Also

seqdss, seqdur. For another composite measure of sequence complexity see and seqici.

Examples

Run this code
## Loading the 'actcal' example data set
  data(actcal)

  ## Defining a sequence object with data in columns 13 to 24
  ## (activity status from january to december 2000)
  actcal.seq <- seqdef(actcal,13:24, informat='STS')

  ## Computing the sequences turbulence
  turb <- seqST(actcal.seq)

  ## Histogram for the turbulence
  hist(turb)

Run the code above in your browser using DataLab