Spaces:
Running
Running
library(shiny) | |
library(ggplot2) | |
# Define UI for application that draws a histogram | |
shinyUI(fluidPage( | |
# Application title | |
titlePanel("glm distributions"), | |
h4("Select the glm distribution and then fixe | |
the parameters to obtain the probability distribution."), | |
# Sidebar with a slider input for number of bins | |
sidebarLayout( | |
sidebarPanel( | |
selectInput("Distribucion", | |
"What distribution?", | |
choices=c("Normal", "Gamma", "Inv. gaussian", | |
"Binomial", | |
"Poisson", "Negative binomial"), | |
selected="Normal"), | |
conditionalPanel(condition="input.Distribucion=='Normal'", | |
numericInput(inputId="mu_normal", | |
label=HTML("Select μ:"), | |
value="0.5", | |
step=0.01), | |
numericInput(inputId="sigma", | |
label=HTML("Select σ:"), | |
min=0.01, | |
value="1.2", | |
step=0.01), | |
numericInput(inputId="min_normal", | |
label="Select the minimun value for xlim", | |
value="-1", step=1), | |
numericInput(inputId="max_normal", | |
label="Select the maximum value for xlim", | |
value="3", step=1) | |
), | |
conditionalPanel(condition="input.Distribucion=='Gamma'", | |
numericInput(inputId="mu_gamma", | |
label=HTML("Select μ:"), | |
min=0.01, | |
value=1.5, | |
step=0.01), | |
numericInput(inputId="phi_gamma", | |
label=HTML("Select φ:"), | |
min=0.01, | |
value=0.3, | |
step=0.01), | |
numericInput(inputId="min_gamma", | |
label="Select the minimun value for xlim", | |
value="0.01", step=1), | |
numericInput(inputId="max_gamma", | |
label="Select the maximum value for xlim", | |
value="3", step=1) | |
), | |
conditionalPanel(condition="input.Distribucion=='Inv. gaussian'", | |
numericInput(inputId="mu_invgaus", | |
label=HTML("Select μ:"), | |
min=0.01, | |
value="1.5", | |
step=0.01), | |
numericInput(inputId="phi_invgaus", | |
#label=HTML("Select φ:"), | |
label="Select φ", | |
min=0.1, | |
value="1.2", | |
step=0.1), | |
numericInput(inputId="min_invgaus", | |
label="Select the minimun value for xlim", | |
value="0.01", step=1), | |
numericInput(inputId="max_invgaus", | |
label="Select the maximum value for xlim", | |
value="3", step=1) | |
), | |
conditionalPanel(condition="input.Distribucion=='Binomial'", | |
numericInput(inputId="mu_binom", | |
label=HTML("Select μ:"), | |
min=0.01, | |
max=0.99, | |
value=0.3, | |
step=0.01), | |
numericInput(inputId="m", | |
label=HTML("Select m the number of experiments"), | |
min=1, | |
value=7, | |
step=1) | |
), | |
conditionalPanel(condition="input.Distribucion=='Poisson'", | |
numericInput(inputId="mu_pois", | |
label=HTML("Select μ:"), | |
min=0.01, | |
value="2.7", | |
step=0.01), | |
numericInput(inputId="max_pois", | |
label="Select the maximum value for xlim", | |
value="15", step=1) | |
), | |
conditionalPanel(condition="input.Distribucion=='Negative binomial'", | |
numericInput(inputId="mu_negbin", | |
label=HTML("Select μ:"), | |
min=0.01, | |
value="2.7", | |
step=0.01), | |
numericInput(inputId="k", | |
label=HTML("Select k"), | |
min=0.01, | |
value="1.6", | |
step=0.01), | |
numericInput(inputId="max_negbin", | |
label="Select the maximum value for xlim", | |
value="15", step=1) | |
), | |
img(src="logo.png", height = 60, width = 140), | |
), | |
# Show a plot of the generated distribution | |
mainPanel( | |
plotOutput("distPlot", width = "400px") | |
) | |
) | |
)) | |