فهرست منبع

main_detection

zhuxi 3 سال پیش
والد
کامیت
1e7b21039d
1فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 6 2
      LIB/MIDDLE/Anomaly_Detection/V1_0_0/main_detection.py

+ 6 - 2
LIB/MIDDLE/Anomaly_Detection/V1_0_0/main_detection.py

@@ -55,7 +55,7 @@ for k in range(l):
         df_data = dbManager.get_data(sn=sn, start_time=start_time, end_time=end_time, data_groups=['bms'])
         data_test = df_data['bms']
         data_test=data_test[data_test['SOC[%]']>20]
-        if len(data_test)>5:
+        if len(data_test)>0:
             pca1 = joblib.load('pca1_'+sn+'.m')  
             pca2 = joblib.load('pca2_'+sn+'.m') 
             res1 = pd.read_csv('res1_'+sn+'.csv',encoding='gbk')
@@ -64,13 +64,17 @@ for k in range(l):
             outliers1=detect_outliers(res1,pred1,threshold=30)
             outliers2=detect_outliers(res2,pred2,threshold=16)
             if (len(outliers1)>0) & (len(outliers2)>0):
-                outliers=check_anomaly(outliers1,outliers2,res2)
+                outliers=check_anomaly(outliers1,outliers2)
                 if len(outliers)>5:
+                    outliers.to_csv('outliers'+sn+'.csv',encoding='gbk')
                     outliers['sn']=sn
                     anomalies=anomalies.append(outliers)
+                    anomalies.to_csv('anomalies.csv',encoding='gbk')
                     if df_diag_ram_sn.empty: 
                         product_id=sn
+                        outliers=outliers.reset_index()
                         start_time=outliers.loc[0,'时间']
+                        start_time=start_time[:14]+start_time[16]+'0:00'
                         if outliers.loc[-1,'时间'] == pred1.loc[-1,'时间']:
                             end_time='0000-00-00 00:00:00'
                         else: