# Bernoulli Distribution in R

Bernoulli Distribution in R, You will discover how to use the Bernoulli distribution functions in this R tutorial.

## Bernoulli Distribution in R

### Example 1: The dbern function, or Bernoulli probability density function

W’ll demonstrate how to visualize the probability density function (PDF) of the Bernoulli distribution in the first case.

No Bernoulli distribution functions are included in R’s default installation. Because of this, we must first install and load the Rlab add-on package:

install.packages("Rlab") # Install Rlab package library("Rlab") # Load Rlab package

The next step is to use R to build a vector of quantiles:

x_dbern <- seq(0, 10, by = 1) # Specify x-values for dbern function

Now that we have our vector of quantiles, we can use the dbern function from the Rlab R package to get the corresponding values of the Bernoulli PDF.

y_dbern <- dbern(x_dbern, prob = 0.7) # Apply dbern function

We can use the plot function to visualize this distribution by doing as follows:

plot(y_dbern, type = "o") # Plot dbern values

R-based visualization of the Bernoulli probability density function

### Example 2: The pbern function, or Bernoulli Cumulative Distribution Function

Similar to Example 1, the Bernoulli distribution’s cumulative distribution function in R uses a similar syntax. The first step is to build a vector of quantiles:

x_pbern <- seq(0, 10, by = 1) # Specify x-values for pbern function

The pbern function can then be applied to this vector as follows:

y_pbern <- pbern(x_pbern, prob = 0.7) # Apply pbern function

Finally, using the plot function, we can plot the results of pbern:

plot(y_pbern, type = "o") # Plot pbern values

R plot of the Bernoulli cumulative distribution function

Machine Learning Archives – Data Science Tutorials

### Example 3: Qbern Function, a Bernoulli quantile function

How to graphically represent the quantile function of the Bernoulli distribution is demonstrated in Example 3.

We must first build a series of probabilities (i.e., values ranging from 0 to 1):

x_qbern <- seq(0, 1, by = 0.1) # Specify x-values for qbern function

The quantile function values for our probabilities can now be obtained using the qbern function:

y_qbern <- qbern(x_qbern, prob = 0.7) # Apply qbern function

The plot function can be used to create the corresponding plot:

plot(y_qbern, type = "o") # Plot qbern values

R visualization for the Bernoulli quantile function

### Example 4: Using the rbern Function to Create Random Numbers

We must first provide a seed and sample size N in order to produce a set of random numbers with a Bernoulli distribution:

set.seed(123) # Set seed for reproducibility N <- 10000 # Specify sample size

Then, to generate N Bernoulli distributed random numbers, we can use the rbern function:

y_rbern <- rbern(N, prob = 0.7) # Draw N random values y_rbern # Print values to RStudio console

A histogram can be used to show the rbern function’s output:

Regression Analysis Example-Ultimate Guide »

hist(y_rbern, breaks = 5, main = "")