eps_sdev

  • Available in: Naïve-Bayes
  • Hyperparameter: yes

Description

This option specifies the threshold value for standard deviation. If this threshold is not met, then the min_sdev value is used.

This option is not set by default. When specified, this value must be greater than 0.

Example

  • r
  • python
library(h2o)
h2o.init()

# import the cars dataset
cars <- h2o.importFile("https://s3.amazonaws.com/h2o-public-test-data/smalldata/junit/cars_20mpg.csv")

# Specify model-building exercise (1:binomial, 2:multinomial)
problem <- sample(1:2,1)

# Specify response column based on predictor value and problem type
predictors <- c("displacement","power","weight","acceleration","year")
if ( problem == 1 ) { response_col <- "economy_20mpg"} else { response_col <- "cylinders" }

# Convert the response column to a factor
cars[,response_col] <- as.factor(cars[,response_col])

# Specify model parameters
laplace <- c(1)
min_sdev <- c(0.1)
eps_sdev <- c(0.5)

# Build the model
cars_naivebayes <- h2o.naiveBayes(x=predictors, y=response_col, training_frame=cars,
                                  eps_sdev=eps_sdev, min_sdev=min_sdev, laplace=laplace)
print(cars_naivebayes)

# Specify grid search parameters
grid_space <- list()
grid_space$laplace <- c(1,2)
grid_space$min_sdev <- c(0.1,0.2)
grid_space$eps_sdev <- c(0.5,0.6)

# Specify response column based on predictor value and problem type
predictors <- c("displacement","power","weight","acceleration","year")
if ( problem == 1 ) { response_col <- "economy_20mpg"} else { response_col <- "cylinders" }

# Convert the response column to a factor
cars[,response_col] <- as.factor(cars[,response_col])

# Construct the grid of naive bayes models
cars_naivebayes_grid <- h2o.grid("naivebayes", grid_id="naiveBayes_grid_cars_test",
                                 x=predictors, y=response_col, training_frame=cars,
                                 hyper_params=grid_space)
print(cars_naivebayes_grid)