Learn R Programming

TidyDensity

The goal of {TidyDensity} is to make working with random numbers from different distributions easy. All tidy_ distribution functions provide the following components:

  • [r_]
  • [d_]
  • [q_]
  • [p_]

Installation

You can install the released version of {TidyDensity} from CRAN with:

install.packages("TidyDensity")

And the development version from GitHub with:

# install.packages("devtools")
devtools::install_github("spsanderson/TidyDensity")

Example

This is a basic example which shows you how to solve a common problem:

library(TidyDensity)
library(dplyr)
library(ggplot2)

tidy_normal()
#> # A tibble: 50 × 7
#>    sim_number     x       y    dx       dy     p       q
#>    <fct>      <int>   <dbl> <dbl>    <dbl> <dbl>   <dbl>
#>  1 1              1  0.991  -3.18 0.000487 0.839  0.991 
#>  2 1              2 -0.163  -3.05 0.00163  0.435 -0.163 
#>  3 1              3  2.19   -2.92 0.00454  0.986  2.19  
#>  4 1              4 -0.226  -2.78 0.0106   0.411 -0.226 
#>  5 1              5 -1.07   -2.65 0.0208   0.141 -1.07  
#>  6 1              6 -0.708  -2.52 0.0345   0.239 -0.708 
#>  7 1              7  0.343  -2.39 0.0488   0.634  0.343 
#>  8 1              8  0.264  -2.26 0.0600   0.604  0.264 
#>  9 1              9 -0.0531 -2.13 0.0667   0.479 -0.0531
#> 10 1             10  0.444  -2.00 0.0705   0.671  0.444 
#> # ℹ 40 more rows

An example plot of the tidy_normal data.

tn <- tidy_normal(.n = 100, .num_sims = 6)

tidy_autoplot(tn, .plot_type = "density")
tidy_autoplot(tn, .plot_type = "quantile")
tidy_autoplot(tn, .plot_type = "probability")
tidy_autoplot(tn, .plot_type = "qq")

We can also take a look at the plots when the number of simulations is greater than nine. This will automatically turn off the legend as it will become too noisy.

tn <- tidy_normal(.n = 100, .num_sims = 20)

tidy_autoplot(tn, .plot_type = "density")
tidy_autoplot(tn, .plot_type = "quantile")
tidy_autoplot(tn, .plot_type = "probability")
tidy_autoplot(tn, .plot_type = "qq")

Copy Link

Version

Install

install.packages('TidyDensity')

Monthly Downloads

475

Version

1.5.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Steven Sanderson

Last Published

May 28th, 2024

Functions in TidyDensity (1.5.0)

ci_hi

Confidence Interval Generic
cmean

Cumulative Mean
ckurtosis

Cumulative Kurtosis
cskewness

Cumulative Skewness
cvar

Cumulative Variance
ci_lo

Confidence Interval Generic
convert_to_ts

Convert Data to Time Series Format
cmedian

Cumulative Median
color_blind

Provide Colorblind Compliant Colors
csd

Cumulative Standard Deviation
td_scale_fill_colorblind

Provide Colorblind Compliant Colors
tidy_binomial

Tidy Randomly Generated Binomial Distribution Tibble
td_scale_color_colorblind

Provide Colorblind Compliant Colors
quantile_normalize

Perform quantile normalization on a numeric matrix/data.frame
dist_type_extractor

Extract Distribution Type from Tidy Distribution Object
tidy_autoplot

Automatic Plot of Density Data
tidy_bootstrap

Bootstrap Empirical Data
%>%

Pipe operator
tidy_bernoulli

Tidy Randomly Generated Bernoulli Distribution Tibble
tidy_beta

Tidy Randomly Generated Beta Distribution Tibble
tidy_distribution_summary_tbl

Tidy Distribution Summary Statistics Tibble
tidy_burr

Tidy Randomly Generated Burr Distribution Tibble
tidy_chisquare

Tidy Randomly Generated Chisquare (Non-Central) Distribution Tibble
tidy_combined_autoplot

