{smcl}
{* *! version 1.1.0 07Jul2025}{...}
{* *! version 1.0.0 19Jun2025}{...}
{title:Title}
{p2colset 5 24 25 2}{...}
{p2col:{hi:markovtheotrans} {hline 2}} Tests whether a discrete time Markov chain is consistent with a theoretical transition matrix {p_end}
{p2colreset}{...}
{marker syntax}{...}
{title:Syntax}
{p 8 17 2}
{cmd:markovtheotrans}
{it:varname}
{cmd:,}
{opt trans}({it:string})
{pstd}
{it: varname} is a sequence of values assumed to form a discrete time Markov chain (DTMC); {it: varname} can be either {it: string} or {it: numeric}
{synoptset 22 tabbed}{...}
{synopthdr}
{synoptline}
{synopt:{opt trans(string)}}the name of the symmetrical matrix containing the theoretical probability distribution to be be tested; {cmd: trans() is required} {p_end}
{synoptline}
{p 4 6 2}
{p2colreset}{...}
{title:Description}
{pstd}
{cmd:markovtheotrans} tests whether the transition matrix of a discrete time Markov chain (DTMC) is consistent with a theoretical transition matrix,
according to Kullback et al. (1962). A non-significant chi-squared test indicates that the DTMC is consistent with the theoretical transition matrix.
{title:Options}
{p 4 8 2}
{cmd:trans(}{it:string}{cmd:)} is the matrix containing the theoretical probability distribution to be tested. Each row must add up to 1.0 and the matrix must
be symmetrical (e.g. 2 X 2); {cmd:trans()} is {cmd:required}.
{title:Examples}
{pstd}Setup{p_end}
{phang2}{cmd:. use "kulback.dta"} {p_end}
{pstd}Replicate the 3 X 3 matrix of theoretical transition probabilities in Kulback et al. (1962) {p_end}
{phang2}{cmd:. matrix trans = (0.625, 0.250, 0.125 \ 0.250, 0.500, 0.250 \ 0.250, 0.375, 0.375 )} {p_end}
{pstd}Use {cmd:markovtheotrans} to test whether the discrete time Markov chain "sequence" is consistent with the theoretical transition matrix "trans".{p_end}
{phang2}{cmd:. markovtheotrans sequence , trans(trans)} {p_end}
{title:Stored results}
{pstd}
{cmd:markovtheotrans} stores the following in {cmd:r()}:
{synoptset 10 tabbed}{...}
{p2col 5 18 19 2: Scalars}{p_end}
{synopt:{cmd:r(r)}}number of rows{p_end}
{synopt:{cmd:r(c)}}number of columns{p_end}
{synopt:{cmd:r(chi2)}}chi-squared statistic{p_end}
{synopt:{cmd:r(p)}}{it:p}-value{p_end}
{marker references}{title:References}
{p 4 8 2}
Kullback S., Kupperman M. and H. Ku (1962). "Tests for Contingency Tables and Markov Chains."
{it:Technometrics} 4: 573–608
{marker citation}{title:Citation of {cmd:markovtheotrans}}
{p 4 8 2}{cmd:markovtheotrans} is not an official Stata command. It is a free contribution
to the research community, like a paper. Please cite it as such: {p_end}
{p 4 8 2}
Linden, Ariel (2025). MARKOVTHEOTRANS: Stata module to test whether a discrete time Markov chain is consistent with a theoretical transition matrix.
Statistical Software Components S459467, Boston College Department of Economics.
{browse "https://ideas.repec.org/c/boc/bocode/s459467.html":https://ideas.repec.org/c/boc/bocode/s459467.html} {p_end}
{title:Author}
{p 4 8 2} Ariel Linden{p_end}
{p 4 8 2} President, Linden Consulting Group, LLC{p_end}
{p 4 8 2} alinden@lindenconsulting.org{p_end}
{title:Also see}
{p 4 8 2} Online: {helpb randmarkovseq} (if installed), {helpb markovci} (if installed), {helpb markovfirstorder} (if installed), {helpb markovpredict} (if installed),
{helpb markovmfpt} (if installed), {helpb markovrecurrence} (if installed), {helpb markovsteadystate} (if installed), {helpb markovfutureprob} (if installed) {p_end}