Scikit Learn - Multinomial Naïve Bayes
È un altro utile classificatore Naïve Bayes. Si assume che le caratteristiche siano tratte da una semplice distribuzione multinomiale. Lo Scikit-learn forniscesklearn.naive_bayes.MultinomialNB implementare l'algoritmo Multinomial Naïve Bayes per la classificazione.
Parametri
La tabella seguente è composta dai parametri utilizzati da sklearn.naive_bayes.MultinomialNB metodo -
Suor n | Parametro e descrizione |
---|---|
1 | alpha - float, opzionale, default = 1.0 Rappresenta il parametro additivo levigante. Se scegli 0 come valore, non ci sarà alcun livellamento. |
2 | fit_prior - Booleano, opzionale, predefinito = vero Indica al modello se apprendere o meno le probabilità a priori della classe. Il valore predefinito è True ma se impostato su False, gli algoritmi useranno una priorità uniforme. |
3 | class_prior - tipo array, dimensione (n_class,), opzionale, impostazione predefinita = Nessuno Questo parametro rappresenta le probabilità a priori di ciascuna classe. |
Attributi
La tabella seguente è costituita dagli attributi utilizzati da sklearn.naive_bayes.MultinomialNB metodo -
Suor n | Attributi e descrizione |
---|---|
1 | class_log_prior_ - array, forma (n_class,) Fornisce la probabilità di log smussata per ogni classe. |
2 | class_count_ - array, forma (n_class,) Fornisce il numero effettivo di campioni di addestramento riscontrati per ciascuna classe. |
3 | intercept_ - array, forma (n_class,) Questi sono i Mirrors class_log_prior_ per interpretare il modello MultinomilaNB come un modello lineare. |
4 | feature_log_prob_ - array, forma (n_class, n_features) Fornisce la probabilità logaritmica empirica delle caratteristiche data una classe $ P \ left (\ begin {array} {c} features \ arrowvert Y \ end {array} \ right) $. |
5 | coef_ - array, forma (n_class, n_features) Questi sono i Mirrors feature_log_prior_ per interpretare il modello MultinomilaNB come un modello lineare. |
6 | feature_count_ - array, forma (n_class, n_features) Fornisce il numero effettivo di campioni di addestramento incontrati per ciascuna (classe, caratteristica). |
I metodi di sklearn.naive_bayes. MultinomialNB sono gli stessi che abbiamo usato in sklearn.naive_bayes.GaussianNB.
Esempio di implementazione
Lo script Python di seguito utilizzerà sklearn.naive_bayes.GaussianNB metodo per costruire Gaussian Naïve Bayes Classifier dal nostro set di dati -
Esempio
import numpy as np
X = np.random.randint(8, size = (8, 100))
y = np.array([1, 2, 3, 4, 5, 6, 7, 8])
from sklearn.naive_bayes import MultinomialNB
MNBclf = MultinomialNB()
MNBclf.fit(X, y)
Produzione
MultinomialNB(alpha = 1.0, class_prior = None, fit_prior = True)
Ora, una volta adattato, possiamo prevedere il nuovo valore utilizzando il metodo prediction () come segue:
Esempio
print((MNBclf.predict(X[4:5]))
Produzione
[5]