Automatic Plot of Combined Multi Dist Data
tidy_distribution_comparison

Compare Empirical Data to Distributions
tidy_combine_distributions

Combine Multiple Tidy Distributions of Different Types
tidy_cauchy

Tidy Randomly Generated Cauchy Distribution Tibble
tidy_empirical

Tidy Empirical
tidy_generalized_beta

Tidy Randomly Generated Generalized Beta Distribution Tibble
tidy_generalized_pareto

Tidy Randomly Generated Generalized Pareto Distribution Tibble
tidy_geometric

Tidy Randomly Generated Geometric Distribution Tibble
tidy_inverse_burr

Tidy Randomly Generated Inverse Burr Distribution Tibble
tidy_inverse_gamma

Tidy Randomly Generated Inverse Gamma Distribution Tibble
tidy_inverse_normal

Tidy Randomly Generated Inverse Gaussian Distribution Tibble
tidy_hypergeometric

Tidy Randomly Generated Hypergeometric Distribution Tibble
tidy_inverse_exponential

Tidy Randomly Generated Inverse Exponential Distribution Tibble
tidy_f

Tidy Randomly Generated F Distribution Tibble
tidy_gamma

Tidy Randomly Generated Gamma Distribution Tibble
tidy_four_autoplot

Automatic Plot of Density Data
tidy_exponential

Tidy Randomly Generated Exponential Distribution Tibble
tidy_multi_single_dist

Generate Multiple Tidy Distributions of a single type
tidy_inverse_weibull

Tidy Randomly Generated Inverse Weibull Distribution Tibble
tidy_inverse_pareto

Tidy Randomly Generated Inverse Pareto Distribution Tibble
tidy_lognormal

Tidy Randomly Generated Lognormal Distribution Tibble
tidy_mcmc_sampling

Tidy MCMC Sampling
tidy_kurtosis_vec

Compute Kurtosis of a Vector
tidy_mixture_density

Tidy Mixture Data
tidy_negative_binomial

Tidy Randomly Generated Negative Binomial Distribution Tibble
tidy_range_statistic

Get the range statistic
tidy_poisson

Tidy Randomly Generated Poisson Distribution Tibble
tidy_random_walk_autoplot

Automatic Plot of Random Walk Data
tidy_multi_dist_autoplot

Automatic Plot of Multi Dist Data
tidy_random_walk

Tidy Random Walk
tidy_skewness_vec

Compute Skewness of a Vector
tidy_scale_zero_one_vec

Vector Function Scale to Zero and One
tidy_pareto1

Tidy Randomly Generated Pareto Single Parameter Distribution Tibble
tidy_pareto

Tidy Randomly Generated Pareto Distribution Tibble
tidy_zero_truncated_geometric

Tidy Randomly Generated Zero Truncated Geometric Distribution Tibble
tidy_zero_truncated_negative_binomial

Tidy Randomly Generated Binomial Distribution Tibble
tidy_triangular

Generate Tidy Data from Triangular Distribution
tidy_uniform

Tidy Randomly Generated Uniform Distribution Tibble
tidy_zero_truncated_poisson

Tidy Randomly Generated Zero Truncated Poisson Distribution Tibble
tidyeval

Tidy eval helpers
tidy_logistic

Tidy Randomly Generated Logistic Distribution Tibble
tidy_paralogistic

Tidy Randomly Generated Paralogistic Distribution Tibble
triangle_plot

Triangle Distribution PDF Plot
tidy_stat_tbl

Tidy Stats of Tidy Distribution
tidy_normal

Tidy Randomly Generated Gaussian Distribution Tibble
tidy_t

Tidy Randomly Generated T Distribution Tibble
util_beta_stats_tbl

Distribution Statistics
util_beta_param_estimate

Estimate Beta Parameters
tidy_weibull

Tidy Randomly Generated Weibull Distribution Tibble
util_binomial_aic

Calculate Akaike Information Criterion (AIC) for Binomial Distribution
util_binomial_param_estimate

