yannthur commited on
Commit
23a620c
·
verified ·
1 Parent(s): 015ebea

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ from sklearn import datasets
4
+ from sklearn.ensemble import RandomForestClassifier
5
+
6
+ st.title('simple iris flower prediction app')
7
+
8
+ st.sidebar.header('user input parameters')
9
+
10
+ iris = datasets.load_iris()
11
+ X = iris.data
12
+ y = iris.target
13
+
14
+ clf = RandomForestClassifier()
15
+ clf.fit(X,y)
16
+
17
+ def user_input_features():
18
+ sepal_lenght = st.sidebar.slider('sepal lenght',3.5,8.9,5.4)
19
+ # valeur de depart : 3.5
20
+ # valeur de fin : 8.9
21
+ # valeur de positionement initial : 5.4
22
+ sepal_width = st.sidebar.slider('sepal width',2.0,4.4,3.4)
23
+ petal_lenght = st.sidebar.slider('petal lenght',1.0,8.9,1.3)
24
+ petal_width = st.sidebar.slider('petal width',3.5,8.9,5.4)
25
+ data = {'sepal_length':sepal_lenght,
26
+ 'sepal_width':sepal_width,
27
+ 'petal_lenght':petal_lenght,
28
+ 'petal_width':petal_width}
29
+ features = pd.DataFrame(data,index = [0])
30
+ return(features)
31
+
32
+ df = user_input_features()
33
+ st.subheader('user input features')
34
+ st.write(df)
35
+
36
+ prediction = clf.predict(df)
37
+ prediction_proba = clf.predict_proba(df)
38
+
39
+ st.subheader('class labels and corresponding indexes')
40
+ st.write(iris.target_names)
41
+
42
+ st.subheader('prediction')
43
+ st.write(iris.target_names[prediction])
44
+
45
+ st.subheader('prediction probability')
46
+ st.write(prediction_proba)