<?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>PatrickHall Tracker</title>
    <link>https://communities.sas.com/kntur85557/tracker</link>
    <description>PatrickHall Tracker</description>
    <pubDate>Sat, 16 May 2026 21:54:58 GMT</pubDate>
    <dc:date>2026-05-16T21:54:58Z</dc:date>
    <item>
      <title>Re: What Modelling technique to use in order to attribute the right offer at the right time (Retail)</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/What-Modelling-technique-to-use-in-order-to-attribute-the-right/m-p/308340#M4632</link>
      <description>&lt;P&gt;I think what you propose with random forest is a good start, but it assumes you have labeled data for past promotions or customer behavior.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you do, then you can use the predicited probabilities for each target level&amp;nbsp;to rank the offers for each customer exactly as you propose.&lt;/P&gt;</description>
      <pubDate>Mon, 31 Oct 2016 18:01:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/What-Modelling-technique-to-use-in-order-to-attribute-the-right/m-p/308340#M4632</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-10-31T18:01:06Z</dc:date>
    </item>
    <item>
      <title>Re: What Modelling technique to use in order to attribute the right offer at the right time (Retail)</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/What-Modelling-technique-to-use-in-order-to-attribute-the-right/m-p/308027#M4624</link>
      <description>&lt;P&gt;Link Analysis node is a good option.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Other options include:&lt;/P&gt;
&lt;P&gt;- Using the Association node and/or Market Basket node to generate frequent item sets and next best offers. (Similar to Link Analysis approach.)&lt;/P&gt;
&lt;P&gt;- If you have Text Miner, you can use PROC SPSVD or PROC HPTMINE to generate SVD features directly from transactional/COO data, and find clusters of similar users or items using the Cluster node. You can also use procedures like DISCRIM and DISTANCE to perform other common collaborative filtering operations using these SVD features.&lt;/P&gt;
&lt;P&gt;- Using the Random Forest node, Neural Net node or other multinomial classifiers to predict the next item a user will purchase based on sequences of past purchases or the attributes of past purchases. &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Oct 2016 21:24:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/What-Modelling-technique-to-use-in-order-to-attribute-the-right/m-p/308027#M4624</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-10-28T21:24:35Z</dc:date>
    </item>
    <item>
      <title>Re: Deep learning in SAS Enterprise miner</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Deep-learning-in-SAS-Enterprise-miner/m-p/279092#M4152</link>
      <description>&lt;P&gt;No - not a hard number at all, but a bigger problem will take longer and at some point you may run out of resources during training if the training set is too big.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To give you some idea - I was able to roughly replicate the paper you referenced using a 300-100-2-100-300 autoencoder built with proc neural, in about 6 hrs. using 12 cores on a server with 128 GB of RAM. Less more/cores + less/more memory = less/more time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may find this example code helpful:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/sassoftware/enlighten-deep" target="_blank"&gt;https://github.com/sassoftware/enlighten-deep&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And the exact code I used is in this paper:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.sas.com/resources/papers/proceedings14/SAS313-2014.pdf" target="_blank"&gt;https://support.sas.com/resources/papers/proceedings14/SAS313-2014.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suggest using tech=CONGRA for the optimization.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope that helps ...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Jun 2016 16:47:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Deep-learning-in-SAS-Enterprise-miner/m-p/279092#M4152</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-06-21T16:47:56Z</dc:date>
    </item>
    <item>
      <title>Recently Published Machine Learning Resources</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Recently-Published-Machine-Learning-Resources/m-p/271713#M4021</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Making machine learning more interpretable&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Machine learning capabilities have been available for years (even decades), and they are becoming much more mainstream now. However, one nagging problem with applying machine learning algorithms in regulated industries is the difficulties associated with interpreting how machine learning models make their decisions.&amp;nbsp;I believe this is a fundamental problem that won't be solved outright anytime soon, but I've gathered some tips on how to make machine learning more interpretable from working with SAS customers all over the world. Take a look: &lt;A href="https://www.oreilly.com/ideas/predictive-modeling-striking-a-balance-between-accuracy-and-interpretability" target="_self"&gt;https://www.oreilly.com/ideas/predictive-modeling-striking-a-balance-between-accuracy-and-interpretability&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Why does interpretability even matter? My colleague&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13120"&gt;@andrew_pease123﻿&lt;/a&gt;&amp;nbsp;answers that question here:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.oreilly.com/ideas/why-interpretability-matters-in-data-analytics" target="_self"&gt;https://www.oreilly.com/ideas/why-interpretability-matters-in-data-analytics&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Want to know more about machine learning? &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check out this GitHub repo with technical best practices resources including quick reference tables and a thorough best practices guide for applied machine learning: &lt;A href="https://github.com/sassoftware/enlighten-apply/tree/master/ML_tables" target="_self"&gt;https://github.com/sassoftware/enlighten-apply/tree/master/ML_tables&lt;/A&gt;.&amp;nbsp;To learn more about machine learning from a business perspective see this SAS and O'Reilly co-sponsored report:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sas.com/en_us/whitepapers/evolution-of-analytics-108240.html" target="_self"&gt;http://www.sas.com/en_us/whitepapers/evolution-of-analytics-108240.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Nov 2016 16:49:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Recently-Published-Machine-Learning-Resources/m-p/271713#M4021</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-11-14T16:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: Sourcing, manipulating working with data in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Sourcing-manipulating-working-with-data-in-SAS/m-p/258045#M3820</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In reference to the comparison with R: One is not better than the other -&amp;nbsp;though people attempt to compare them all the time - they are simply very different technologies. SAS is a full-stack system of proprietary software products meant to help organizations access, manage, and analyze data and to deploy the&amp;nbsp;results of the analysis into operational,&amp;nbsp;enterprise&amp;nbsp;computer systems. R is a very popular and useful open source&amp;nbsp;langauge, geared primarily toward manipulating and analyzing data and presenting results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1.) SAS offers numerous&amp;nbsp;data management packages across data integration, data quality, database and Hadoop integration, data governance and more: &lt;A href="http://www.sas.com/en_us/software/data-management.html" target="_blank"&gt;http://www.sas.com/en_us/software/data-management.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2.) I am not a data management expert but I think you&amp;nbsp;are asking for&amp;nbsp;straightfoward functionality that would be available in Base SAS (a SAS language-based data manipulation and analysis package) and SAS Access to Oracle.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Base SAS: &lt;A href="http://www.sas.com/en_us/software/base-sas.html" target="_blank"&gt;http://www.sas.com/en_us/software/base-sas.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;(You can try out Base SAS in the free SAS University Edition: &lt;A href="http://www.sas.com/en_us/software/university-edition.html" target="_blank"&gt;http://www.sas.com/en_us/software/university-edition.html&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;SAS Access to Oracle: &lt;A href="https://support.sas.com/documentation/cdl/en/acreldb/68028/HTML/default/viewer.htm#titlepage.htm" target="_blank"&gt;https://support.sas.com/documentation/cdl/en/acreldb/68028/HTML/default/viewer.htm#titlepage.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are thinking of using SAS on a single laptop or workstation (as opposed to an enterprise install that could entail multiple servers, clients, databases and grids or clusters of machines), the traditional advantages of SAS are:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Highly optimized data access to and from Oracle&lt;/LI&gt;