Estimate Binomial Parameters
util_bernoulli_param_estimate

Estimate Bernoulli Parameters
util_burr_param_estimate

Estimate Burr Parameters
util_binomial_stats_tbl

Distribution Statistics
util_chisquare_param_estimate

Estimate Chisquare Parameters
util_chisq_aic

Calculate Akaike Information Criterion (AIC) for Chi-Square Distribution
util_cauchy_param_estimate

Estimate Cauchy Parameters
util_bernoulli_stats_tbl

Distribution Statistics
util_exponential_stats_tbl

Distribution Statistics
util_cauchy_stats_tbl

Distribution Statistics
util_beta_aic

Calculate Akaike Information Criterion (AIC) for Beta Distribution
util_exponential_param_estimate

Estimate Exponential Parameters
tidy_zero_truncated_binomial

Tidy Randomly Generated Binomial Distribution Tibble
util_burr_stats_tbl

Distribution Statistics
util_cauchy_aic

Calculate Akaike Information Criterion (AIC) for Cauchy Distribution
util_gamma_aic

Calculate Akaike Information Criterion (AIC) for Gamma Distribution
util_gamma_param_estimate

Estimate Gamma Parameters
util_f_stats_tbl

Distribution Statistics
util_chisquare_stats_tbl

Distribution Statistics
util_generalized_beta_stats_tbl

Distribution Statistics
util_f_param_estimate

Estimate F Distribution Parameters
util_gamma_stats_tbl

Distribution Statistics
util_generalized_beta_aic

Calculate Akaike Information Criterion (AIC) for Generalized Beta Distribution
util_geometric_aic

Calculate Akaike Information Criterion (AIC) for Geometric Distribution
util_exponential_aic

Calculate Akaike Information Criterion (AIC) for Exponential Distribution
util_f_aic

Calculate Akaike Information Criterion (AIC) for F Distribution
util_generalized_beta_param_estimate

Estimate Generalized Beta Parameters
util_hypergeometric_stats_tbl

Distribution Statistics
util_hypergeometric_param_estimate

Estimate Hypergeometric Parameters
util_geometric_param_estimate

Estimate Geometric Parameters
util_generalized_pareto_stats_tbl

Distribution Statistics
util_generalized_pareto_param_estimate

Estimate Generalized Pareto Parameters
util_generalized_pareto_aic

Calculate Akaike Information Criterion (AIC) for Generalized Pareto Distribution
util_geometric_stats_tbl

Distribution Statistics
util_hypergeometric_aic

Calculate Akaike Information Criterion (AIC) for Hypergeometric Distribution
util_inverse_pareto_param_estimate

Estimate Inverse Pareto Parameters
util_inverse_pareto_aic

Calculate Akaike Information Criterion (AIC) for Inverse Pareto Distribution
util_inverse_burr_stats_tbl

Distribution Statistics
util_inverse_burr_aic

Calculate Akaike Information Criterion (AIC) for Inverse Burr Distribution
util_inverse_weibull_aic

Calculate Akaike Information Criterion (AIC) for Inverse Weibull Distribution
util_inverse_weibull_param_estimate

Estimate Inverse Weibull Parameters
util_inverse_burr_param_estimate

Estimate Inverse Burr Parameters
util_inverse_pareto_stats_tbl

Distribution Statistics
util_inverse_weibull_stats_tbl

Distribution Statistics
util_logistic_aic

Calculate Akaike Information Criterion (AIC) for Logistic Distribution
util_lognormal_param_estimate

Estimate Lognormal Parameters
util_lognormal_aic

Calculate Akaike Information Criterion (AIC) for Log-Normal Distribution
util_lognormal_stats_tbl

Distribution Statistics
util_negative_binomial_aic

Calculate Akaike Information Criterion (AIC) for Negative Binomial Distribution
util_normal_param_estimate

Estimate Normal Gaussian Parameters
util_paralogistic_param_estimate

Estimate Paralogistic Parameters
util_normal_aic

Calculate Akaike Information Criterion (AIC) for Normal Distribution
util_paralogistic_stats_tbl

