GaussianNb
Gaussian Naive Bayes — likelihood modelled as Gaussian per class per feature. / Naive Bayes Gaussien — vraisemblance modélisée comme Gaussienne par classe et feature.
import seraplot as sp
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
gnb = sp.GaussianNB()
gnb.fit(X, y)
print(gnb.score(X, y))
sp.GaussianNb has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_gaussian_nb — aliases: gaussian_nb
sp.GaussianNb()
No constructor parameters.
JSON with predictions.
$$P(x_j | y=c) = \frac{1}{\sqrt{2\pi\sigma_{cj}^2}} \exp!\left(-\frac{(x_j-\mu_{cj})^2}{2\sigma_{cj}^2}\right)$$
import seraplot as sp
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
gnb = sp.GaussianNB()
gnb.fit(X, y)
print(gnb.score(X, y))
Référence API
ml_gaussian_nb — alias : gaussian_nb
sp.GaussianNb()
Aucun paramètre de constructeur.
JSON avec predictions.
$$P(x_j | y=c) = \frac{1}{\sqrt{2\pi\sigma_{cj}^2}} \exp!\left(-\frac{(x_j-\mu_{cj})^2}{2\sigma_{cj}^2}\right)$$
import seraplot as sp
from sklearn.datasets import load_iris
X, y = load_iris(return_X_y=True)
gnb = sp.GaussianNB()
gnb.fit(X, y)
print(gnb.score(X, y))
MultinomialNb
Multinomial Naive Bayes — for count/frequency features (text, bag-of-words). / Naive Bayes Multinomial — pour features de comptage/fréquence (texte, sac de mots).
import seraplot as sp, numpy as np
X = np.random.randint(0, 10, size=(300, 5)).astype(float)
y = (X[:, 0] > 5).astype(int)
mnb = sp.MultinomialNB(alpha=1.0)
mnb.fit(X, y)
print(mnb.score(X, y))
sp.MultinomialNb has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_multinomial_nb — aliases: multinomial_nb
sp.MultinomialNb(alpha=1.0)
| Parameter | Type | Default | Description |
|---|---|---|---|
alpha | float | 1.0 | Additive (Laplace) smoothing. |
JSON with predictions.
$$P(x|y=c) = \frac{N_{cy} + \alpha}{N_c + \alpha p}$$
import seraplot as sp, numpy as np
X = np.random.randint(0, 10, size=(300, 5)).astype(float)
y = (X[:, 0] > 5).astype(int)
mnb = sp.MultinomialNB(alpha=1.0)
mnb.fit(X, y)
print(mnb.score(X, y))
Référence API
ml_multinomial_nb — alias : multinomial_nb
sp.MultinomialNb(alpha=1.0)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
alpha | float | 1.0 | Lissage additif (Laplace). |
JSON avec predictions.
$$P(x|y=c) = \frac{N_{cy} + \alpha}{N_c + \alpha p}$$
import seraplot as sp, numpy as np
X = np.random.randint(0, 10, size=(300, 5)).astype(float)
y = (X[:, 0] > 5).astype(int)
mnb = sp.MultinomialNB(alpha=1.0)
mnb.fit(X, y)
print(mnb.score(X, y))
BernoulliNb
Bernoulli Naive Bayes — for binary/boolean features. / Naive Bayes Bernoulli — pour features binaires/booléennes.
import seraplot as sp, numpy as np
X = (np.random.randn(400, 6) > 0).astype(float)
y = (X[:, 0] & X[:, 1]).astype(int)
bnb = sp.BernoulliNB(alpha=1.0)
bnb.fit(X, y)
print(bnb.score(X, y))
sp.BernoulliNb has the same API as sklearn.FR — Remplacement direct : même API que sklearn, changez l'import.
API Reference
ml_bernoulli_nb — aliases: bernoulli_nb
sp.BernoulliNb(alpha=1.0, binarize=0.0)
| Parameter | Type | Default | Description |
|---|---|---|---|
alpha | float | 1.0 | Additive (Laplace) smoothing. |
binarize | float | 0.0 | Threshold for binarising features. |
JSON with predictions.
$$P(x_j|y=c) = p_{cj}^{x_j}(1-p_{cj})^{1-x_j}$$
import seraplot as sp, numpy as np
X = (np.random.randn(400, 6) > 0).astype(float)
y = (X[:, 0] & X[:, 1]).astype(int)
bnb = sp.BernoulliNB(alpha=1.0)
bnb.fit(X, y)
print(bnb.score(X, y))
Référence API
ml_bernoulli_nb — alias : bernoulli_nb
sp.BernoulliNb(alpha=1.0, binarize=0.0)
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
alpha | float | 1.0 | Lissage additif (Laplace). |
binarize | float | 0.0 | Seuil pour binariser les features. |
JSON avec predictions.
$$P(x_j|y=c) = p_{cj}^{x_j}(1-p_{cj})^{1-x_j}$$
import seraplot as sp, numpy as np
X = (np.random.randn(400, 6) > 0).astype(float)
y = (X[:, 0] & X[:, 1]).astype(int)
bnb = sp.BernoulliNB(alpha=1.0)
bnb.fit(X, y)
print(bnb.score(X, y))