aephidayatuloh
commited on
Commit
·
6f9b128
1
Parent(s):
f40ecba
change to shinywidgets
Browse files- Dockerfile +2 -1
- app.R +27 -18
Dockerfile
CHANGED
@@ -17,7 +17,8 @@ RUN install2.r --error \
|
|
17 |
xgboost \
|
18 |
recipes \
|
19 |
echarts4r \
|
20 |
-
shiny
|
|
|
21 |
|
22 |
# Install development packages from GitHub
|
23 |
RUN installGithub.r \
|
|
|
17 |
xgboost \
|
18 |
recipes \
|
19 |
echarts4r \
|
20 |
+
shiny \
|
21 |
+
shinyWidgets
|
22 |
|
23 |
# Install development packages from GitHub
|
24 |
RUN installGithub.r \
|
app.R
CHANGED
@@ -4,6 +4,7 @@ library(parsnip)
|
|
4 |
library(workflows)
|
5 |
library(xgboost)
|
6 |
library(shiny)
|
|
|
7 |
library(bslib)
|
8 |
library(dplyr)
|
9 |
library(echarts4r)
|
@@ -18,28 +19,36 @@ model <- readRDS("MoE-model.rds")
|
|
18 |
ui <- page_sidebar(
|
19 |
theme = bs_theme(bootswatch = "minty"),
|
20 |
title = "Pathway of Success",
|
21 |
-
sidebar = sidebar(
|
22 |
-
|
23 |
-
|
24 |
-
|
|
|
25 |
numericInput("home_sch_dist", "Home to School Distance", value = 3, min = 0),
|
26 |
-
|
27 |
selectInput("school_location", "School Location", choices = c("Rural", "Urban")),
|
28 |
-
|
29 |
-
selectInput("highsch_major", "Highschool Major",
|
30 |
-
choices = c("Natural Science", "Social Sciences", "Language Studies")),
|
31 |
selectInput("parents_occupation_category", "Parents Occupation Category",
|
32 |
choices = c("Civil Servants", "Labor Workers", "Private Employee")),
|
33 |
numericInput("household_income", "Household Income", 4000000, min = 0, max = 19949598),
|
34 |
selectInput("parents_education_level_cat", "Parent Education Level",
|
35 |
-
choices = c("Bachelor", "Diploma", "Master/Doctorate", "Senior Highschool", "Junior Highschool", "Elementary School", "Unschooled"))
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
),
|
44 |
# tableOutput("tblout")
|
45 |
echarts4rOutput("gpa_plot")
|
@@ -74,9 +83,9 @@ server <- function(input, output, session) {
|
|
74 |
augment(x = model, new_data = x) |>
|
75 |
arrange(desc(.pred)) |>
|
76 |
slice_head(n = 5) |>
|
77 |
-
mutate(
|
78 |
e_charts(univ_major) |>
|
79 |
-
e_bar(
|
80 |
e_flip_coords() |>
|
81 |
e_y_axis(inverse = TRUE)
|
82 |
}
|
|
|
4 |
library(workflows)
|
5 |
library(xgboost)
|
6 |
library(shiny)
|
7 |
+
library(shinyWidgets)
|
8 |
library(bslib)
|
9 |
library(dplyr)
|
10 |
library(echarts4r)
|
|
|
19 |
ui <- page_sidebar(
|
20 |
theme = bs_theme(bootswatch = "minty"),
|
21 |
title = "Pathway of Success",
|
22 |
+
sidebar = sidebar(width = "20%",
|
23 |
+
h5("Input"),
|
24 |
+
fluidRow(prettySwitch("playgroup", "Playgroup", fill = TRUE, status = "primary"),
|
25 |
+
prettySwitch("preelementary_school", "Pre-Elementary School", fill = TRUE, status = "primary"),
|
26 |
+
prettySwitch("gov_scholarship_holder", "Gov. Scholarship Holder", fill = TRUE, status = "primary"),
|
27 |
numericInput("home_sch_dist", "Home to School Distance", value = 3, min = 0),
|
28 |
+
prettySwitch("sex", "Male?", fill = TRUE, status = "primary"),
|
29 |
selectInput("school_location", "School Location", choices = c("Rural", "Urban")),
|
30 |
+
prettySwitch("parents_spc_need", "Parent have special needs?", fill = TRUE, status = "primary"),
|
|
|
|
|
31 |
selectInput("parents_occupation_category", "Parents Occupation Category",
|
32 |
choices = c("Civil Servants", "Labor Workers", "Private Employee")),
|
33 |
numericInput("household_income", "Household Income", 4000000, min = 0, max = 19949598),
|
34 |
selectInput("parents_education_level_cat", "Parent Education Level",
|
35 |
+
choices = c("Bachelor", "Diploma", "Master/Doctorate", "Senior Highschool", "Junior Highschool", "Elementary School", "Unschooled"))
|
36 |
+
),
|
37 |
+
fluidRow(
|
38 |
+
selectInput("highsch_major", "Highschool Major", width = "60%",
|
39 |
+
choices = c("Natural Science", "Social Sciences", "Language Studies")),
|
40 |
+
numericInput("math_score", "Math Score", 50, min = 0, max = 100, width = "39%")
|
41 |
+
),
|
42 |
+
fluidRow(
|
43 |
+
numericInput("science_score", "Science Score", 50, min = 0, max = 100, width = "48%"),
|
44 |
+
numericInput("english_score", "English Score", 50, min = 0, max = 100, width = "48%")
|
45 |
+
),
|
46 |
+
fluidRow(
|
47 |
+
numericInput("indonesian_score", "B. Indonesia Score", 50, min = 0, max = 100, width = "48%"),
|
48 |
+
numericInput("social_score", "Social Score", 50, min = 0, max = 100, width = "48%")
|
49 |
+
),
|
50 |
+
selectInput("university", "University", choices = c("Private", "Public")),
|
51 |
+
hr()
|
52 |
),
|
53 |
# tableOutput("tblout")
|
54 |
echarts4rOutput("gpa_plot")
|
|
|
83 |
augment(x = model, new_data = x) |>
|
84 |
arrange(desc(.pred)) |>
|
85 |
slice_head(n = 5) |>
|
86 |
+
mutate(predict_GPA = round(.pred, 2)) |>
|
87 |
e_charts(univ_major) |>
|
88 |
+
e_bar(predict_GPA, label = list(show = TRUE)) |>
|
89 |
e_flip_coords() |>
|
90 |
e_y_axis(inverse = TRUE)
|
91 |
}
|