Distribution Statistics for Paralogistic Distribution
util_pareto_stats_tbl

Distribution Statistics
util_negative_binomial_param_estimate

Estimate Negative Binomial Parameters
util_pareto_param_estimate

Estimate Pareto Parameters
util_negative_binomial_stats_tbl

Distribution Statistics
util_logistic_param_estimate

Estimate Logistic Parameters
util_logistic_stats_tbl

Distribution Statistics
util_pareto1_stats_tbl

Distribution Statistics for Pareto1 Distribution
util_paralogistic_aic

Calculate Akaike Information Criterion (AIC) for Paralogistic Distribution
util_normal_stats_tbl

Distribution Statistics
util_pareto1_aic

Calculate Akaike Information Criterion (AIC) for Pareto Distribution
util_poisson_aic

Calculate Akaike Information Criterion (AIC) for Poisson Distribution
util_poisson_param_estimate

Estimate Poisson Parameters
util_pareto_aic

Calculate Akaike Information Criterion (AIC) for Pareto Distribution
util_pareto1_param_estimate

Estimate Pareto Parameters
util_t_param_estimate

Estimate t Distribution Parameters
util_t_stats_tbl

Distribution Statistics
util_triangular_aic

Calculate Akaike Information Criterion (AIC) for Triangular Distribution
util_triangular_param_estimate

Estimate Triangular Parameters
util_weibull_aic

Calculate Akaike Information Criterion (AIC) for Weibull Distribution
util_weibull_param_estimate

Estimate Weibull Parameters
util_uniform_param_estimate

Estimate Uniform Parameters
util_uniform_stats_tbl

Distribution Statistics
util_zero_truncated_geometric_param_estimate

Estimate Zero-Truncated Geometric Parameters
util_zero_truncated_geometric_aic

Calculate Akaike Information Criterion (AIC) for Zero-Truncated Geometric Distribution
util_zero_truncated_binomial_stats_tbl

Distribution Statistics for Zero Truncated Binomial Distribution
util_zero_truncated_negative_binomial_param_estimate

Estimate Zero Truncated Negative Binomial Parameters
util_zero_truncated_geometric_stats_tbl

Distribution Statistics for Zero-Truncated Geometric
util_zero_truncated_negative_binomial_aic

Calculate Akaike Information Criterion (AIC) for Zero-Truncated Negative Binomial Distribution
util_t_aic

Calculate Akaike Information Criterion (AIC) for t Distribution
util_zero_truncated_binomial_param_estimate

Estimate Zero Truncated Binomial Parameters
util_uniform_aic

Calculate Akaike Information Criterion (AIC) for Uniform Distribution
util_triangular_stats_tbl

Distribution Statistics
util_zero_truncated_negative_binomial_stats_tbl

Distribution Statistics for Zero-Truncated Negative Binomial
util_zero_truncated_poisson_aic

Calculate Akaike Information Criterion (AIC) for zero-truncated poisson Distribution
util_poisson_stats_tbl

Distribution Statistics
util_zero_truncated_poisson_stats_tbl

Distribution Statistics
util_weibull_stats_tbl

Distribution Statistics
util_zero_truncated_poisson_param_estimate

Estimate Zero Truncated Poisson Parameters
util_zero_truncated_binomial_aic

Calculate Akaike Information Criterion (AIC) for Zero-Truncated Binomial Distribution
bootstrap_p_augment

Augment Bootstrap P
bootstrap_q_vec

Compute Bootstrap Q of a Vector
bootstrap_unnest_tbl

Unnest Tidy Bootstrap Tibble
bootstrap_p_vec

Compute Bootstrap P of a Vector
bootstrap_stat_plot

Bootstrap Stat Plot
bootstrap_density_augment

Bootstrap Density Tibble
chmean

Cumulative Harmonic Mean
bootstrap_q_augment

Augment Bootstrap Q
check_duplicate_rows

Check for Duplicate Rows in a Data Frame
cgmean

Cumulative Geometric Mean