Distributions: Exercises


5. Bond Default Simulations with Binomial Distribution. You hold a portfolio of 100 bonds and each has a default probability of 0.05. To understand the variability in possible default outcomes, you will simulate default in the portfolio 10 times using the Binomial distribution and plot the results as a histogram.

To simulate default counts multiple times, you can use the rbinom(n_sims, n_bonds, prob) function in R, where n_sims is the number of simulations, n_bonds is the number of bonds, and p is the default probability for a single bond.

Simulate bond default 10 times and visualize the results using a histogram.


# Define the number of bonds. n_bonds <- ___ # Define the default probability. p <- ___ # Define the number of simulations. n_sims <- ___ # Simulate default counts for the portfolio. defaults <- rbinom(n_sims, ___, ___) # Plot the histogram. hist(defaults, breaks = max(defaults) - min(defaults) + 1, main = "Histogram of Defaults", xlab = "Number of Defaults") # Define the number of bonds. n_bonds <- 100 # Define the default probability. p <- 0.05 # Define the number of simulations. n_sims <- 10 # Simulate default counts for the portfolio. defaults <- rbinom(n_sims, n_bonds, p) # Plot the histogram. hist(defaults, breaks = max(defaults) - min(defaults) + 1, main = "Histogram of Defaults", xlab = "Number of Defaults") test_error() test_object("n_bonds", incorrect_msg="Check the number of bonds.") test_object("p", incorrect_msg="Check the default probability.") test_object("n_sims", incorrect_msg="Check the number of simulations.") success_msg("Excellent work!")
Use the rbinom function to simulate bond defaults. Don't forget to define all necessary variables.

Previous Exercise Next Exercise