<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to fix jagged ROC curves in Graphics Programming</title>
    <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162426#M6088</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is this really the program you submitted?&amp;nbsp; PROC GPLOT appears to be using a different data set (o1) than the output from LOGISTIC (roc_data).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Feb 2014 18:16:05 GMT</pubDate>
    <dc:creator>Doc_Duke</dc:creator>
    <dc:date>2014-02-04T18:16:05Z</dc:date>
    <item>
      <title>How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162425#M6087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm having an issue with ROC curves when using ODS graphics and proc logistic: namely, the ROC graphs that are automatically generated appear very jagged and improper - see attached for an example. When I produce the ROC curve using proc gplot and the ROC output data generated by proc logistic, everything is fine - the ROC curves are all convex, and the graph doesn't "turn back on itself". Does anyone know why I'm getting these results? Thanks for the help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code producing Jagged Curves:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods graphics on ;&lt;/P&gt;&lt;P&gt;proc logistic data=test_roc plots(only)=(roc(id=obs) effect) descending;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; model disease(event='1') = test ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;ods graphics off;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code producing "nice" curves:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc logistic data=test_roc descending;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model disease(event='1') = test / outroc=roc_data;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc gplot data=o1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; plot _sensit_*_1mspec_ /&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctext=black caxis=black vaxis=0 to 1 by .1 haxis= 0 to 1 by .1; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/11020iF02334AF5DAF24F4/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="ROCCurve12.png" title="ROCCurve12.png" /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 16:56:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162425#M6087</guid>
      <dc:creator>user100</dc:creator>
      <dc:date>2014-02-04T16:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162426#M6088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is this really the program you submitted?&amp;nbsp; PROC GPLOT appears to be using a different data set (o1) than the output from LOGISTIC (roc_data).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 18:16:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162426#M6088</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2014-02-04T18:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162427#M6089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, sorry that is was a copy and paste mistake. Here's the proc gplot code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc gplot data=roc_data;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; plot _sensit_*_1mspec_ /&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctext=black caxis=black vaxis=0 to 1 by .1 haxis= 0 to 1 by .1; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 18:21:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162427#M6089</guid>
      <dc:creator>user100</dc:creator>
      <dc:date>2014-02-04T18:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162428#M6090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you may want to include both the log and the second curve.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 18:24:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162428#M6090</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2014-02-04T18:24:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162429#M6091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok will do, here is the log - I made an sgplot to generate the attached image.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;805&amp;nbsp; ods graphics on ;&lt;/P&gt;&lt;P&gt;806&amp;nbsp; proc logistic data=test_roc plots(only)=(roc(id=obs) effect) descending;&lt;/P&gt;&lt;P&gt;807&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model disease(event='1') = test ;&lt;/P&gt;&lt;P&gt;808&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: PROC LOGISTIC is modeling the probability that disease=1.&lt;/P&gt;&lt;P&gt;NOTE: Convergence criterion (GCONV=1E-8) satisfied.&lt;/P&gt;&lt;P&gt;NOTE: There were 44 observations read from the data set WORK.TEST_ROC.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE LOGISTIC used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.70 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.21 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;809&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;810&amp;nbsp; ods graphics off;&lt;/P&gt;&lt;P&gt;811&lt;/P&gt;&lt;P&gt;812&lt;/P&gt;&lt;P&gt;813&amp;nbsp; proc logistic data=test_roc descending;&lt;/P&gt;&lt;P&gt;814&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model disease(event='1') = test / outroc=roc_data;&lt;/P&gt;&lt;P&gt;815&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: PROC LOGISTIC is modeling the probability that disease=1.&lt;/P&gt;&lt;P&gt;NOTE: Convergence criterion (GCONV=1E-8) satisfied.&lt;/P&gt;&lt;P&gt;NOTE: There were 44 observations read from the data set WORK.TEST_ROC.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.ROC_DATA has 29 observations and 7 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE LOGISTIC used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;816&lt;/P&gt;&lt;P&gt;817&amp;nbsp; proc gplot data=roc_data;&lt;/P&gt;&lt;P&gt;818&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plot _sensit_*_1mspec_ /&lt;/P&gt;&lt;P&gt;819&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ctext=black caxis=black vaxis=0 to 1 by .1 haxis= 0 to 1 by .1;&lt;/P&gt;&lt;P&gt;820&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;821&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: There were 29 observations read from the data set WORK.ROC_DATA.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE GPLOT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.32 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.14 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;832&lt;/P&gt;&lt;P&gt;833&amp;nbsp; proc sgplot data=roc_data;&lt;/P&gt;&lt;P&gt;834&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; series x=_1mspec_ y=_sensit_;&lt;/P&gt;&lt;P&gt;835&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SGPLOT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.24 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.07 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Listing image output written to SGPlot1.png.&lt;/P&gt;&lt;P&gt;NOTE: There were 29 observations read from the data set WORK.ROC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="jiveImage" src="https://communities.sas.com/legacyfs/online/4865_pastedImage_1.png" style="width: 640px; height: 480px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 18:36:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162429#M6091</guid>
      <dc:creator>user100</dc:creator>
      <dc:date>2014-02-04T18:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162430#M6092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't see anything obvious.&amp;nbsp; I am concerned that the small sample size may be an issue.&amp;nbsp; It appears that you only have about 10 non-events, which is smaller than I would use for any logistic regression.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 18:55:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162430#M6092</guid>
      <dc:creator>Doc_Duke</dc:creator>
      <dc:date>2014-02-04T18:55:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162431#M6093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The example code I posted uses a "made-up" data set that I generated, but I've had this same problem with real data using sample sizes of about 200. The [proc logistic with ODS graphics] used to work just fine, but something happened and it's now generating these strange ROC curves. i.e. the two methods used to generate the graphs were able to produce the same curves. Not too sure what I did wrong. Thanks for the help though!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 19:07:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162431#M6093</guid>
      <dc:creator>user100</dc:creator>
      <dc:date>2014-02-04T19:07:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162432#M6094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The ROC curve is supposed to be nondecreasing, so something is wrong.&amp;nbsp; What version of SAS are you using? Contact SAS Technical Support and send them the data.&amp;nbsp; I do not see any SAS Notes or Knowledgebase articles that describe this problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 20:03:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162432#M6094</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-02-04T20:03:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162433#M6095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You didn't modify the ODS templates, did you?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 20:03:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162433#M6095</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2014-02-04T20:03:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to fix jagged ROC curves</title>
      <link>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162434#M6096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was having issues with Java - can't remember the &lt;EM&gt;exact&lt;/EM&gt; errors I was getting - I must've changed something when fixing that. I'll try calling Tech Support and see what they say. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Feb 2014 20:41:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Graphics-Programming/How-to-fix-jagged-ROC-curves/m-p/162434#M6096</guid>
      <dc:creator>user100</dc:creator>
      <dc:date>2014-02-04T20:41:04Z</dc:date>
    </item>
  </channel>
</rss>

