---
source_url: https://docs.dolphindb.cn/zh/funcs/g/gaussianNB.html
fetched_at: 2026-05-19T09:22:22Z
category: funcs
title: gaussianNB
sha1: 83c1b37341529b69e6f3cc984f334c8fcc91a93c
---

# gaussianNB

## 语法

`gaussianNB(Y, X, [varSmoothing=1e-9])`

## 详情

使用高斯朴素贝叶斯（Gaussian Naive Bayes）算法对数据进行分类训练。

## 参数

**Y** 是一个长度与 *X* 的行数相等的向量，表示 *X* 中每个样本对应的标签。

**X** 是一个表，表示训练集。表中的每一行表示一个样本，每一列表示一个特征。

**varSmoothing** 是一个浮点类型的正数，表示平滑系数。默认值是 1e-9。

## 返回值

一个字典，包含以下 key：

- modelName：模型名称，为字符串 "GaussianNB"
- model：gaussianNB 的内部模型
- varSmoothing：训练时的平滑系数

## 例子

本例所用数据集 iris.data 可从 <https://archive.ics.uci.edu/ml/datasets/iris> 下载。

```dolphindb
DATA_DIR = "C:/DolphinDB/Data"
t = loadText(DATA_DIR+"/iris.data")
t.rename!(`col0`col1`col2`col3`col4, `sepalLength`sepalWidth`petalLength`petalWidth`class)
t[`classType] = take(0, t.size())
update t set classType = 1 where class = "Iris-versicolor"
update t set classType = 2 where class = "Iris-virginica"

training = select sepalLength, sepalWidth, petalLength, petalWidth from t
labels = t.classType

model = gaussianNB(labels, training);

predict(model, training);
```
