yunuseduran commited on
Commit
9abb99c
·
verified ·
1 Parent(s): f6e5874

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -22
app.py CHANGED
@@ -2,37 +2,27 @@ import numpy as np
2
  import pandas as pd
3
  import matplotlib.pyplot as plt
4
  import warnings
5
- warnings.filterwarnings('ignore')
6
  from sklearn.model_selection import train_test_split
7
- from sklearn.linearRegression import LinearRegression
8
  from sklearn.metrics import mean_squared_error, r2_score
9
  from sklearn.compose import ColumnTransformer
10
- from sklearn.preprocessing import OneHotEncoder, StandardScaler
11
  from sklearn.pipeline import Pipeline
12
- import streamlit as st
13
 
14
- # Veri okuma
15
- df = pd.read_excel('iot predictive analysis.xlsx')
16
 
17
- # Sütun isimlerindeki boşlukları temizleme
18
- df.columns = df.columns.str.strip()
 
 
 
 
19
 
20
- # Değişkenlerin açıklaması
21
- columns_dict = {
22
- 'footfall': 'Belirli bir süre boyunca bir alandan geçen kişi sayısı.',
23
- 'atemp': 'Sensörün bulunduğu alanın dış ortam sıcaklığı.',
24
- 'selfLR': 'Bir cihazın kendi içindeki yük direnci.',
25
- 'ClinLR': 'Belirli bir klinik ortamda kullanılan yük direnci.',
26
- 'DoleLR': 'Belirli bir alandaki yük direnci.',
27
- 'PID': 'Orantısal, integral ve türev kontrol sistemi değeri.',
28
- 'outpressure': 'Cihazın dış ortam basıncı.',
29
- 'inpressure': 'Cihazın iç ortam basıncı.',
30
- 'temp': 'Genel ortam sıcaklığı.',
31
- 'fail': 'Cihazın arıza durumu.'
32
- }
33
 
34
  # Veri setini özellikler ve hedef olarak ayırma
35
- y = df.fail
36
  X = df.drop(['fail'], axis=1)
37
 
38
  # Eğitim ve test kümelerine ayırma
 
2
  import pandas as pd
3
  import matplotlib.pyplot as plt
4
  import warnings
5
+ import streamlit as st
6
  from sklearn.model_selection import train_test_split
7
+ from sklearn.linear_model import LinearRegression
8
  from sklearn.metrics import mean_squared_error, r2_score
9
  from sklearn.compose import ColumnTransformer
10
+ from sklearn.preprocessing import StandardScaler
11
  from sklearn.pipeline import Pipeline
 
12
 
13
+ warnings.filterwarnings('ignore')
 
14
 
15
+ # Veri okuma
16
+ @st.cache_data
17
+ def load_data(file_path):
18
+ df = pd.read_excel(file_path)
19
+ df.columns = df.columns.str.strip() # Sütun isimlerindeki boşlukları temizleme
20
+ return df
21
 
22
+ df = load_data('iot predictive analysis.xlsx')
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
  # Veri setini özellikler ve hedef olarak ayırma
25
+ y = df['fail']
26
  X = df.drop(['fail'], axis=1)
27
 
28
  # Eğitim ve test kümelerine ayırma