decisionTree

forestCode

Descripción

Genera código de puntuación de paso DATA (DATA step) a partir de un modelo de bosque (forest model). Esta acción permite exportar la lógica del modelo entrenado como código SAS estándar para puntuar nuevos datos.

decisionTree.forestCode <result=results> <status=rc> / code={ casOut={ caslib="string", compress=TRUE | FALSE, indexVars={"variable-name-1" <, "variable-name-2", ...>}, label="string", lifetime=64-bit-integer, maxMemSize=64-bit-integer, memoryFormat="DVR" | "INHERIT" | "STANDARD", name="table-name", promote=TRUE | FALSE, replace=TRUE | FALSE, replication=integer, tableRedistUpPolicy="DEFER" | "NOREDIST" | "REBALANCE", threadBlockSize=64-bit-integer, timeStamp="string", where={"string-1" <, "string-2", ...>} }, comment=TRUE | FALSE, fmtWdth=integer, indentSize=integer, labelId=integer, lineSize=integer, noTrim=TRUE | FALSE, tabForm=TRUE | FALSE }, encodeName=TRUE | FALSE, * modelTable={ caslib="string", computedOnDemand=TRUE | FALSE, computedVars={{ format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer }, {...}}, computedVarsProgram="string", dataSourceOptions={key-1=any-list-or-data-type-1 <, key-2=any-list-or-data-type-2, ...>}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, * name="table-name", singlePass=TRUE | FALSE, vars={{ format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer }, {...}}, where="where-expression", whereTable={ casLib="string", dataSourceOptions={adls_noreq-parameters | bigquery-parameters | cas_noreq-parameters | clouddex-parameters | db2-parameters | dnfs-parameters | esp-parameters | fedsvr-parameters | gcs_noreq-parameters | hadoop-parameters | hana-parameters | impala-parameters | informix-parameters | jdbc-parameters | mongodb-parameters | mysql-parameters | odbc-parameters | oracle-parameters | path-parameters | postgres-parameters | redshift-parameters | s3-parameters | sapiq-parameters | sforce-parameters | singlestore_standard-parameters | snowflake-parameters | spark-parameters | spde-parameters | sqlserver-parameters | ss_noreq-parameters | teradata-parameters | vertica-parameters | yellowbrick-parameters}, importOptions={fileType="ANY" | "AUDIO" | "AUTO" | "BASESAS" | "CSV" | "DELIMITED" | "DOCUMENT" | "DTA" | "ESP" | "EXCEL" | "FMT" | "HDAT" | "IMAGE" | "JMP" | "LASR" | "PARQUET" | "SOUND" | "SPSS" | "VIDEO" | "XLS", fileType-specific-parameters}, * name="table-name", vars={{ format="string", formattedLength=integer, label="string", * name="variable-name", nfd=integer, nfl=integer }, {...}}, where="where-expression" } }, nTree=integer, vote="MAJORITY" | "PROB";
Parámetros
ParámetroDescripción
codeSolicita que la acción produzca código de puntuación SAS. Puede especificar parámetros adicionales como 'casOut' para guardar el código en una tabla.
encodeNameEspecifica si se deben codificar los nombres de las variables, como las probabilidades predichas de un objetivo binario o nominal, en la tabla de salida generada (TRUE) o usar el prefijo predeterminado (FALSE).
modelTableEspecifica la tabla CAS que contiene el modelo de bosque previamente entrenado.
nTreeEspecifica el número de árboles del modelo que se utilizarán durante la puntuación. El valor predeterminado es usar todos los árboles.
voteEspecifica la estrategia de votación para la clasificación ('MAJORITY' para voto mayoritario o 'PROB' para probabilidad promedio).
Creación y entrenamiento del modelo

Carga el conjunto de datos Iris y entrena un modelo de bosque (forest) para predecir la especie.

¡Copiado!
1PROC CAS;
2 SESSION casauto;
3 TABLE.loadTable / caslib="sashelp" path="iris.sas7bdat" casout="iris";
4 decisionTree.forestTrain /
5 TABLE="iris"
6 target="Species"
7 inputs={"SepalLength", "SepalWidth", "PetalLength", "PetalWidth"}
8 casOut={name="forest_model", replace=true};
9RUN;

Ejemplos

Genera el código de puntuación para el modelo de bosque y lo muestra en el registro.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3decisionTree.forestCode / modelTable="forest_model";
4RUN;
5 
Resultado :
El código DATA step necesario para puntuar nuevos datos con el modelo 'forest_model' se imprime en el registro de salida.

Genera código de puntuación guardándolo en una tabla, usando una estrategia de voto específica y limitando el número de árboles.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 decisionTree.forestCode /
3 modelTable={name="forest_model"}
4 code={casOut={name="score_code", replace=true}, comment=true}
5 vote="PROB"
6 nTree=50;
7RUN;
Resultado :
Se genera una tabla CAS llamada 'score_code' que contiene el código DATA step. El código utiliza la probabilidad promedio ('PROB') y solo los primeros 50 árboles del modelo. Se incluyen comentarios en el código generado.

FAQ

¿Cuál es el propósito principal de la acción forestCode?
¿A qué conjunto de acciones pertenece forestCode?
¿Qué parámetro es obligatorio para especificar el modelo de entrada?
¿Cómo se solicita la generación del código de puntuación SAS?
¿Qué función cumple el parámetro 'vote'?
¿Qué efecto tiene el parámetro 'encodeName'?
¿Para qué sirve el parámetro 'singlePass' dentro de 'modelTable'?