Sklearn Naive Bayes GaussianNB 是一种基于高斯分布的朴素贝叶斯分类器。朴素贝叶斯是一种基于贝叶斯定理的分类方法,假设特征之间相互独立(即“朴素”)。GaussianNB 特别适用于连续型数据,它假设特征服从高斯分布(正态分布)。
GaussianNB 是朴素贝叶斯分类器的一种,主要适用于连续型数据。其他类型的朴素贝叶斯分类器还包括:
原因:
解决方法:
解决方法:
以下是一个使用 GaussianNB 进行分类的简单示例:
import numpy as np
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import GaussianNB
from sklearn.metrics import accuracy_score
# 示例数据
data = np.array([
[1.0, 2.0],
[2.0, 3.0],
[3.0, 4.0],
[4.0, 5.0],
[5.0, 6.0],
[6.0, 7.0]
])
labels = np.array([0, 0, 1, 1, 1, 1])
# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(data, labels, test_size=0.3, random_state=42)
# 创建 GaussianNB 模型
model = GaussianNB()
# 训练模型
model.fit(X_train, y_train)
# 预测
y_pred = model.predict(X_test)
# 评估模型
accuracy = accuracy_score(y_test, y_pred)
print(f"Accuracy: {accuracy}")
希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云