glassbox.models.gaussian_nb¶
Gaussian Naive Bayes models.
GaussianNB
¶
Bases: BaseModel
Gaussian Naive Bayes classifier.
A probabilistic classifier based on Bayes' theorem with the assumption that features follow a Gaussian (normal) distribution within each class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
epsilon
|
float
|
Small constant to avoid division by zero in variance calculations. |
1e-9
|
Attributes:
| Name | Type | Description |
|---|---|---|
epsilon |
float
|
Small constant to avoid division by zero. |
classes |
ndarray
|
Unique class labels, shape (n_classes,). |
class_priors |
dict
|
Prior probability for each class. |
class_means |
dict
|
Mean of each feature per class. |
class_variances |
dict
|
Variance of each feature per class. |
Initialize the Gaussian Naive Bayes classifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
epsilon
|
float
|
Small constant to avoid division by zero in variance calculations. |
1e-9
|
Source code in glassbox/models/gaussian_nb/gaussian_nb.py
fit
¶
Fit the Gaussian Naive Bayes model to training data.
Calculates the mean, variance, and prior probability for each feature in each class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X
|
ndarray
|
Training data of shape (n_samples, n_features). |
required |
y
|
ndarray
|
Target values of shape (n_samples,). |
required |
Returns:
| Type | Description |
|---|---|
Self
|
The fitted model. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If X and y have incompatible dimensions. |
Source code in glassbox/models/gaussian_nb/gaussian_nb.py
predict
¶
Predict class labels for samples in X.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X
|
ndarray
|
Data to predict on, of shape (n_samples, n_features). |
required |
**kwargs
|
Any
|
Additional keyword arguments (unused). |
{}
|
Returns:
| Type | Description |
|---|---|
ndarray
|
Predicted class labels of shape (n_samples,). |
Raises:
| Type | Description |
|---|---|
ValueError
|
If model has not been fitted yet. |
Source code in glassbox/models/gaussian_nb/gaussian_nb.py
predict_proba
¶
Predict class probabilities for samples in X.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X
|
ndarray
|
Data to predict on, of shape (n_samples, n_features). |
required |
Returns:
| Type | Description |
|---|---|
ndarray
|
Predicted class probabilities of shape (n_samples, n_classes). Each row sums to 1.0. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If model has not been fitted yet. |