&lt;LI&gt;Ability to execute&amp;nbsp;SQL code in the Oracle database from your SAS session (SAS PROC SQL: &lt;A href="http://support.sas.com/documentation/cdl/en/sqlproc/69049/PDF/default/sqlproc.pdf" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/sqlproc/69049/PDF/default/sqlproc.pdf&lt;/A&gt;)&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Disk-enabled memory management: SAS holds data on disk until it is needed in-memory, allowing you to work with much larger data sets than RAM alone would allow&lt;/LI&gt;
&lt;LI&gt;Combining database-like data managment tools with analysis tools in the same client.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I think the main drawback&amp;nbsp;is if you find you need another package, you can't just download it. You, your company, or your University typically has to purchase the additional package.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2016 18:46:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Sourcing-manipulating-working-with-data-in-SAS/m-p/258045#M3820</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-03-21T18:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: Interpretation of exponentiated coefficient for categorical variable in EMiner logistic regressi</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Interpretation-of-exponentiated-coefficient-for-categorical/m-p/251210#M3717</link>
      <description>&lt;P&gt;I liked your suggestion, so I tried changing the input coding. Under Model Options -&amp;gt; Input Coding -&amp;gt; GLM.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With deviation coding the&amp;nbsp;values&amp;nbsp;are &lt;EM&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;not&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/EM&gt; the same:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Analysis of Maximum Likelihood Estimates&lt;BR /&gt;Parameter DF Estimate Error Chi-Square Pr &amp;gt; ChiSq Estimate Exp(Est)&lt;BR /&gt; &lt;BR /&gt;M_DemAge 0 1 0.0741 0.0344 4.65 0.0311 &lt;FONT color="#FF0000"&gt;1.077&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt; Odds Ratio Estimates&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Point&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;Effect Estimate&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;M_DemAge 0 vs 1 &lt;FONT color="#FF0000"&gt;1.160&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000FF"&gt;With GLM coding, the values &lt;EM&gt;&lt;STRONG&gt;are the same&lt;/STRONG&gt;&lt;/EM&gt;. Thanks!!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;SPAN&gt;Analysis of Maximum Likelihood Estimates&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Parameter DF Estimate Error Chi-Square Pr &amp;gt; ChiSq Estimate Exp(Est)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;SPAN&gt;M_DemAge &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;0.1389 &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0794 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.06 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0802 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color="#0000FF"&gt;1.149&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;SPAN&gt;&lt;FONT color="#0000FF"&gt;&lt;FONT color="#000000"&gt;Odds Ratio Estimates&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;Point&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#000000"&gt;Effect Estimate&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000000"&gt;&lt;SPAN&gt;&lt;FONT color="#0000FF"&gt;&lt;FONT color="#000000"&gt;M_DemAge &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 vs 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;FONT color="#0000FF"&gt;1.149&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 19 Feb 2016 17:08:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Interpretation-of-exponentiated-coefficient-for-categorical/m-p/251210#M3717</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-02-19T17:08:46Z</dc:date>
    </item>
    <item>
      <title>Interpretation of exponentiated coefficient for categorical variable in EMiner logistic regression?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Interpretation-of-exponentiated-coefficient-for-categorical/m-p/251198#M3715</link>
      <description>&lt;DIV&gt;What is the interpretation of the highlighted value in the image below?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;I understand that in the odds ratio table (not pictured), the displayed value for this level of the categorical variable will be different because it will be compared to a reference level. But what does it mean here exactly - when not compared to a reference level?&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/1961iE3A3744206F547A3/image-size/original?v=mpbl-1&amp;amp;px=-1" border="0" alt="temp.png" title="temp.png" /&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 19 Feb 2016 16:28:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Interpretation-of-exponentiated-coefficient-for-categorical/m-p/251198#M3715</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-02-19T16:28:24Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Enterprise Miner SVM</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/SAS-Enterprise-Miner-SVM/m-p/244493#M3594</link>
      <description>&lt;P&gt;If you are an instructor you should have free access to many in-depth educational materials provided by SAS' education practice:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/learn/ap/prof/index.html" target="_blank"&gt;http://support.sas.com/learn/ap/prof/index.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(This includes text mining materials.)&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jan 2016 17:20:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/SAS-Enterprise-Miner-SVM/m-p/244493#M3594</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2016-01-19T17:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: Deep learning in SAS Enterprise miner</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Deep-learning-in-SAS-Enterprise-miner/m-p/232269#M3295</link>
      <description>&lt;P&gt;14700 is too many inputs for PROC NEURAL.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Either use less features, say &amp;lt; 500 for PROC NEURAL or use HPNEURAL with 1 or 2 layers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH,&lt;/P&gt;
