stochasticLogisticRegression
stochasticLinearRegression e funciona da mesma forma.
Uso
A função é usada em duas etapas:
- Treinamento
train_data.
O número de parâmetros não é fixo; depende apenas do número de argumentos passados para logisticRegressionState.
Todos eles devem ser valores numéricos.
Observe que a coluna com o valor-alvo (que queremos aprender a prever) deve ser inserida como o primeiro argumento.
Os rótulos previstos devem estar em [-1, 1].
- Predição
1.
evalMLMethod é um objeto AggregateFunctionState; os seguintes são colunas de características.
Também podemos definir um limite de probabilidade, que atribui elementos a rótulos diferentes.
test_data é uma tabela como train_data, mas pode não conter o valor alvo.
Sintaxe
learning_rate— Coeficiente do tamanho do passo quando um passo de descida do gradiente é executado. Uma taxa de aprendizado muito alta pode causar pesos infinitos no modelo. O padrão é0.00001.Float64l2_regularization_coef— Coeficiente de regularização L2, que pode ajudar a evitar overfitting. O padrão é0.1.Float64mini_batch_size— Define o número de elementos para os quais os gradientes serão calculados e somados para executar um passo de descida do gradiente. A descida estocástica pura usa um único elemento; no entanto, usar batches pequenos (cerca de 10 elementos) torna os passos do gradiente mais estáveis. O padrão é15.UInt64method— Método de atualização dos pesos:Adam(padrão),SGD,Momentum,Nesterov.MomentumeNesterovexigem um pouco mais de computação e memória; no entanto, podem ser úteis em termos de velocidade de convergência e estabilidade dos métodos de gradiente estocástico.Stringtarget— Rótulos-alvo da classificação binária. Devem estar no intervalo [-1, 1].Floatx1, x2, ...— Valores das características (variáveis independentes). Todos devem ser numéricos.Float
evalMLMethod para fazer previsões, que retorna probabilidades de um objeto ter o rótulo 1. Array(Float64)
Exemplos
Treinando um modelo
Query
Response
Query
Response
Query
Response