RECENGINE Procedure

DTOS Statement

  • DTOS <options>;

The DTOS statement specifies the parameters of the data translation with optimal step size method.

You can specify the following options:

CONFIDENCE=variable

specifies the variable in the input data set that represents the confidence in the interaction between the user and the item in each observation.

BOUNDOBJ

specifies that the local approximation of the objective bounds the objective from above.

FEEDBACKCONFIDENCESLOPE=number

specifies the slope that converts confidence to weight.

By default, FEEDBACKCONFIDENCESLOPE=100. This value can be tuned with the AUTOTUNE statement.

MAXITER=number

specifies the maximum number of iterations for the algorithm to perform, where number is an integer greater than or equal to 1.

By default, MAXITER=30. This value can be tuned with the AUTOTUNE statement.

MINNORMOBJCHANGE=number

specifies the minimum normalized objective change over two consecutive training iterations that is required in order to stop training before the maximum number of iterations, as specified by the MAXITER= option, is reached.

By default, MINNORMOBJCHANGE=0. This value can be tuned with the AUTOTUNE statement.

NFACTOR=number

specifies the number of factors to be estimated, where number is an integer.

By default, NFACTOR=3. This value can be tuned with the AUTOTUNE statement.

NFEATFACTORS=number

specifies the number of latent factors for each nominal feature of users or items, where number is an integer. This option is not available when you specify the NODENSIFYNOMFEAT option.

By default, NFEATFACTORS=3.

NODENSIFYNOMFEAT

specifies that the nominal features are represented by sparse one-hot vectors. If you omit this option, the nominal features are represented by low-dimensional dense vectors.

NOITEMBIAS

specifies that the model not include item bias. This option can be tuned with the AUTOTUNE statement.

NOUSERBIAS

specifies that the model not include user bias. This option can be tuned with the AUTOTUNE statement.

REGL2=number

specifies the regularization parameter for the DTOS method.

By default, REGL2=0.01. This value can be tuned with the AUTOTUNE statement.

SEED=number

specifies an integer that is used to start the pseudorandom number generator. If you do not specify a seed or you specify a value less than or equal to 0, the seed is generated by reading the time of day from the computer’s clock.

Last updated: August 06, 2026