Middle
Pode-se usar regressão linear para prever vendas com restrição de não negatividade?
sobes.tech IA
Resposta da IA
A regressão linear pode ser usada para prever vendas, mas ela não leva em conta a restrição de não negatividade por padrão. Na regressão linear clássica, as previsões podem assumir qualquer valor, incluindo negativos, o que não faz sentido para vendas.
Para considerar a restrição de não negatividade, pode-se:
- Utilizar modelos com restrições, como regressão com restrições (constrained regression) ou programação quadrática.
- Aplicar uma transformação à variável alvo, por exemplo, logaritmo (log(y + 1)), para garantir previsões positivas, e depois transformar o resultado de volta.
- Utilizar modelos especializados, como regressão com coeficientes não negativos (Non-negative Least Squares).
Exemplo com transformação logarítmica:
import numpy as np
from sklearn.linear_model import LinearRegression
# X - características, y - vendas
X = ...
y = ...
# Transformação da variável alvo
log_y = np.log1p(y)
model = LinearRegression()
model.fit(X, log_y)
# Previsão
log_pred = model.predict(X_new)
pred = np.expm1(log_pred) # Transformação inversa
Dessa forma, a regressão linear pode ser utilizada, mas para garantir a não negatividade, é necessário aplicar métodos ou transformações adicionais.