You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

158 lines
7.0 KiB
Plaintext

7 months ago
.-
help for ^mlogplot^ - 03Nov2005
.-
Odds ratio and discrete change plots for multinomial logit
----------------------------------------------------------
For odds ratio plots, the results of ^mlogit^ must be in memory; for discrete
change plots or odds ratio plots using discrete change the results of ^prchange^
must be in memory. The syntax is:
^mlogplot^ [varlist] [^, or^atio ^dc^hange ^s^td^(^[^s^|^u^|^0^]...[^s^|^u^|^0^]^)^
^min(^#^) max(^#^) packed labels p^rob^(^#^) b^asecategory^(^#^)^
nt^ics^(^#^) n^ote^(^string^)^ ^val^ues ^dcadd(^#^) ^saving(^filename[^,replace^]^)^]
To create odds ratio plots with coefficients that you have placed into
matrices (e.g.,to plot coefficients from a published paper):
^mlogplot,^ ^matrix v^ars^(^varlist^)^ ^s^td^(^[^s^|^u^|^0^]...[^s^|^u^|^0^]^)^
[^min(^#^) max(^#^) packed labels b^asecategory^(^#^) nt^ics^(^#^) n^ote^(^string^)^
^saving(^filename[^,replace^]^)^]
The matrices you must create are discussed below.
Description
-----------
^mlogplot^ takes coefficients either from ^mlogit^ or from other programs that
estimate the multinomial logit model. When estimates from other programs are
used they must be passed to ^mlogplot^ as matrices. ^mlogplot^ then plots the
odds ratios (i.e., exp(b)) and/or the discrete change coefficients. You can
list the same variable more than once if you want both standardized and
unstandardized coefficients to be plotted in the same graph. A variety of
options control the way the final graph looks. The dialog box program ^mlogview^
provides a convenient front end that allows you to use this program
interactively.
^IMPORTANT^: When using coefficients from ^mlogit^, you must be sure that the
value labels for the dependent variable begin with different letters or
numbers. Otherwise, the plot might be misleading.
Options for Plotting Estimates from ^mlogit^
---------------------------------------------
^oratio^ indicates that you want to plot the odds ratios (i.e., exp(b)).
^dchange^ requests plots involving discrete change. To use this option, you
must have first run ^prchange^. This option does not work with the ^matrix^
option.
If ^oratio^ has been specified, this options plots the size of the letters
proportional to the size of the corresponding discrete change coefficient.
See ^dcadd^ and ^dcbase^ for further details.
If ^oratio^ is not specified, ^dchange^ indicates that you want to plot the
discrete change coefficients.
^basecategory^ is used for an odds ratio plot to specify which category of
the outcome measure is to be used as the reference point.
^labels^ uses variable labels to label each row of the plot. You might need to
revise your variable labels to make them fit the graph. This option does
not work with the ^matrix^ option.
^min(^#^) and max(^#^)^ specify the minimum value and the maximum value on which
the coefficients are plotted. This is useful if you want to compare
coefficients from different logits, or produces several plots from the
same logit.
^ntics^ sets the number of tic marks to show on the axes. Used along with ^min^
and ^max^, this allows you to determine the numbering on the axes and the
location of tic marks.
^packed^ removes the vertical spacing among the outcome categories. This allows
up to 11 variables on a single graph. Otherwise, the maximum is 5.
^prob^ is used for an odds ratio plot to specify that if a coefficient
contrasting two outcomes is not signficant at this level, a line is to
be drawn connecting the letters.
^std(^[^s^|^u^|^0^]...[^s^|^u^|^0^]^)^ specifies the type of coefficient to plot. s specifies
standardized coefficients; u specifies unstandardized coefficients; 0
specifies changes from 0 to 1 in discrete change plots. For example,
std(u0su) indicates that the first variable is unstandardized, the second
is binary, the third standardized, and the last is unstandardized.
^dcadd(^#^)^ is rarely used. In odds ratio plots where
the ^dchange^ option is specified, the size of the letter corresponds to
the square root of the size of the discrete change coefficient. ^dcadd^ adds
an amount to each discrete change making the size of all letters larger,
making it easier to see the letters for small discrete changes. By
default this quantity is 0. If your letters print too small, you might
want to increase this by a small amount, say ^dcadd(.03)^.
Plotting Estimates from Matrices
--------------------------------
The ^matrix^ option indicates that estimates are to be obtained from global
matrices, which are described below. When this option is used, the options
^prob^ and ^dchange^ are not allowed. All other options can be used.
^vars(varlist)^ contains the names of the variables whose coefficients you
want to plot. The names must be in the order you want to plot them and
must be included in the global ^mnlname^.
Globals for Plotting Matrices
-----------------------------
^mnlbeta^ contains the betas in a matrix where element (i,j) is the j-th
variable for comparison i relative to the reference category. That is,
columns are for variables; rows for different contrasts. Note that
constants are NOT included.
^mnlname^ contains the names of the variables corresponding to the columns of
mnlbeta.
^mnlcatnm^ is a string with labels for the outcome categories. The
1st category corresponds to the 1st column of mnlbeta, the 2nd to the
2nd, etc. The label for the reference category should be last. Thus,
mnlcatnm provides labels for the rows of mnlbeta. The option
^basecategory^ references which letter in this string represents the
base category.
^mnlrefn^ is the number of the category in mnlcatnm that is the reference
category for the contrasts contained in mnlbeta.
^mnldepnm^ contains name of dependent variable.
^mnlsd^ contains the standard deviations for the variables that correspond
to columns of mnlbeta
Example using mlogit
--------------------
. ^mlogit occ white ed exper,basecategory(5)^
. ^prchange^
. ^mlogplot white ed exper, dc std(0ss) min(-2.75) max(.55)^
Example using matrices
----------------------
. ^matrix mnlsd = (2.946427, 13.95936, 2.946427, 13.95936)^
. ^global mnlname = "W_Educ W_Exper NW_Educ NW_Exper"^
. ^global mnlrefn = 5^
. ^global mnlcatnm = "Menial BlueC Craft WhiteC Prof"^
. ^matrix mnlbeta = (-.83075, -.92255, -.68761, -.41964 \ /*^
> ^*/ -.03380, -.03145, -.00026, .00085 \ /*^
> ^*/ -.70126, -.56070, -.88250, -.53115 \ /*^
> ^*/ -.11084, -.02611, -.15979, -.05209 )^
. ^matrix mnlbeta = mnlbeta'^
. ^mlogplot, vars(W_Educ NW_Educ W_Exper NW_Exper) matrix /*^
> ^*/ std(ssss) note("Effects of Education")
.-
Authors: J. Scott Long and Jeremy Freese
www.indiana.edu/~jsl650/spost.htm
spostsup@@indiana.edu