Scikit Learn - Bayes ingenuo gaussiano

Como sugiere el nombre, el clasificador Gaussiano Naïve Bayes supone que los datos de cada etiqueta se extraen de una distribución gaussiana simple. El Scikit-learn proporcionasklearn.naive_bayes.GaussianNB implementar el algoritmo Gaussiano Naïve Bayes para la clasificación.

Parámetros

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

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

priors - tipo arrray, forma (n_classes)

Representa las probabilidades previas de las clases. Si especificamos este parámetro al ajustar los datos, las probabilidades previas no se justificarán de acuerdo con los datos.

2

Var_smoothing - flotante, opcional, predeterminado = 1e-9

Este parámetro proporciona la parte de la mayor varianza de las características que se agrega a la varianza para estabilizar el cálculo.

Atributos

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

No Señor Atributos y descripción
1

class_prior_ - matriz, forma (n_classes,)

Proporciona la probabilidad de cada clase.

2

class_count_ - matriz, forma (n_classes,)

Proporciona el número real de muestras de entrenamiento observadas en cada clase.

3

theta_ - matriz, forma (n_classes, n_features)

Da la media de cada característica por clase.

4

sigma_ - matriz, forma (n_classes, n_features)

Da la variación de cada característica por clase.

5

epsilon_ - flotar

Estos son el valor aditivo absoluto de la varianza.

Métodos

La siguiente tabla consta de los métodos utilizados por sklearn.naive_bayes.GaussianNB método -

No Señor Método y descripción
1

fit(yo, X, y [, peso_muestra])

Este método se ajustará al clasificador Gaussiano Naive Bayes de acuerdo con X e y.

2

get_params(yo [, profundo])

Con la ayuda de este método podemos obtener los parámetros de este estimador.

3

partial_fit(yo, X, y [, clases, peso_muestra])

Este método permite el ajuste incremental en un lote de muestras.

4

predict(yo, X)

Este método realizará la clasificación en una matriz de vectores de prueba X.

5

predict_log_proba(yo, X)

Este método devolverá las estimaciones logarítmicas de probabilidad para el vector de prueba X.

6

predict_proba(yo, X)

Este método devolverá las estimaciones de probabilidad para el vector de prueba X.

7

score(yo, X, y [, peso_muestra])

Con este método podemos obtener la precisión media en las etiquetas y los datos de prueba dados.

9

set_params(yo, \ * \ * params)

Este método nos permite establecer los parámetros de este estimador.

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.array([[-1, -1], [-2, -4], [-4, -6], [1, 2]])
Y = np.array([1, 1, 2, 2])
from sklearn.naive_bayes import GaussianNB
GNBclf = GaussianNB()
GNBclf.fit(X, Y)

Salida

GaussianNB(priors = None, var_smoothing = 1e-09)

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

Ejemplo

print((GNBclf.predict([[-0.5, 2]]))

Salida

[2]