&lt;P&gt;p&lt;/P&gt;</description>
      <pubDate>Thu, 29 Oct 2015 16:56:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Deep-learning-in-SAS-Enterprise-miner/m-p/232269#M3295</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-10-29T16:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: Deep learning in SAS Enterprise miner</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Deep-learning-in-SAS-Enterprise-miner/m-p/230999#M3264</link>
      <description>&lt;P&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;TL; DR:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Test PROC NEURAL with many layers against PROC HPNEURAL with two layers to see which does best.&lt;/P&gt;
&lt;P&gt;PROC NEURAL doc is here: &lt;A href="http://support.sas.com/documentation/onlinedoc/miner/em43/neural.pdf" target="_blank"&gt;http://support.sas.com/documentation/onlinedoc/miner/em43/neural.pdf.&amp;nbsp;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;PROC HPNEURAL doc is available under the "secure documentation" link here:&amp;nbsp;&lt;A href="http://support.sas.com/software/products/miner/index.html#s1=3" target="_blank"&gt;http://support.sas.com/software/products/miner/index.html#s1=3&lt;/A&gt; (password available from tech. support)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code examples here:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/sassoftware/enlighten-deep" target="_blank"&gt;https://github.com/sassoftware/enlighten-deep&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/sassoftware/enlighten-apply/tree/master/SAS_Neural_PatternRecognition" target="_blank"&gt;https://github.com/sassoftware/enlighten-apply/tree/master/SAS_Neural_PatternRecognition&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;Details:&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is your data encoded video like an mpeg? If so you will need to use something besides SAS to decode your video into pixel intensity values. I suggest OpenCV. Once your data is in a standard tabular format containing numerical columns (probably with pixels as columns and frames as rows), then you can read it into SAS easily using PROC IMPORT or a DATA step. Also, remember to standardize before training a neural network.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are training a neural network with more than two layers, I would suggest using the FREEZE and THAW statements in PROC NEURAL to conduct layer-wise pretraining, and then training all the layers together again. In current releases, HPNEURAL does not provide protection against vanishing or exploding gradients for deep networks - two layers should be fine with HPNEURAL. I would suggest testing a large network two layer network (many hidden units per layer) trained with HPNEURAL against a deeper network trained with PROC NEURAL. I would expect HPNEURAL to be faster than PROC NEURAL, even using PROC NEURAL's multithreading capabilities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The syntax for PROC HPNEURAL is straightfoward, something like:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc hpneural
  data=frames;
  input pixel:;
  hidden 1000; /* first layer */
  hidden 500; /* second layer */
  target label / level=nom;
  train numtries=1 maxiter=5000;
  /* nthreads=number of cores you want to use */
  /* if you have SAS HPA then you can use the nodes= */ 
  /* option to use more than 1 machine - vroom, vroom! */
  performance nthreads=12 details; 
  score out=frames_score;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now for PROC NEURAL ... which is more complicated. PROC NEURAL allows for layerwise pretraining and can you help you avoid one of the most common pratfalls in training deep neural networks: vanishing/exploding gradients.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What are vanishing/exploding gradients?&amp;nbsp;Prior to deep learning neural networks were typically initialized using random numbers. Neural networks generally use the gradient of the network's parameters w.r.t. to the network's error to adjust the parameters to better values in each training iteration. In back propagation, to evaluate this gradient involves the chain rule and you must multiply each layer's parameters and gradients together across all the layers. This is a lot of multiplication, especially for networks with more than 2 layers. If most of the weights across many layers are less than 1 and they are multiplied many times then eventually the gradient just vanishes into a machine-zero and training stops. If most of the parameters across many layers are greater than 1 and they are multiplied many times then eventually the gradient explodes into a huge number and the training process becomes intractable.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PROC NEURAL provides a mechanism to avoid&amp;nbsp;&lt;SPAN&gt;vanishing/exploding gradients in deep networks, by training only one layer of the network at a time. Once&amp;nbsp;all the layers have been initialized through this pre-training process to values that are more suitable for the data, you can usually train the deep network&amp;nbsp;using gradient descent techniques without the problem of vanishing/exploding gradients. &lt;/SPAN&gt;It looks like this, roughly:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc neural
