Introduction
Naive Bayes classifier helps us quickly guess the category of something based on simple probability rules. It is easy to use and works well even with small data.
from sklearn.naive_bayes import GaussianNB model = GaussianNB() model.fit(X_train, y_train) predictions = model.predict(X_test)
from sklearn.naive_bayes import GaussianNB model = GaussianNB() model.fit(X_train, y_train) predictions = model.predict(X_test)
from sklearn.naive_bayes import MultinomialNB model = MultinomialNB() model.fit(X_train_counts, y_train) predictions = model.predict(X_test_counts)
from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.naive_bayes import GaussianNB from sklearn.metrics import accuracy_score # Load iris flower data iris = load_iris() X, y = iris.data, iris.target # Split data into training and testing sets X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42) # Create and train the Naive Bayes model model = GaussianNB() model.fit(X_train, y_train) # Predict on test data predictions = model.predict(X_test) # Calculate accuracy accuracy = accuracy_score(y_test, predictions) print(f"Accuracy: {accuracy:.2f}") print(f"Predictions: {predictions}")
Naive Bayes classifier about the features in the data?GaussianNB and is in the sklearn.naive_bayes module.[[1.5, 2.0]]?
from sklearn.naive_bayes import GaussianNB import numpy as np X = np.array([[1, 2], [2, 3], [3, 4], [6, 7], [7, 8], [8, 9]]) y = np.array([0, 0, 0, 1, 1, 1]) model = GaussianNB() model.fit(X, y) pred = model.predict([[1.5, 2.0]]) print(pred)
from sklearn.naive_bayes import MultinomialNB X = [[1, 0, 2], [0, 1, 1]] y = [0, 1] model = MultinomialNB() model.fit(X, y) pred = model.predict([[1, -1, 2]]) print(pred)What is the error in this code?
Pass the test and this pattern moves unknown