Hello, I am using SAS EM 12.1. Have a question with regards to the "Code Node" and "Score Node". I was trying to build a simple model using the SAS "Code Node", then I want to use the "Score node" to apply the model (built in the "Code Node") to predict (score) another data set. I cannot to get this work. Anybody has experience or point me to the right place?
I have used the "Score Node" and other SAS EM Nodes (such as "Decision Tree") to do the scoring and it works.
Thanks
Generally user code from the code node cannot be included in the score node - for many reasons - but there are a lot of other options:
- You can include simple rules for scoring in the score pane of the code node.
- You can use the PROC that creates your model to score the &EM_IMPORT_SCORE data set and use the results to create the &EM_EXPORT_SCORE data set.
- If your model creates data step score code you can turn that code into the node's score code using code like the following:
*** COPY DS_FILE INTO NODE DIRECTORY AS SCORE CODE;
filename cpy_in "&DS_SCORE_CODE_FILE";
filename cpy_out "&EM_FILE_EMFLOWSCORECODE";
%EM_COPYFILE(infref=cpy_in, outfref=cpy_out);
filename cpy_out;
filename cpy_out "&EM_FILE_EMPUBLISHSCORECODE";
%EM_COPYFILE(infref=cpy_in, outfref=cpy_out);
filename cpy_in;
filename cpy_out;
*** %EM_MODEL ACTUALLY GENERATES COLUMNS AND ASSESSMENT INFO;
%EM_MODEL(
TARGET=%EM_TARGET,
ASSESS=Y,
CLASSIFICATION=Y,
DECSCORECODE=N,
FITSTATISTICS=Y,
RESIDUALS=Y
);
- You can ask your technical support representative for more documentation regarding the %EM_MODEL and %EM_ASSES macros.
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Select SAS Training centers are offering in-person courses. View upcoming courses for: