Case Study I - Density
of the Poisson Distribution
For my shiny app I decided to simulate Poisson Distribution. You can
choose any sample size from 10 to 1000, and any lambda from 1 to 10
where the step size on the lambda slider is by 0.5. Through our example
we can see that small lambdas are right skewed, but when we increase our
lambda size we start to see a more symmetric distribution
library(shiny)
# Define UI for app that draws a histogram ----
ui <- fluidPage(
# App title ----
titlePanel("Simulating Poisson Distribution"),
# Sidebar layout with input and output definitions ----
sidebarLayout( # siderbarLayout:
# Sidebar panel for inputs ==> the 1st parameter
sidebarPanel(
# Input: Slider for the number of bins ==> 2nd parameter
sliderInput(inputId = "n",
label = "Sample size",
min = 10,
max = 1000,
value = 10),
# slider input: normal population mean
sliderInput(inputId = "lambda",
label = "Population Lambda",
min = 1,
max = 10,
value = 0,step=0.5)),
# Main panel for displaying outputs ----
mainPanel(
# Output: Histogram ----
plotOutput(outputId = "distPlot")
)
))
# Define server logic required to draw a histogram ----
server <- function(input, output) {
# Histogram of the simulated normal data ----
# with requested number of bins
output$distPlot <- renderPlot({
# random number generation
pois.score <- rpois(input$n, input$lambda)
##
hist(pois.score, col = "blue", border = "orange",
xlab = "Histogram of generated normal data",
main = "Simulated Normal Distribution")
})
}
# Create Shiny app ----
shinyApp(ui = ui, server = server)
Shiny applications not supported in static R Markdown documents
LS0tDQp0aXRsZTogIlBvaXNzb24gRGlzdHJpYnV0aW9uIFNoaW55IEFwcCINCmF1dGhvcjogIkRhbm55IE9DYWxsYWdoYW4iDQpkYXRlOiAiV2VzdCBDaGVzdGVyIFVuaXZlcnNpdHkgIg0Kb3V0cHV0Og0KICBodG1sX2RvY3VtZW50OiANCiAgICB0b2M6IHllcw0KICAgIHRvY19kZXB0aDogNA0KICAgIHRvY19mbG9hdDogeWVzDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgY29kZV9kb3dubG9hZDogeWVzDQogICAgc21vb3RoX3Njcm9sbDogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICB0aGVtZTogcmVhZGFibGUNCi0tLQ0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmRpdiNUT0MgbGkgew0KICAgIGxpc3Qtc3R5bGU6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7DQogICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjA7DQp9DQoNCmgxLnRpdGxlIHsNCiAgZm9udC1zaXplOiAyNHB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgY29sb3I6IERhcmtSZWQ7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCmg0LmF1dGhvciB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxOHB4Ow0KICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgY29sb3I6IERhcmtSZWQ7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCmg0LmRhdGUgeyAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICBmb250LXNpemU6IDE4cHg7DQogIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICBjb2xvcjogRGFya0JsdWU7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCmgxIHsgLyogSGVhZGVyIDMgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDIycHg7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KaDIgeyAvKiBIZWFkZXIgMyAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMThweDsNCiAgICBmb250LWZhbWlseTogIlRpbWVzIE5ldyBSb21hbiIsIFRpbWVzLCBzZXJpZjsNCiAgICBjb2xvcjogbmF2eTsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQpoMyB7IC8qIEhlYWRlciAzIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBuYXZ5Ow0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCmg0IHsgLyogSGVhZGVyIDQgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE4cHg7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCjwvc3R5bGU+DQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0KaWYgKCFyZXF1aXJlKCJrbml0ciIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJrbml0ciIpDQogICBsaWJyYXJ5KGtuaXRyKQ0KfQ0KaWYgKCFyZXF1aXJlKCJzaGlueSIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJzaGlueSIpDQogICBsaWJyYXJ5KHNoaW55KQ0KfQ0KaWYgKCFyZXF1aXJlKCJnZ3Bsb3QyIikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoImdncGxvdDIiKQ0KICAgbGlicmFyeShnZ3Bsb3QyKQ0KfQ0KaWYgKCFyZXF1aXJlKCJ0aWR5dmVyc2UiKSkgew0KICAgaW5zdGFsbC5wYWNrYWdlcygidGlkeXZlcnNlIikNCiAgIGxpYnJhcnkodGlkeXZlcnNlKQ0KfQ0KaWYgKCFyZXF1aXJlKCJkcGx5ciIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJkcGx5ciIpDQogICBsaWJyYXJ5KGRwbHlyKQ0KfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFLCAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICB3YXJuaW5nID0gRkFMU0UsICAgDQogICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gVFJVRSwgICANCiAgICAgICAgICAgICAgICAgICAgICBtZXNzYWdlID0gRkFMU0UsDQogICAgICAgICAgICAgICAgICAgICAgZmlnLmFsaWduPSdjZW50ZXInLCANCiAgICAgICAgICAgICAgICAgICAgICBmaWcucG9zID0gJ2h0JykNCmBgYA0KDQoNCg0KDQojIENhc2UgU3R1ZHkgSSAgLSBEZW5zaXR5IG9mIHRoZSBQb2lzc29uIERpc3RyaWJ1dGlvbg0KDQpGb3IgbXkgc2hpbnkgYXBwIEkgZGVjaWRlZCB0byBzaW11bGF0ZSBQb2lzc29uIERpc3RyaWJ1dGlvbi4gWW91IGNhbiBjaG9vc2UgYW55IHNhbXBsZSBzaXplIGZyb20gMTAgdG8gMTAwMCwgYW5kIGFueSBsYW1iZGEgZnJvbSAxIHRvIDEwIHdoZXJlIHRoZSBzdGVwIHNpemUgb24gdGhlIGxhbWJkYSBzbGlkZXIgaXMgYnkgMC41LiBUaHJvdWdoIG91ciBleGFtcGxlIHdlIGNhbiBzZWUgdGhhdCBzbWFsbCBsYW1iZGFzIGFyZSByaWdodCBza2V3ZWQsIGJ1dCB3aGVuIHdlIGluY3JlYXNlIG91ciBsYW1iZGEgc2l6ZSB3ZSBzdGFydCB0byBzZWUgYSBtb3JlIHN5bW1ldHJpYyBkaXN0cmlidXRpb24NCg0KYGBge3J9DQpsaWJyYXJ5KHNoaW55KQ0KDQojIERlZmluZSBVSSBmb3IgYXBwIHRoYXQgZHJhd3MgYSBoaXN0b2dyYW0gLS0tLQ0KdWkgPC0gZmx1aWRQYWdlKA0KICAgICMgQXBwIHRpdGxlIC0tLS0NCiAgICB0aXRsZVBhbmVsKCJTaW11bGF0aW5nIFBvaXNzb24gRGlzdHJpYnV0aW9uIiksDQogICAgIyBTaWRlYmFyIGxheW91dCB3aXRoIGlucHV0IGFuZCBvdXRwdXQgZGVmaW5pdGlvbnMgLS0tLQ0KICAgIHNpZGViYXJMYXlvdXQoICAgICMgc2lkZXJiYXJMYXlvdXQ6ICAgICAgIA0KICAgICAgICAgIyBTaWRlYmFyIHBhbmVsIGZvciBpbnB1dHMgPT0+IHRoZSAxc3QgcGFyYW1ldGVyDQogICAgICAgICBzaWRlYmFyUGFuZWwoDQogICAgICAgICAgICAgICAjIElucHV0OiBTbGlkZXIgZm9yIHRoZSBudW1iZXIgb2YgYmlucyA9PT4gMm5kIHBhcmFtZXRlcg0KICAgICAgICAgICAgICAgc2xpZGVySW5wdXQoaW5wdXRJZCA9ICJuIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsID0gIlNhbXBsZSBzaXplIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IDEwLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4ID0gMTAwMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gMTApLA0KICAgICAgICAgICAgICAgIyBzbGlkZXIgaW5wdXQ6IG5vcm1hbCBwb3B1bGF0aW9uIG1lYW4NCiAgICAgICAgICAgICAgIHNsaWRlcklucHV0KGlucHV0SWQgPSAibGFtYmRhIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsID0gIlBvcHVsYXRpb24gTGFtYmRhIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbiA9IDEsDQogICAgICAgICAgICAgICAgICAgICAgICAgICBtYXggPSAxMCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlID0gMCxzdGVwPTAuNSkpLA0KICAgICAgICAgIyBNYWluIHBhbmVsIGZvciBkaXNwbGF5aW5nIG91dHB1dHMgLS0tLQ0KICAgICAgICAgbWFpblBhbmVsKA0KICAgICAgICAgICAgICAjIE91dHB1dDogSGlzdG9ncmFtIC0tLS0NCiAgICAgICAgICAgICAgcGxvdE91dHB1dChvdXRwdXRJZCA9ICJkaXN0UGxvdCIpDQogICAgICAgICApDQogICApKQ0KIyBEZWZpbmUgc2VydmVyIGxvZ2ljIHJlcXVpcmVkIHRvIGRyYXcgYSBoaXN0b2dyYW0gLS0tLQ0Kc2VydmVyIDwtIGZ1bmN0aW9uKGlucHV0LCBvdXRwdXQpIHsNCiAgIyBIaXN0b2dyYW0gb2YgdGhlIHNpbXVsYXRlZCBub3JtYWwgZGF0YSAtLS0tDQogICMgd2l0aCByZXF1ZXN0ZWQgbnVtYmVyIG9mIGJpbnMNCiAgb3V0cHV0JGRpc3RQbG90IDwtIHJlbmRlclBsb3Qoew0KICAgICMgcmFuZG9tIG51bWJlciBnZW5lcmF0aW9uDQogICAgcG9pcy5zY29yZSA8LSBycG9pcyhpbnB1dCRuLCBpbnB1dCRsYW1iZGEpDQogICAgIyMNCiAgICBoaXN0KHBvaXMuc2NvcmUsIGNvbCA9ICJibHVlIiwgYm9yZGVyID0gIm9yYW5nZSIsDQogICAgICAgICB4bGFiID0gIkhpc3RvZ3JhbSBvZiBnZW5lcmF0ZWQgbm9ybWFsIGRhdGEiLA0KICAgICAgICAgbWFpbiA9ICJTaW11bGF0ZWQgTm9ybWFsIERpc3RyaWJ1dGlvbiIpDQogICAgICB9KQ0KICB9DQojIENyZWF0ZSBTaGlueSBhcHAgLS0tLQ0Kc2hpbnlBcHAodWkgPSB1aSwgc2VydmVyID0gc2VydmVyKQ0KYGBgDQo=