Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nomolog Coefficients Forced Positive Interpretation

    Hi All,

    I currently have a multivariate logistic regression model I was hoping to make a nomogram for using nomolog. I am familiar with the practice and concept of forcing the coefficients positive & rescaling for ease of calculation, but was unable to explain some of the following results:

    Some example data:
    Code:
    * Example generated by -dataex-. To install: ssc install dataex
    clear
    input byte AGE int DX_SYSTEMIC_STARTED_DAYS float(clinT ordinal_cs4)
    54  31 2 .
    74  26 2 3
    68  19 2 3
    75  45 2 .
    40   0 3 2
    55  23 2 .
    68  19 2 .
    52  76 2 .
    49  38 2 .
    58  39 4 3
    57  51 2 .
    69  31 2 .
    55  19 3 3
    56 110 2 .
    64  36 3 .
    56  90 2 .
    56   . 2 .
    58  29 2 .
    59  32 2 2
    76 127 4 .
    71  36 4 5
    55  75 2 .
    48  48 3 .
    74  31 2 .
    56  61 2 .
    52  44 2 1
    65  49 2 2
    75  31 2 4
    75 136 2 4
    70 118 2 .
    79  28 2 .
    55  35 2 .
    59 120 2 .
    55   . 2 5
    65   5 2 1
    84  30 2 1
    60  55 2 .
    53  42 2 2
    67  38 2 .
    73   0 2 .
    82  35 2 .
    68  63 2 .
    80   0 2 .
    67  83 3 .
    43  15 2 .
    63  62 2 .
    61  34 2 .
    50  37 2 .
    67  40 3 4
    68  61 2 .
    end
    Where AGE & DX_SYSTEMIC_STARTED_DAYS are continuous variables, while clinT and ordinal_cs4 are on an ordinal scale from 2-4 and 1-6, respectively.

    Code:
    xi: logit pNode AGE DX_SYSTEMIC_STARTED_DAYS clinT i.ordinal_cs4 if !train
    i.ordinal_cs4     _Iordinal_c_1-6     (naturally coded; _Iordinal_c_1 omitted)
    
    Iteration 0:   log likelihood = -780.96033  
    Iteration 1:   log likelihood = -703.61222  
    Iteration 2:   log likelihood = -700.33612  
    Iteration 3:   log likelihood = -700.32248  
    Iteration 4:   log likelihood = -700.32248  
    
    Logistic regression                               Number of obs   =       1308
                                                      LR chi2(8)      =     161.28
                                                      Prob > chi2     =     0.0000
    Log likelihood = -700.32248                       Pseudo R2       =     0.1033
    
    ------------------------------------------------------------------------------------------
                       pNode |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
    -------------------------+----------------------------------------------------------------
                         AGE |   -.014472   .0067211    -2.15   0.031    -.0276451    -.001299
    DX_SYSTEMIC_STARTED_DAYS |   .0044828   .0015963     2.81   0.005     .0013542    .0076114
                       clinT |  -.4913036   .1132646    -4.34   0.000    -.7132981    -.269309
               _Iordinal_c_2 |   .7516683   .2548217     2.95   0.003      .252227     1.25111
               _Iordinal_c_3 |   1.807911   .2343054     7.72   0.000     1.348681    2.267141
               _Iordinal_c_4 |   1.974595   .2570716     7.68   0.000     1.470744    2.478446
               _Iordinal_c_5 |   2.482771   .2639091     9.41   0.000     1.965519    3.000023
               _Iordinal_c_6 |   2.908944   .5212255     5.58   0.000      1.88736    3.930527
                       _cons |  -.5668194   .5348518    -1.06   0.289     -1.61511    .4814709
    ------------------------------------------------------------------------------------------
    Here the coefficient for clinT and AGE are both negative and forced positive, as expected. However, the nomolog command then generates this:
    Click image for larger version

Name:	image_30107.jpg
Views:	1
Size:	192.7 KB
ID:	1700568



    The scale for AGE is reversed as I would expect, however it would seem the entire relationship for clinT has now reversed (increasing clinT equates to greater probability of the outcome, rather than decrease as suggested by the original coefficient). I have attempted to do some hand calculations as described in Zlotnik's original Stata Journal publication, but can't seem to understand why this has happened.

    Any thoughts or suggestions?
    Last edited by Garrett Harada; 06 Feb 2023, 12:42.
Working...
X