Sobes.tech
Middle — Senior

Care este funcția de pierdere pentru regresia logistică?

sobes.tech AI

Răspuns de la AI

Funcția de pierdere pentru regresia logistică este entropia încrucișată binară (log loss). Măsoară diferența dintre probabilitățile prezise și etichetele reale ale claselor.

Pentru un obiect cu eticheta y (0 sau 1) și o probabilitate prezisă p (probabilitatea clasei 1), funcția de pierdere se scrie astfel:

[ L = - \left( y \cdot \log(p) + (1 - y) \cdot \log(1 - p) \right) ]

Această funcție penalizează modelul pentru predicții greșite, mai ales dacă modelul este sigur pe răspunsul greșit.

Exemplu în Python cu numpy:

import numpy as np

def log_loss(y_true, y_pred):
    epsilon = 1e-15  # pentru stabilitate
    y_pred = np.clip(y_pred, epsilon, 1 - epsilon)
    return -np.mean(y_true * np.log(y_pred) + (1 - y_true) * np.log(1 - y_pred))