Warning: This documentation is for scikits.learn version 0.6.0. — Latest stable version

Contents

6.4.1. scikits.learn.naive_bayes.GNB

class scikits.learn.naive_bayes.GNB

Gaussian Naive Bayes (GNB)

Parameters :

X : array-like, shape = [n_samples, n_features]

Training vector, where n_samples in the number of samples and n_features is the number of features.

y : array, shape = [n_samples]

Target vector relative to X

Examples

>>> import numpy as np
>>> X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])
>>> Y = np.array([1, 1, 1, 2, 2, 2])
>>> from scikits.learn.naive_bayes import GNB
>>> clf = GNB()
>>> clf.fit(X, Y)
GNB()
>>> print clf.predict([[-0.8, -1]])
[1]

Attributes

proba_y array, shape = nb of classes probability of each class.
theta array of shape nb_class*nb_features mean of each feature for the different class
sigma array of shape nb_class*nb_features variance of each feature for the different class

Methods

fit(X, y) self Fit the model
predict(X) array Predict using the model.
predict_proba(X) array Predict the probability of each class using the model.
__init__()
score(X, y)

Returns the mean error rate on the given test data and labels.

Parameters :

X : array-like, shape = [n_samples, n_features]

Training set.

y : array-like, shape = [n_samples]

Labels for X.

Returns :

z : float