<?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: spline transformation t series in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724601#M35136</link>
    <description>&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;The variable tx contains the transformed x values. The documentation below&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="cs4A4384B5"&gt;describes the spline basis that is used to compute the transformed x --&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;&lt;A href="https://go.documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=v_009&amp;amp;docsetId=statug&amp;amp;docsetTarget=statug_transreg_details24.htm&amp;amp;locale=en"&gt;https://go.documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=v_009&amp;amp;docsetId=statug&amp;amp;docsetTarget=statug_transreg_details24.htm&amp;amp;locale=en&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;The following sample program illustrates how the predicted values for a spline model in PROC TRANSREG are computed, including how the transformed Tx values are computed. It is a function of the spline basis. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; test; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;do&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; x = &lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;1&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;to&lt;/SPAN&gt; &lt;SPAN class="cs30C8E4C9"&gt;10&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y = x + log(x) + &lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;2&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; * sin(x) + &lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;10&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; * normal(&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;7&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;end&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;**transreg doesn't output the bspline... save coefficients here &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;&amp;nbsp; for bspline basis output in next transreg run with ODS;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;**save regression coefficients using output statement;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csFFC69CCF"&gt;title2&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'Fit Curve, Get Predicted Values for All Observations'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;transreg&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;test&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;detail&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; ; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;model&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;ide&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(y) = &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;spline&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(x / &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;degree&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;3&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;) / &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;detail&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;nomiss&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;out&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=spline &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;p&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;mrc&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;ods&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; details=sdetails; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=spline; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG OUT= data set using SPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=sdetails; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG DETAILS= data set using SPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*compare regression with transreg after transformation on x;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*note that parameters here agree with last obs of out=spline data set;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;reg&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=spline &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;outest&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=outest; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;model&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; y=tx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'REG output for Y vs. Transformed X variable'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*get the regression coefficients (only) from transreg run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; spline(&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;where&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=(upcase(_name_)=&lt;/SPAN&gt;&lt;SPAN class="cs62EA990F"&gt;'TY'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;)); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;keep&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; tintercept tx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;rename&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; tintercept=regb0 tx=regb1; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG coefficients using SPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*** so the model is Py = regb0 + regb1*tx = &amp;nbsp;-1.98554 &amp;nbsp;+ &amp;nbsp;1.54593*tx;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*** Tx is the transformed variable that comes from the spline basis, which is illustrated next;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*** the following program illustrates how tx is computed;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;/*-------------------get TX manually-----------------------*/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;transreg&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=x; &lt;/SPAN&gt;&lt;SPAN class="csA69FA0E7"&gt;/* get the B-spline basis */&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;model&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;ide&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(y) = &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;bspline&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(x) / &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;detail&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;nomiss&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;out&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=manually; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=manually; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG OUT= data set using BSPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*get transformation coefficients and restructure data set;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; getcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; sdetails(&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;where&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=(term=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;2&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; &amp;amp; part&amp;gt;=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;9&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;)); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;part=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;9&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;-part; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;keep&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; numericvalue part; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=getcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;transpose&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=getcoeff &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;out&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=splinecoef &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;prefix&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=bx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;id&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; part; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;var&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; numericvalue; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'Subset of SDETAILS output'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=splinecoef; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; manually; &lt;/SPAN&gt;&lt;SPAN class="csA69FA0E7"&gt;/* Plug in the coefficients from DETAIL */&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; manually; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;if&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; _n_=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;1&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;then&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; splinecoef; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;if&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; _n_=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;1&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;then&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;tx = &amp;nbsp;bx0 * x_0 + bx_1*x_1 + bx_2* x_2 + bx_3*x_3 ; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;predicty=regb0+regb1*tx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;**compare predicty with Py from out=spline;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; compare; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;merge&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; spline(keep=Py _name_ where=(upcase(_name_)^=&lt;/SPAN&gt;&lt;SPAN class="cs62EA990F"&gt;'TY'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;)) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manually(keep=predicty); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=compare; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'Compare resulting computations'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 08 Mar 2021 19:15:00 GMT</pubDate>
    <dc:creator>jiltao</dc:creator>
    <dc:date>2021-03-08T19:15:00Z</dc:date>
    <item>
      <title>spline transformation t series</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724546#M35126</link>
      <description>&lt;P&gt;when I do proc transreg and specify the spline or sspline option for a variable at the model statement, the output forecast dataset always contains a new column containing the variable name and a prefix t. May I know how this tVariable series is derived during spline or spline&amp;nbsp;transformation of the variable?&lt;/P&gt;&lt;P&gt;For example,&amp;nbsp;work._fcst contains a series tX. Is there a closed form formula that describes the relation between tX and X? Thousands thanks ahead!&lt;/P&gt;&lt;P&gt;proc transreg data=work._0;&lt;/P&gt;&lt;P&gt;ID timestamp;&lt;/P&gt;&lt;P&gt;model identity(Y)=spline(X);&lt;/P&gt;&lt;P&gt;/*or sspline transformation*/&lt;/P&gt;&lt;P&gt;/*model identity(Y)=sspline(X / sm=20);*/&lt;/P&gt;&lt;P&gt;output out=work._fcst;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Mar 2021 16:12:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724546#M35126</guid>
      <dc:creator>lanamarmalade</dc:creator>
      <dc:date>2021-03-08T16:12:07Z</dc:date>
    </item>
    <item>
      <title>Re: spline transformation t series</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724601#M35136</link>
      <description>&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;The variable tx contains the transformed x values. The documentation below&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="cs4A4384B5"&gt;describes the spline basis that is used to compute the transformed x --&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;&lt;A href="https://go.documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=v_009&amp;amp;docsetId=statug&amp;amp;docsetTarget=statug_transreg_details24.htm&amp;amp;locale=en"&gt;https://go.documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=v_009&amp;amp;docsetId=statug&amp;amp;docsetTarget=statug_transreg_details24.htm&amp;amp;locale=en&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;The following sample program illustrates how the predicted values for a spline model in PROC TRANSREG are computed, including how the transformed Tx values are computed. It is a function of the spline basis. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs4A4384B5"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; test; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;do&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; x = &lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;1&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;to&lt;/SPAN&gt; &lt;SPAN class="cs30C8E4C9"&gt;10&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;y = x + log(x) + &lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;2&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; * sin(x) + &lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;10&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; * normal(&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;7&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;end&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;**transreg doesn't output the bspline... save coefficients here &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;&amp;nbsp; for bspline basis output in next transreg run with ODS;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;**save regression coefficients using output statement;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csFFC69CCF"&gt;title2&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'Fit Curve, Get Predicted Values for All Observations'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;transreg&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;test&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;detail&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; ; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;model&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;ide&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(y) = &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;spline&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(x / &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;degree&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;3&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;) / &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;detail&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;nomiss&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;out&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=spline &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;p&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;mrc&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;ods&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; details=sdetails; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=spline; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG OUT= data set using SPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=sdetails; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG DETAILS= data set using SPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*compare regression with transreg after transformation on x;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*note that parameters here agree with last obs of out=spline data set;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;reg&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=spline &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;outest&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=outest; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;model&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; y=tx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'REG output for Y vs. Transformed X variable'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*get the regression coefficients (only) from transreg run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; spline(&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;where&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=(upcase(_name_)=&lt;/SPAN&gt;&lt;SPAN class="cs62EA990F"&gt;'TY'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;)); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;keep&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; tintercept tx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;rename&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; tintercept=regb0 tx=regb1; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG coefficients using SPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*** so the model is Py = regb0 + regb1*tx = &amp;nbsp;-1.98554 &amp;nbsp;+ &amp;nbsp;1.54593*tx;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*** Tx is the transformed variable that comes from the spline basis, which is illustrated next;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*** the following program illustrates how tx is computed;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;/*-------------------get TX manually-----------------------*/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;transreg&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=x; &lt;/SPAN&gt;&lt;SPAN class="csA69FA0E7"&gt;/* get the B-spline basis */&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;model&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;ide&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(y) = &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;bspline&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;(x) / &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;detail&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;nomiss&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;output&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;out&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=manually; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=manually; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'TRANSREG OUT= data set using BSPLINE transformation'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;*get transformation coefficients and restructure data set;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; getcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; sdetails(&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;where&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=(term=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;2&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; &amp;amp; part&amp;gt;=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;9&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;)); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;part=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;9&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;-part; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;keep&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; numericvalue part; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=getcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;transpose&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=getcoeff &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;out&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=splinecoef &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;prefix&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=bx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;id&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; part; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;var&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; numericvalue; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'Subset of SDETAILS output'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=splinecoef; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; manually; &lt;/SPAN&gt;&lt;SPAN class="csA69FA0E7"&gt;/* Plug in the coefficients from DETAIL */&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; manually; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;if&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; _n_=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;1&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;then&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; splinecoef; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;if&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; _n_=&lt;/SPAN&gt;&lt;SPAN class="cs30C8E4C9"&gt;1&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;then&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;set&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; regcoeff; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;tx = &amp;nbsp;bx0 * x_0 + bx_1*x_1 + bx_2* x_2 + bx_3*x_3 ; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;predicty=regb0+regb1*tx; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csA69FA0E7"&gt;**compare predicty with Py from out=spline;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; compare; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;merge&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt; spline(keep=Py _name_ where=(upcase(_name_)^=&lt;/SPAN&gt;&lt;SPAN class="cs62EA990F"&gt;'TY'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;)) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manually(keep=predicty); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="cs185F31A1"&gt;print&lt;/SPAN&gt; &lt;SPAN class="csFFC69CCF"&gt;data&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;=compare; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="csBBCF030F"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="csFFC69CCF"&gt;title&lt;/SPAN&gt; &lt;SPAN class="cs62EA990F"&gt;'Compare resulting computations'&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&lt;SPAN class="cs185F31A1"&gt;run&lt;/SPAN&gt;&lt;SPAN class="csBBCF030F"&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="cs2654AE3A"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Mar 2021 19:15:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724601#M35136</guid>
      <dc:creator>jiltao</dc:creator>
      <dc:date>2021-03-08T19:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: spline transformation t series</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724753#M35156</link>
      <description>&lt;DIV class="gmail_default"&gt;Hi&amp;nbsp;&lt;SPAN&gt;Jill Tao,&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;Thanks for your&amp;nbsp;prompt reply.&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;What about smoothing spline (the SSPLINE&amp;nbsp;option)? When I use "model identity(Y)=smooth(X/xm=20)", smoothing spline transformation is done in (x,y) pairs and no tX produced. If I use "model identity(y)=sspline(x/xm=20)", however, a tX is present in the output dataset. How is this tX from SSPLINE&amp;nbsp;derived?&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;SAS documentation also mentions smoothing spline transformation uses penalty&amp;nbsp;function similar to PSLINE. The problem is PSLINE has a list of different penalty functions to choose from. Which specific penalty function is used by SMOOTH or SSPLINE in SAS Transreg?&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;Thanks again,&lt;/DIV&gt;&lt;DIV class="gmail_default"&gt;Lana&lt;/DIV&gt;</description>
      <pubDate>Tue, 09 Mar 2021 04:44:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/spline-transformation-t-series/m-p/724753#M35156</guid>
      <dc:creator>lanamarmalade</dc:creator>
      <dc:date>2021-03-09T04:44:47Z</dc:date>
    </item>
  </channel>
</rss>

