sifaaral commited on
Commit
04c7af2
·
verified ·
1 Parent(s): 9f58d02

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +45 -0
  2. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ from sklearn.datasets import load_iris
5
+ from sklearn.model_selection import train_test_split
6
+ from sklearn.linear_model import LogisticRegression
7
+ from sklearn.preprocessing import StandardScaler
8
+ from sklearn.metrics import accuracy_score
9
+
10
+ # Iris veri setini yükle
11
+ iris = load_iris()
12
+ df = pd.DataFrame(data=iris.data, columns=iris.feature_names)
13
+ df['species'] = iris.target
14
+
15
+ # Hedef etiketleri göster
16
+ st.title("Iris Çiçeği Türü Tahmin Uygulaması")
17
+ st.write("Hedef Etiketler: ", df["species"].unique())
18
+
19
+ # Özellikleri ve etiketleri ayır
20
+ X = df[iris.feature_names]
21
+ y = df['species']
22
+
23
+ # Veriyi eğitim ve test setlerine ayır
24
+ X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
25
+
26
+ # Modeli oluştur ve eğit
27
+ model = LogisticRegression(max_iter=200)
28
+ model.fit(X_train, y_train)
29
+
30
+ # Kullanıcıdan girdi al
31
+ st.sidebar.header("Girdi Verileri")
32
+ sepal_length = st.sidebar.number_input("Sepal Uzunluğu (cm)", min_value=4.0, max_value=8.0, value=5.0)
33
+ sepal_width = st.sidebar.number_input("Sepal Genişliği (cm)", min_value=2.0, max_value=5.0, value=3.0)
34
+ petal_length = st.sidebar.number_input("Petal Uzunluğu (cm)", min_value=1.0, max_value=7.0, value=1.5)
35
+ petal_width = st.sidebar.number_input("Petal Genişliği (cm)", min_value=0.1, max_value=2.5, value=0.2)
36
+
37
+ # Tahmin yapma
38
+ input_data = np.array([[sepal_length, sepal_width, petal_length, petal_width]])
39
+ if st.button("Tahmin Et"):
40
+ prediction = model.predict(input_data)
41
+ predicted_species = iris.target_names[prediction][0]
42
+
43
+ # Tahmin sonucunu göster
44
+ st.subheader("Tahmin Edilen Tür:")
45
+ st.write(predicted_species)
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ streamlit
2
+ tensorflow
3
+ opencv-python
4
+ scikit-learn