&amp;nbsp; data=frames /* you can assign validation or test data with validdata= or testdata= */&amp;nbsp;
&amp;nbsp; dmdbcat=work.cat_frames /* create required catalog with PROC DMDB */
&amp;nbsp; random= 12345;
&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;/* take advantage of multithreading */&lt;BR /&gt;&lt;BR /&gt;  /* may also need to be allowed on SAS invokation or in SASv9.cfg */
&amp;nbsp; performance compile details cpucount=12 threads= yes;&amp;nbsp;
&amp;nbsp;
&amp;nbsp;&amp;nbsp;/* L2 regularization&amp;nbsp;*/
&amp;nbsp; netoptions decay= 0.1;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; /* define network architecture */
&amp;nbsp; archi MLP hidden= 3;
&amp;nbsp; hidden 100&amp;nbsp;/ id=h1;
&amp;nbsp; hidden 50 / id=h2;
&amp;nbsp; hidden 10 / id=h3;
  /* Fill in &amp;lt;n&amp;gt; - I noticed : notation sometimes does not work here */
&amp;nbsp; input pixel1-pixel&amp;lt;n&amp;gt; / id=i level=int;  
&amp;nbsp; target label / id=t level=nom;
&amp;nbsp;
&amp;nbsp;&amp;nbsp;/* tuning parameter that reduces the possibility that any neuron becomes */
  /* saturated during initialization */
&amp;nbsp;&amp;nbsp;/* saturation discussion here: http://ow.ly/TGzuF */
&amp;nbsp; *initial infan=0.5;&amp;nbsp;
&amp;nbsp;
&amp;nbsp;&amp;nbsp;/* conduct pretraining to find better initilization, time-consuming, */
  /* sometimes problematic for deep nets */
&amp;nbsp; *prelim 10 preiter=10;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; /* pre-train input layer by freezing all other hidden layers */
&amp;nbsp; /* (I never freeze the target layer, but you can try that too) */
&amp;nbsp; freeze h1-&amp;gt;h2;
&amp;nbsp; freeze h2-&amp;gt;h3;
&amp;nbsp; train maxtime=10000 maxiter=5000;
&amp;nbsp;
&amp;nbsp; /* pre-train first hidden layer by freezing input layer, */
  /* and thawing first hidden layer */
&amp;nbsp; freeze i-&amp;gt;h1;
&amp;nbsp; thaw h1-&amp;gt;h2;
&amp;nbsp; train maxtime=10000 maxiter=5000;
&amp;nbsp;
&amp;nbsp; /*&amp;nbsp;pre-train second&amp;nbsp;hidden layer by freezing first hidden layer, */
  /* and thawing second&amp;nbsp;hidden layer */
&amp;nbsp; freeze h1-&amp;gt;h2;
&amp;nbsp; thaw h2-&amp;gt;h3;
&amp;nbsp; train maxtime=10000 maxiter=5000;
&amp;nbsp;
&amp;nbsp; /* now that all hidden and input layers have been pre-trained, */
  /* train all layers together by thawing all frozen layers */
&amp;nbsp; thaw i-&amp;gt;h1;
&amp;nbsp; thaw h1-&amp;gt;h2;
&amp;nbsp;&amp;nbsp;/* you can try the robust backprop optimization technique to help control for */
  /* vanishing/exploding gradients when training all layers */
&amp;nbsp;&amp;nbsp;train maxtime=10000 maxiter=5000 /* tech=rprop */;&amp;nbsp;
&amp;nbsp;
&amp;nbsp; score
&amp;nbsp; &amp;nbsp; data=frames
&amp;nbsp; &amp;nbsp; outfit=frames_fit
&amp;nbsp; &amp;nbsp; out=frames_score&amp;nbsp;
    /* you can score validation and test data as well */
