RaiRamones commited on
Commit
10af874
·
verified ·
1 Parent(s): c9f4e6c

Upload 5 files

Browse files
Files changed (5) hide show
  1. README.md +1 -20
  2. app.py +65 -0
  3. model_rf.pkl +3 -0
  4. requirements.txt +5 -2
  5. scaler.pkl +3 -0
README.md CHANGED
@@ -1,20 +1 @@
1
- ---
2
- title: Data Analysis Dash
3
- emoji: 🚀
4
- colorFrom: red
5
- colorTo: red
6
- sdk: docker
7
- app_port: 8501
8
- tags:
9
- - streamlit
10
- pinned: false
11
- short_description: Streamlit template space
12
- license: mit
13
- ---
14
-
15
- # Welcome to Streamlit!
16
-
17
- Edit `/src/streamlit_app.py` to customize this app to your heart's desire. :heart:
18
-
19
- If you have any questions, checkout our [documentation](https://docs.streamlit.io) and [community
20
- forums](https://discuss.streamlit.io).
 
1
+ # ilt-datascience
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app.py ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pickle
3
+ import numpy as np
4
+
5
+ # Judul aplikasi
6
+ st.title("Aplikasi Prediksi Status Performa Mahasiswa")
7
+
8
+ import streamlit as st
9
+
10
+ # Input fitur-fitur
11
+ Curricular_units_1st_sem_enrolled = st.number_input("Jumlah SKS yang Didaftarkan Mahasiswa pada Semester 1", min_value=0.0, max_value=26.0, value=0.0)
12
+ Curricular_units_1st_sem_approved = st.number_input("Jumlah SKS yang Lulus Mahasiswa pada Semester 1", min_value=0.0, max_value=40.0, value=0.0)
13
+ Curricular_units_1st_sem_grade = st.number_input("Nilai Semester 1", min_value=0.0, max_value=4.0, value=0.0)
14
+
15
+ Curricular_units_2nd_sem_enrolled = st.number_input("Jumlah SKS yang Didaftarkan Mahasiswa pada Semester 2", min_value=0.0, max_value=26.0, value=0.0)
16
+ Curricular_units_2nd_sem_approved = st.number_input("Jumlah SKS yang Lulus Mahasiswa pada Semester 2", min_value=0.0, max_value=40.0, value=0.0)
17
+ Curricular_units_2nd_sem_grade = st.number_input("Nilai Semester 2", min_value=0.0, max_value=4.0, value=0.0)
18
+
19
+ # 1 Yes 0 No
20
+ Tuition_fees_up_to_date = st.radio("Pelunasan Uang Pendidikan (Iya (1); Tidak (0))", ("1", "0"))
21
+ # 1 Yes 0 No
22
+ Scholarship_holder = st.radio("Penerima Beasiswa (Iya (1); Tidak (0))", ("1", "0"))
23
+ Admission_grade = st.number_input("Nilai Penerimaan", min_value=0.0, max_value=200.0, value=0.0)
24
+ Displaced = st.radio("Apakah Mahasiswa Orang Terlantar? (Iya (1); Tidak (0))", ("1", "0"))
25
+
26
+
27
+ # Data dalam bentuk list
28
+ data = [
29
+ [
30
+ Curricular_units_2nd_sem_approved,
31
+ Curricular_units_2nd_sem_grade,
32
+ Curricular_units_1st_sem_approved,
33
+ Curricular_units_1st_sem_grade,
34
+ Tuition_fees_up_to_date,
35
+ Scholarship_holder,
36
+ Curricular_units_2nd_sem_enrolled,
37
+ Curricular_units_1st_sem_enrolled,
38
+ Admission_grade,
39
+ Displaced
40
+ ]
41
+ ]
42
+
43
+ # Load model dan skaler yang telah disimpan sebelumnya
44
+ scaler = pickle.load(open('scaler.pkl', 'rb'))
45
+ best_model = pickle.load(open('model_rf.pkl', 'rb'))
46
+
47
+ # Ketika tombol "Prediksi" ditekan
48
+ if st.button("Prediksi"):
49
+ # Standardisasi data
50
+ data_scaled = scaler.transform(data)
51
+
52
+ # Prediksi hasil Status
53
+ hasil_prediksi = best_model.predict(data_scaled)
54
+ hasil_prediksi = int(hasil_prediksi)
55
+
56
+ # Mapping hasil prediksi ke label yang sesuai
57
+ if hasil_prediksi == 0:
58
+ status = "Dropout"
59
+ elif hasil_prediksi == 1:
60
+ status = "Enrolled"
61
+ else:
62
+ status = "Graduate"
63
+
64
+ # Menampilkan hasil prediksi
65
+ st.write(f"Hasil Prediksi Status: {status}")
model_rf.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4e717695173b543ad85c8e2e898e3b6614fde258b31d1c3d5a51f0e1f7d8e39f
3
+ size 27077426
requirements.txt CHANGED
@@ -1,3 +1,6 @@
1
- altair
2
  pandas
3
- streamlit
 
 
 
 
1
+ numpy
2
  pandas
3
+ streamlit
4
+ scikit-learn
5
+ matplotlib
6
+ seaborn
scaler.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2d497d01dd1104ed86f5cca64c3c60a7dbbe5ec073c0ca109d6334cb950ce50e
3
+ size 1064