logisticRegression: logisticRegression
Crea una lista que contiene el nombre de la función y los argumentos para entrenar un modelo de regresión logística con rxEnsemble.
Uso
logisticRegression(l2Weight = 1, l1Weight = 1, optTol = 1e-07,
memorySize = 20, initWtsScale = 0, maxIterations = 2147483647,
showTrainingStats = FALSE, sgdInitTol = 0, trainThreads = NULL,
denseOptimizer = FALSE, ...)
Argumentos
l2Weight
Peso de la regularización L2. Su valor debe ser mayor o igual que 0
y el valor predeterminado se establece en 1
.
l1Weight
Peso de la regularización L1. Su valor debe ser mayor o igual que 0
y el valor predeterminado se establece en 1
.
optTol
Umbral de convergencia del optimizador. Si la mejora entre las iteraciones es menor que el umbral, el algoritmo se detiene y devuelve el modelo actual. Los valores más pequeños son más lentos, pero más precisos. El valor predeterminado es 1e-07
.
memorySize
El tamaño de la memoria para L-BFGS indica el número de posiciones anteriores y gradientes que deben almacenarse para el cálculo del siguiente paso. Este parámetro de optimización limita la cantidad de memoria que se usa para calcular la magnitud y la dirección del siguiente paso. Cuando especifica menos memoria, el entrenamiento es más rápido, pero menos preciso. Debe ser mayor o igual que 1
y el valor predeterminado se establece en 20
.
initWtsScale
Establece el diámetro de pesos inicial que especifica el intervalo desde el que se dibujan los valores para los pesos iniciales. Estos pesos se inicializan aleatoriamente desde este intervalo. Por ejemplo, si se especifica que el diámetro es d
, los pesos se distribuyen uniformemente entre -d/2
y d/2
. El valor predeterminado es 0
, que especifica que todos los pesos se inicializan en 0
.
maxIterations
Establece el número máximo de iteraciones. Después de este número de pasos, el algoritmo se detiene incluso si no ha cumplido los criterios de convergencia.
showTrainingStats
Especifique TRUE
para mostrar las estadísticas de los datos de entrenamiento y el modelo entrenado; de lo contrario, especifique FALSE
. El valor predeterminado es FALSE
. Para más información sobre las estadísticas de los modelos, consulte summary.mlModel.
sgdInitTol
Especifique un número mayor que 0 para usar el descenso del gradiente estocástico (SGD) con el fin de buscar los parámetros iniciales. Un conjunto de valores distinto de cero especifica la tolerancia que SGD usa para determinar la convergencia. El valor predeterminado es 0
, que indica que no se use SGD.
trainThreads
Número de subprocesos que se usan en el entrenamiento del modelo. Debe establecerse en el número de núcleos de la máquina. Tenga en cuenta que la funcionalidad multithreading de L-BFGS intenta cargar el conjunto de datos en la memoria. En el caso de que no haya memoria suficiente, establezca trainThreads
en 1
para desactivar la funcionalidad multithreading. Si se especifica NULL
, el número de subprocesos que se usa se determina internamente. El valor predeterminado es NULL
.
denseOptimizer
Si es TRUE
, fuerza la densificación de los vectores de optimización internos. Si es FALSE
, habilita el optimizador de la regresión logística y usa los estados internos disperso o denso según lo considere apropiado. Si denseOptimizer
se establece en TRUE
, el optimizador interno debe usar el estado interno denso, que puede ayudar a mitigar la carga en el recolector de elementos no utilizados para algunos tipos de problemas mayores.
...
Argumentos adicionales.