&amp;nbsp; &amp;nbsp; role=train; 

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please be aware that recent advances in deep learning are hot topics at SAS R&amp;amp;D too and we are hoping to provide much more functionality for deep learning in coming releases ... but - as always - no promises. Enterprise grade scientific software takes time.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Oct 2015 17:50:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Deep-learning-in-SAS-Enterprise-miner/m-p/230999#M3264</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-10-21T17:50:02Z</dc:date>
    </item>
    <item>
      <title>Re: RD-Tree algorithm in MBR node</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/RD-Tree-algorithm-in-MBR-node/m-p/163682#M1797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Hi,&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;This is a very good question. To echo the comments of many above, the basic difference between PROC DISCRIM in SAS/STAT and the MBR node in SAS Enterprise Miner is that the MBR node can use the RDTREE method to search for nearest neighbor observations with a known class in training data to classify new observations in test data. (The RDTREE method is a proprietary version of the popular KDTREE algorithm.) &lt;SPAN style="font-size: 13.3333330154419px; line-height: 1.5em;"&gt;The tree-based neighbor search can be faster, but you may get different results between PROC DISCRIM and the MBR node. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;If you want to have the closest correspondence between PROC DISCRIM and the MBR node, use to the SCAN option in the MBR node's METHOD property to request that the MBR node use a conventional distance calculation to classify new observations. However, the traditional distance calculation may be unsuited for big data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Here is an example of how different your results could be in a low-dimensional simulated data set. (Your results could be even more different with real data.)&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;BR /&gt;&lt;IMG __jive_id="10817" alt="discrim_v_mbr.png" class="jive-image-thumbnail jive-image" height="585" src="https://communities.sas.com/legacyfs/online/10817_discrim_v_mbr.png" style="height: 585.095384615385px; width: 1041px;" width="1041" /&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Notice that the classifications made by PROC DISCRIM and PROC PMBR (i.e. the MBR node) using the SCAN method are almost identical. Using the RDTREE method with a small EPSILON, you can also closely replicate the results of PROC DISCRIM on this sample data. But, if you change the value for EPSILON then your results can be noticeably different from PROC DISCRIM using its default settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;Changing the BUCKETS property does not appear to change the classification results, but changing the EPSILON property does change the classification results. &lt;SPAN style="font-size: 13.3333330154419px;"&gt;So what is going on here? &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The BUCKETS property&lt;/STRONG&gt;:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;The value of the BUCKETS option should not affect classification results.&lt;/LI&gt;&lt;LI&gt;It is a parameter that is used to balance the speed vs. memory trade-off for the tree structure. It is basically the number of observations allowed to be in each node of the RDTREE.&lt;/LI&gt;&lt;LI&gt;Nodes of the tree are searched in O(log N) time; within each node the search for neighbors is slower. However building more nodes requires more memory.&lt;/LI&gt;&lt;LI&gt;A lower value for BUCKETS will result in a faster calculation, but more memory being used.&lt;/LI&gt;&lt;LI&gt;A higher value for BUCKETS will result in a slower calculation, but less memory being used.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The EPSILON property:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;EPSILON controls the approximate nearest neighbor search; changing EPSILON can affect classification results.&lt;/LI&gt;&lt;LI&gt;A larger value for EPSILON will allow more points that may not be actual nearest neighbors to be used to classify a new observation.&lt;/LI&gt;&lt;LI&gt;A smaller value for EPSILON will use more points that are guaranteed to be nearest neighbors to classify a new observation.&lt;/LI&gt;&lt;LI&gt;Using a larger value for EPSILON should decrease execution time.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13.3333330154419px;"&gt;If you would like to try this experiment for yourself, the code is available here: &lt;A href="https://gist.github.com/jphall663/661334961ca41b29adfb" title="https://gist.github.com/jphall663/661334961ca41b29adfb"&gt;PROC DISCRIM vs. the MBR node in Enterprise Miner&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Patrick Hall; updated code and added details for BUCKETS and EPSILON.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jun 2015 18:34:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/RD-Tree-algorithm-in-MBR-node/m-p/163682#M1797</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-06-12T18:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: Tip: Open Source Integration Using the Base SAS Java Object</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Tip-Open-Source-Integration-Using-the-Base-SAS-Java-Object/tac-p/223701#M756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We've also released more examples of using SAS, R, and PMML here:&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/sassoftware/enlighten-integration" title="https://github.com/sassoftware/enlighten-integration"&gt;sassoftware/enlighten-integration · GitHub&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 May 2015 03:38:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Tip-Open-Source-Integration-Using-the-Base-SAS-Java-Object/tac-p/223701#M756</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-05-12T03:38:28Z</dc:date>
    </item>
    <item>
      <title>Re: Tip: Open Source Integration Using the Base SAS Java Object</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Tip-Open-Source-Integration-Using-the-Base-SAS-Java-Object/tac-p/223699#M754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great to hear it works &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You've made an astute observation. Let's consider this approach an&lt;EM&gt; alternate&lt;/EM&gt; approach, not necessarily a &lt;EM&gt;better&lt;/EM&gt; approach. Here are a few advantages in my mind:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;This approach allows you to get output and error info passed to the SAS log.&lt;/LI&gt;&lt;LI&gt;Some system access commands, i.e. the x statement, cannot be used in EM under certain settings. This tip: &lt;A _jive_internal="true" href="https://communities.sas.com/docs/DOC-10832"&gt;https://communities.sas.com/docs/DOC-10832&lt;/A&gt; shows how to use this code inside Enterprise Miner to compare SAS models and Python models.&lt;/LI&gt;&lt;LI&gt;This code is open-source. You can change it to do more complex things ... perhaps you would like the Java bridge between SAS and some third-party software to have a more complex behavior than just kicking off a process.&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 May 2015 18:26:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Tip-Open-Source-Integration-Using-the-Base-SAS-Java-Object/tac-p/223699#M754</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-05-11T18:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to predict date of birth using First name in SAS? Please help Thank you</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/How-to-predict-date-of-birth-using-First-name-in-SAS-Please-help/m-p/209542#M2878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ray, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is a great suggestion and a well-founded, scalable, and contemporary method for addressing missing values in a predictive model. The idea is that a decision tree will use patterns detected from *all* the variables - which may not be obvious to us, e.g. 2-way correlations - to predict the missing value for each observation. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Several other best practices for handling missing values include:&lt;/P&gt;&lt;P&gt;1. Simply leaving the missing values in the data and using a decision tree or an ensemble of decision trees (i.e. random forest and/or gradient boosting) as your final predictive model. &lt;/P&gt;&lt;P&gt;Decision trees handle missing values at least 2 different ways: &lt;/P&gt;&lt;P&gt;--- In training they can group missing values in bins by themselves or along with other values of a variable, and use missing values to build the predictive model. &lt;/P&gt;&lt;P&gt;--- Surrogate rules: decision trees can use a variable like "State" to make a decision about a variable like "ZipCode" if it encounters a missing value for "ZipCode". &lt;/P&gt;&lt;P&gt;2. Impute the missing values however you like but retain a binary missing value indicator variable, so that missingness can be used to help make your final predictions. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 May 2015 14:51:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/How-to-predict-date-of-birth-using-First-name-in-SAS-Please-help/m-p/209542#M2878</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-05-06T14:51:28Z</dc:date>
    </item>
    <item>
      <title>Re: Keep the science in data science, please</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Keep-the-science-in-data-science-please/tac-p/223783#M780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333330154419px;"&gt;I'll be presenting on my approach to the Cloudera Data Science Challenge 2 at &lt;/SPAN&gt;SAS Global Forum. For anyone who can't make it and who is interested in technical resources pertaining to SAS and Data Science, you can access the paper and code I will be presenting here:&lt;/P&gt;&lt;P&gt;Paper: &lt;A href="http://support.sas.com/resources/papers/proceedings15/SAS2520-2015.pdf" title="http://support.sas.com/resources/papers/proceedings15/SAS2520-2015.pdf"&gt;http://support.sas.com/resources/papers/proceedings15/SAS2520-2015.pdf&lt;/A&gt; &lt;/P&gt;&lt;P&gt;Code: &lt;A href="http://support.sas.com/resources/papers/proceedings15/SAS2520-2015.zip" title="http://support.sas.com/resources/papers/proceedings15/SAS2520-2015.zip"&gt;http://support.sas.com/resources/papers/proceedings15/SAS2520-2015.zip&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 26 Apr 2015 15:50:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Keep-the-science-in-data-science-please/tac-p/223783#M780</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-04-26T15:50:38Z</dc:date>
    </item>
    <item>
      <title>Tip: Open Source Integration Using the Base SAS Java Object</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/Tip-Open-Source-Integration-Using-the-Base-SAS-Java-Object/ta-p/223697</link>
      <description>&lt;P&gt;&lt;SPAN&gt;This tip introduces a simple and effective method that uses Base SAS to interact with other tools like R and Python.&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;Running scripts from R, Python, and other languages within SAS will enable you to create hybrid data science and machine learning solutions.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 30 Mar 2019 12:50:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/Tip-Open-Source-Integration-Using-the-Base-SAS-Java-Object/ta-p/223697</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2019-03-30T12:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: Export data into SAS</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/Export-data-into-SAS/m-p/187033#M2291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ken,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF you have SAS/ACCESS to MySQL that would be more direct. Your MySQL tables would just show in a SAS library, then you could copy and manipulate them as you like inside SAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, I think the Save Data Node became available in EM 13.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck,&lt;/P&gt;&lt;P&gt;p&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Jan 2015 22:10:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/Export-data-into-SAS/m-p/187033#M2291</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2015-01-16T22:10:03Z</dc:date>
    </item>
    <item>
      <title>The Open Source Integration node installation cheat sheet</title>
      <link>https://communities.sas.com/t5/SAS-Communities-Library/The-Open-Source-Integration-node-installation-cheat-sheet/ta-p/223470</link>
      <description>&lt;DIV class="lia-message-template-content-zone"&gt;&lt;P&gt;The Open Source Integration node enables you to run statements and programs from the R language inside a SAS® Enterprise Miner™ workflow. As some of you have noticed, R and Enterprise Miner are vastly different data analysis platforms and making them play nicely with one another can sometimes require extra configuration steps. You can use this tip as a cheat sheet to find information from many different places about installing and configuring the Open Source Integration node.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;1.) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;Choosing the Recommended Version of R&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Enterprise Miner does not ship with R. You have to install it yourself. So what version of R should you install? That depends on which version of Enterprise Miner you have and what you want to do with the node.&lt;/P&gt;
