<?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 perform Logistic Regression with Lasso using Proc GLMSELECT? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-perform-Logistic-Regression-with-Lasso-using-Proc/m-p/55368#M15411</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC GLMSELECT cannot perform logistic regression with LASSO.&amp;nbsp; You may try PROC QUANTSELECT to perform Support Vector Machine (SVM) classification with LASSO penalty. An example is as follows:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;/* Start: data simulation */&lt;BR /&gt;%let seed=111;&lt;BR /&gt;Data raw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array x[10];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to 1000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x0=1; /* regressor for estimating bias parameter */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j=1 to 10;&lt;BR /&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; x&lt;J&gt; = rannor(&amp;amp;seed);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = 2*((3*x1+2*x2+x3+1+0.1*rannor(&amp;amp;seed))&amp;gt;0)-1; /*So the true model is proportional to (bias=1, x1=3, x2=2, x1=1).*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;run;&lt;BR /&gt;/* End: data simulation */&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* TransformSVM2QR macro pre-processes raw data for using QUANTSELECT.*/&lt;BR /&gt;%macro TransformSVM2QR(raw);&lt;BR /&gt;data transferred_&amp;amp;raw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set &amp;amp;raw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %do j=1 %to 10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;amp;j = y*x&amp;amp;j;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bias=y;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; y=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;%mend TransformSVM2QR;&lt;/P&gt;&lt;P&gt;%TransformSVM2QR(raw);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods graphics on;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc quantselect data=transferred_raw plot=all;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; model y= bias x1-x10/quantile=1 noint selection=lasso(choose=validate include=1 sh=3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; partition fraction(validate=0.2);&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Oct 2013 03:24:38 GMT</pubDate>
    <dc:creator>yonggang</dc:creator>
    <dc:date>2013-10-16T03:24:38Z</dc:date>
    <item>
      <title>How to perform Logistic Regression with Lasso using Proc GLMSELECT?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-perform-Logistic-Regression-with-Lasso-using-Proc/m-p/55367#M15410</link>
      <description>I am trying to perform logistic regression with Lasso. For the logistic regression part I am using PROC LOGISTIC but I am not sure how to do Lasso with it. I searched online an and found that PROC GLMSELECT allows us to do lasso. But I am not sure how to do a Lasso on Logistic Regression.</description>
      <pubDate>Fri, 22 Apr 2011 19:46:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-perform-Logistic-Regression-with-Lasso-using-Proc/m-p/55367#M15410</guid>
      <dc:creator>Anu_R</dc:creator>
      <dc:date>2011-04-22T19:46:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to perform Logistic Regression with Lasso using Proc GLMSELECT?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-perform-Logistic-Regression-with-Lasso-using-Proc/m-p/55368#M15411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC GLMSELECT cannot perform logistic regression with LASSO.&amp;nbsp; You may try PROC QUANTSELECT to perform Support Vector Machine (SVM) classification with LASSO penalty. An example is as follows:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;/* Start: data simulation */&lt;BR /&gt;%let seed=111;&lt;BR /&gt;Data raw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array x[10];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i=1 to 1000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x0=1; /* regressor for estimating bias parameter */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do j=1 to 10;&lt;BR /&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; x&lt;J&gt; = rannor(&amp;amp;seed);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = 2*((3*x1+2*x2+x3+1+0.1*rannor(&amp;amp;seed))&amp;gt;0)-1; /*So the true model is proportional to (bias=1, x1=3, x2=2, x1=1).*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;run;&lt;BR /&gt;/* End: data simulation */&lt;/J&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* TransformSVM2QR macro pre-processes raw data for using QUANTSELECT.*/&lt;BR /&gt;%macro TransformSVM2QR(raw);&lt;BR /&gt;data transferred_&amp;amp;raw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set &amp;amp;raw;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %do j=1 %to 10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;amp;j = y*x&amp;amp;j;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; %end;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bias=y;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; y=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;%mend TransformSVM2QR;&lt;/P&gt;&lt;P&gt;%TransformSVM2QR(raw);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ods graphics on;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc quantselect data=transferred_raw plot=all;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; model y= bias x1-x10/quantile=1 noint selection=lasso(choose=validate include=1 sh=3);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; partition fraction(validate=0.2);&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Oct 2013 03:24:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-perform-Logistic-Regression-with-Lasso-using-Proc/m-p/55368#M15411</guid>
      <dc:creator>yonggang</dc:creator>
      <dc:date>2013-10-16T03:24:38Z</dc:date>
    </item>
  </channel>
</rss>

