Scikit Learn - Bayes ingenuo multinomial

Es otro clasificador de Naïve Bayes útil. Asume que las características se extraen de una distribución multinomial simple. El Scikit-learn proporcionasklearn.naive_bayes.MultinomialNB implementar el algoritmo Multinomial Naïve Bayes para la clasificación.

Parámetros

La siguiente tabla consta de los parámetros utilizados por sklearn.naive_bayes.MultinomialNB método -

No Señor Descripción de parámetros
1

alpha - flotante, opcional, predeterminado = 1.0

Representa el parámetro de suavizado aditivo. Si elige 0 como valor, no habrá suavizado.

2

fit_prior - Booleano, opcional, predeterminado = verdadero

Le dice al modelo si debe aprender las probabilidades previas de la clase o no. El valor predeterminado es Verdadero, pero si se establece en Falso, los algoritmos utilizarán un anterior uniforme.

3

class_prior - tipo matriz, tamaño (n_classes,), opcional, Predeterminado = Ninguno

Este parámetro representa las probabilidades previas de cada clase.

Atributos

La siguiente tabla consta de los atributos utilizados por sklearn.naive_bayes.MultinomialNB método -

No Señor Atributos y descripción
1

class_log_prior_ - matriz, forma (n_classes,)

Proporciona la probabilidad logarítmica suavizada para cada clase.

2

class_count_ - matriz, forma (n_classes,)

Proporciona el número real de muestras de formación encontradas para cada clase.

3

intercept_ - matriz, forma (n_classes,)

Estos son los espejos class_log_prior_ para interpretar el modelo MultinomilaNB como un modelo lineal.

4

feature_log_prob_ - matriz, forma (n_classes, n_features)

Da la probabilidad de registro empírico de características dada una clase $ P \ left (\ begin {array} {c} features \ arrowvert Y \ end {array} \ right) $.

5

coef_ - matriz, forma (n_classes, n_features)

Estos son los espejos feature_log_prior_ para interpretar el modelo MultinomilaNB como un modelo lineal.

6

feature_count_ - matriz, forma (n_classes, n_features)

Proporciona la cantidad real de muestras de entrenamiento encontradas para cada (clase, característica).

Los métodos de sklearn.naive_bayes. MultinomialNB son los mismos que hemos usado en sklearn.naive_bayes.GaussianNB.

Ejemplo de implementación

La secuencia de comandos de Python a continuación utilizará sklearn.naive_bayes.GaussianNB método para construir el Clasificador Gaussiano Naïve Bayes a partir de nuestro conjunto de datos -

Ejemplo

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)

Salida

MultinomialNB(alpha = 1.0, class_prior = None, fit_prior = True)

Ahora, una vez ajustado, podemos predecir el nuevo valor aby usando el método predict () de la siguiente manera:

Ejemplo

print((MNBclf.predict(X[4:5]))

Salida

[5]