&lt;P&gt;Using the Open Source Integration node in PMML output mode allows you to create SAS DATA step score code from a small number of R packages. You can use the Open Source Integration node in Merge and None output modes for many types of tasks in R, but you cannot generate SAS DATA step score code with Merge and None output modes. If you don’t need the node to create SAS DATA step score code using PMML output mode, then you can probably use many different versions of R, but the versions below are recommended.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Recommended versions of R:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE style="border: 1px solid #575757; height: 85px; width: 981px;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="312" style="padding: 0px; text-align: left; color: #ffffff; font-family: arial, helvetica, sans-serif; background: #3366ff;"&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: white;"&gt;&lt;STRONG&gt;&amp;nbsp; SAS Enterprise Miner version &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; text-align: left; color: #ffffff; font-family: arial, helvetica, sans-serif; background: #3366ff;"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;&amp;nbsp; Recommended versions of R&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; text-align: left; color: #ffffff; font-family: arial, helvetica, sans-serif; background: #3366ff;"&gt;&lt;SPAN style="color: #ffffff;"&gt;&lt;STRONG&gt;&amp;nbsp; Required Version of PMML Package&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; 13.1&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; &lt;SPAN style="color: #ffffff; background-color: #99ccff;"&gt;2.13.0-3.0.2&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;
&lt;P&gt;&amp;nbsp; pmml_1.4.1&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; 13.2&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; &lt;SPAN style="color: #ffffff; background-color: #99ccff;"&gt;2.15.3-3.0.3&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri',sans-serif;"&gt;&amp;nbsp; pmml_1.4.1&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; 14.1&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; 3.0.1-3.1.2&lt;/TD&gt;
&lt;TD width="312" style="padding: 0px; color: #ffffff; text-align: left; font-family: arial, helvetica, sans-serif; background: #99ccff;"&gt;&amp;nbsp; pmml_1.4.2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;2.) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;Installing R on Linux&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Because of a very technical issue with the way R is packaged by major Linux distributions, installing R on Linux for use with Enterprise Miner can be tricky. &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;If you are running Enterprise Miner on &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;&lt;EM&gt;Linux&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; and seeing errors like:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: red;"&gt;ERROR: SAS could not initialize the R language interface.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;Then we suggest you follow the instructions available through the SAS support page link below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Special instructions for installing R on Linux: &lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A style="font-size: 10pt; line-height: 1.5em;" href="http://support.sas.com/documentation/installcenter/en/iktkintrii/64028/PDF/default/install.pdf"&gt;http://support.sas.com/documentation/installcenter/en/iktkintrii/64028/PDF/default/install.pdf&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These instructions explain how to build R from source code and set the R_HOME environment variable.&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;3.) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;Setting the R_HOME Environment Variable &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you are seeing errors like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: red;"&gt;ERROR: SAS could not initialize the R language interface. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then you may also need to set the R_HOME environment variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To set the R_HOME environment variable on Windows, follow these instructions from CRAN: &lt;A class="active_link" style="font-size: 10pt; line-height: 1.5em;" href="http://cran.r-project.org/bin/windows/base/rw-FAQ.html#How-do-I-set-environment-variables_003f"&gt;http://cran.r-project.org/bin/windows/base/rw-FAQ.html#How-do-I-set-environment-variables_003f&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To set the R_HOME environment variable on Linux, follow these instructions these instruction from SAS: &lt;A style="font-size: 10pt; line-height: 1.5em;" href="http://support.sas.com/documentation/installcenter/en/iktkintrii/64028/PDF/default/install.pdf"&gt;http://support.sas.com/documentation/installcenter/en/iktkintrii/64028/PDF/default/install.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;4.) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;The RLANG System Option&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you are seeing errors like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: red;"&gt;ERROR: The RLANG system option must be specified in the SAS configuration file or on the SAS invocation command line to enable the submission of R language statements.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then you must specify the RLANG system option when SAS is starting up. To do so, you should probably add the “-RLANG” option to the main SASV9.CFG configuration file on the SAS Server. For more information about the RLANG system option, check out these SAS support pages:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A style="font-size: 10pt; line-height: 1.5em;" href="http://support.sas.com/documentation/cdl/en/imlug/64248/HTML/default/viewer.htm#imlug_r_sect003.htm"&gt;http://support.sas.com/documentation/cdl/en/imlug/64248/HTML/default/viewer.htm#imlug_r_sect003.htm&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A title="http://support.sas.com/kb/54/806.html" href="http://support.sas.com/kb/54/806.html"&gt;54806 - Using R in the Open Source Integration Node in SAS® Enterprise Miner(tm)&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;5.) &lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;Installing the PMML Package&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;If you are using PMML output mode and seeing errors like:&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: red;"&gt;ERROR: R: Error in library(‘pmml’) : there is no package called ‘pmml’&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt; background: white;"&gt;Then you need to install the R package: pmml-1.4.1. You can try to install this package from an R 2.15.3 session by issuing the R command:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New';"&gt;install.packages("pmml", dependencies=TRUE)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;If you have installed the PMML package and you see errors like:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: red;"&gt;ERROR: Given PMML File is not well formed or correct, error near line number: 2.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;OR&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New'; color: red;"&gt;After PMML translation, SYSCC = 10&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then you have probably installed the pmml-1.4.2 package by accident. You will need to uninstall this package and reinstall the required pmml-1.4.1 package. You may have to do this manually. To install an R package manually, you typically download the source code of the package and build it from the operating system command line by issuing:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New';"&gt;&amp;gt; R CMD INSTALL /path/to/downloaded package&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt; font-family: 'Courier New';"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;For more information about installing an R package manually check out these pages from CRAN:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Installing-packages"&gt;http://cran.r-project.org/doc/manuals/r-release/R-admin.html#Installing-packages&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stat.ethz.ch/R-manual/R-devel/library/utils/html/INSTALL.html"&gt;https://stat.ethz.ch/R-manual/R-devel/library/utils/html/INSTALL.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For more information on using the pmml-1.4.1 package in SAS Enterprise Miner take a look at SAS Usage Note 53794: &lt;A class="active_link" style="font-size: 10pt; line-height: 1.5em;" href="http://support.sas.com/kb/53/794.html"&gt;http://support.sas.com/kb/53/794.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are other cases in which Enterprise Miner cannot locate installed R packages. This seems to occur when packages are installed to different directories based on the R interface or the user running R. If you have installed the correct PMML package for your version of Enterprise Miner, but still receive error messages like: &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: R: Error in library(‘pmml’) : there is no package called ‘pmml’&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;OR&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After data transfers and R code submission SYSCC= 1012. Please see the log for more details.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then try setting the R_LIBS environment variable to ensure all R interfaces and R user packages are being installed to a uniform location.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 12.0pt;"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: arial, helvetica, sans-serif;"&gt;Because R and Enterprise Miner are such different technologies, sometimes you may need to take some extra steps to make them to work together. If you have completed all the steps in this cheat sheet and are still having problems, then you may need to contact SAS technical support: &lt;SPAN style="color: #002060;"&gt;&lt;A href="http://support.sas.com/techsup/"&gt;http://support.sas.com/techsup/&lt;/A&gt;. &lt;/SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: arial, helvetica, sans-serif;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 13 Nov 2018 16:58:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Communities-Library/The-Open-Source-Integration-node-installation-cheat-sheet/ta-p/223470</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2018-11-13T16:58:18Z</dc:date>
    </item>
    <item>
      <title>Re: machine learning using base SAS</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/machine-learning-using-base-SAS/m-p/139516#M1327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok sure ... you will need EM for random forests and support vector machines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I do like to use ML packages from R on SAS data, especially gbm and randomForest. You will have to have IML (or EM) licensed to do this. Do you have IML licensed? If you do, I will post some example code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BUT I have to say that SAS/STAT - which nearly everyone who installs SAS should have - has been a leader in the fields of Machine Learning and Statistical Learning since the early 1980s. There is enough ML in SAS/STAT to serve many different needs, including the types of difficult classification and regression problems for which random forest and SVM are often used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I often advise users to try more standard regression models before moving onto machine learning algorithms anyway. Sometimes the regression models, or discriminant analysis models, will out-perform machine learning methods that are also basically uninterpretable. You should only sacrifice the interpretability of more traditional models if you get better results from a ML technique or your data requires that you use a non-traditional approach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By my count these are the machine learning procedures in SAS/STAT 13.2:&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;ACECLUS &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;ADAPTIVEREG&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;CLUSTER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;DISCRIM&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;DISTANCE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;FACTOR&lt;SPAN class="Apple-converted-space"&gt; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;FASTCLUS&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;GLIMMIX&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;KDE&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;KRIGE2D&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;LOGISTIC&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;MCMC&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;MDS&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;MODECLUS&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;NLIN&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;PLS&lt;SPAN class="Apple-converted-space"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;SPAN class="Apple-converted-space"&gt;PRINCOMP&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;SPAN class="Apple-converted-space"&gt;REG&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;SPAN class="Apple-converted-space"&gt;ROBUSTREG&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG style="text-align: left; color: #333333; text-indent: 0px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: small; font-style: normal;"&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;SPAN class="Apple-converted-space"&gt;VARCLUS&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 16:51:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/machine-learning-using-base-SAS/m-p/139516#M1327</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2014-12-08T16:51:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAS EM 6.2 Export Training Data</title>
      <link>https://communities.sas.com/t5/SAS-Data-Science/SAS-EM-6-2-Export-Training-Data/m-p/140960#M1366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use a SAS code to write the results of the Cluster node to a directory as a SAS table with a data step, just like in SAS. Connect a SAS code node to the right side of the cluster node. In the SAS Code node use code like that below to save the SAS Code node's imported data to an external directory:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let EXPORT_DIR_NAME= C:\temp; /* An existing directory that you have access to */&lt;/P&gt;&lt;P&gt;%let EXPORT_TABLE_NAME= exported_table; /* Whatever name you want */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;libname export "&amp;amp;EXPORT_DIR_NAME";&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data export.&amp;amp;EXPORT_TABLE_NAME.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set &amp;amp;EM_IMPORT_DATA;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 20:03:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Science/SAS-EM-6-2-Export-Training-Data/m-p/140960#M1366</guid>
      <dc:creator>PatrickHall</dc:creator>
      <dc:date>2014-05-01T20:03:31Z</dc:date>
    </item>
  </channel>
</rss>

