<?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: Sensitivity analysis varying misclassification of predictor in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679286#M205114</link>
    <description>Thanks, much appreciated!</description>
    <pubDate>Tue, 25 Aug 2020 20:24:13 GMT</pubDate>
    <dc:creator>mnayan</dc:creator>
    <dc:date>2020-08-25T20:24:13Z</dc:date>
    <item>
      <title>Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/678757#M204919</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am running a Cox proportional hazard model evaluating the association of a binary&amp;nbsp;&lt;SPAN style="font-family: inherit;"&gt;predictor x on outcome Y. My objective is to apply varying sensitivity/specificity definitions of x to account for potential misclassification.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;To do this, I would like to randomly select a pre-specified sample size from the population and change their value for x. I would like to obtain a hazard ratio in this hypothetical population. I would then like to repeat this process several hundred/thousand times to obtain an average.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is the code that will accomplish this task once. I need help with a macro to have this process repeated several hundred/thousand times and obtain an average from those simulations. Any help is very much appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data new;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;set data_original;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;x_new=x;&lt;/P&gt;&lt;P&gt;ran=ranuni(); /* random number between 0 and 1 */&lt;/P&gt;&lt;P&gt;if ran&amp;lt;=0.1 and x=0 then x_new=1; /* if random number &amp;lt;= 0.1 (misclassification probability) and original x. = no, then new x. = yes */&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc phreg data = new ….&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ….&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ….&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Aug 2020 16:24:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/678757#M204919</guid>
      <dc:creator>mnayan</dc:creator>
      <dc:date>2020-08-23T16:24:29Z</dc:date>
    </item>
    <item>
      <title>Re: Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/678759#M204920</link>
      <description>&lt;P&gt;I would do this simulation like this :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data new;                                                                                     
call streaminit(869768);
set data_original;                  
do rep = 1 to 1000;
        /* 10 % of the x = 0 are changed to x = 1 */
	if  rand("BERNOULLI", 0.1)  and x = 0 then x_new = 1;
	else x_new = x;
	output;
	end;
run;

proc sort data=new; by rep; run;

proc phreg data = new outest = newEstimates ...;
by rep;
...;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 23 Aug 2020 17:23:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/678759#M204920</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-08-23T17:23:48Z</dc:date>
    </item>
    <item>
      <title>Re: Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/678772#M204926</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/342810"&gt;@mnayan&lt;/a&gt;&amp;nbsp;and welcome to the SAS Support Communities!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I second PG's approach. See also the 2018 post&amp;nbsp;&lt;A href="https://communities.sas.com/t5/New-SAS-User/Simulation-and-outputs/m-p/512753/highlight/true#M2433" target="_blank" rel="noopener"&gt;Re: Simulation and outputs&lt;/A&gt;&amp;nbsp;and the two blog articles linked therein for additional tips and background information as to why BY-group processing in the analysis procedure is more efficient than the macro loop you envisioned.&lt;/P&gt;</description>
      <pubDate>Sun, 23 Aug 2020 20:09:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/678772#M204926</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2020-08-23T20:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679285#M205113</link>
      <description>&lt;P&gt;This worked well, thank you so much!&lt;/P&gt;&lt;P&gt;I have one question regarding the confidence intervals of the simulation models. Have these taken into account the repeated nature of the data or are they inappropriately narrow and need further adjustment? If the latter, what method would you suggest? Thank you again in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Aug 2020 20:23:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679285#M205113</guid>
      <dc:creator>mnayan</dc:creator>
      <dc:date>2020-08-25T20:23:45Z</dc:date>
    </item>
    <item>
      <title>Re: Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679286#M205114</link>
      <description>Thanks, much appreciated!</description>
      <pubDate>Tue, 25 Aug 2020 20:24:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679286#M205114</guid>
      <dc:creator>mnayan</dc:creator>
      <dc:date>2020-08-25T20:24:13Z</dc:date>
    </item>
    <item>
      <title>Re: Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679327#M205121</link>
      <description>&lt;P&gt;There have been countless papers written about this. Search "bootstrap confidence intervals" in your favorite search engine. The short story is that for most estimators the raw bootstrap confidence interval is pretty good. It is in fact used in many SAS procedures, without correction.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Aug 2020 02:43:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679327#M205121</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2020-08-26T02:43:25Z</dc:date>
    </item>
    <item>
      <title>Re: Sensitivity analysis varying misclassification of predictor</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679417#M205158</link>
      <description>&lt;P&gt;Thank you again for your comprehensive help!&lt;/P&gt;</description>
      <pubDate>Wed, 26 Aug 2020 12:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sensitivity-analysis-varying-misclassification-of-predictor/m-p/679417#M205158</guid>
      <dc:creator>mnayan</dc:creator>
      <dc:date>2020-08-26T12:23:58Z</dc:date>
    </item>
  </channel>
</rss>

