beihai commited on
Commit
b967c55
Β·
1 Parent(s): 53344d9

Upload DecisionTree.py

Browse files
Files changed (1) hide show
  1. DecisionTree.py +49 -0
DecisionTree.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from sklearn.tree import DecisionTreeClassifier
3
+ from data import dataPreprocessing,inputData
4
+ import base64
5
+ from PIL import Image
6
+
7
+ def dt_param_selector():
8
+ st.sidebar.subheader("θ―·ι€‰ζ‹©ζ¨‘εž‹ε‚ζ•°:sunglasses:")
9
+ criterion = st.sidebar.selectbox("criterion", ["gini", "entropy"])
10
+ max_depth = st.sidebar.number_input("max_depth", 1, 50, 5, 1)
11
+ min_samples_split = st.sidebar.number_input(
12
+ "min_samples_split", 1, 20, 2, 1)
13
+ max_features = st.sidebar.selectbox(
14
+ "max_features", [None, "auto", "sqrt", "log2"])
15
+
16
+ params = {
17
+ "criterion": criterion,
18
+ "max_depth": max_depth,
19
+ "min_samples_split": min_samples_split,
20
+ "max_features": max_features,
21
+ }
22
+
23
+ model = DecisionTreeClassifier(**params)
24
+ df = dataPreprocessing()
25
+ X, y = df[df.columns[:-1]], df["label"]
26
+ model.fit(X, y)
27
+ return model
28
+
29
+
30
+ def predictor():
31
+ df_input = inputData()
32
+ model = dt_param_selector()
33
+ y_pred = model.predict(df_input)
34
+ if y_pred == 1:
35
+ goodwatermelon = Image.open("./pics/good.png")
36
+ st.image(goodwatermelon,width=705,use_column_width= True)
37
+ st.markdown("<center>πŸ‰πŸ‰πŸ‰θΏ™η“œη”šη”œοΌŒδΉ°δΈ€δΈͺπŸ‰πŸ‰πŸ‰</center>", unsafe_allow_html=True)
38
+ else:
39
+ file_ = open("./pics/bad2.gif", "rb")
40
+ contents = file_.read()
41
+ data_url = base64.b64encode(contents).decode("utf-8")
42
+ file_.close()
43
+
44
+ st.markdown(
45
+ f'<img src="data:image/gif;base64,{data_url}" width="100%">',
46
+ unsafe_allow_html=True,
47
+ )
48
+ st.markdown('<center>πŸ”ͺπŸ”ͺπŸ”ͺθΏ™η“œδΈη”œοΌŒδΉ°δΈεΎ—πŸ”ͺπŸ”ͺπŸ”ͺ</center>', unsafe_allow_html=True)
49
+ return y_pred,model