verification_report.json 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. {
  2. "algorithm": {
  3. "passed": true,
  4. "checks": [
  5. {
  6. "group": "pressure",
  7. "file": "润滑油压力小时等级.csv",
  8. "reference": "/Users/zhouhao/Code/Python/Compressor/models/datas/reference/润滑油压力小时等级.csv",
  9. "candidate": "/Users/zhouhao/Code/Python/Compressor/models/results/pressure/润滑油压力小时等级.csv",
  10. "identical": true,
  11. "mode": "byte"
  12. },
  13. {
  14. "group": "pressure",
  15. "file": "润滑油压力小时阶段段.csv",
  16. "reference": "/Users/zhouhao/Code/Python/Compressor/models/datas/reference/润滑油压力小时阶段段.csv",
  17. "candidate": "/Users/zhouhao/Code/Python/Compressor/models/results/pressure/润滑油压力小时阶段段.csv",
  18. "identical": true,
  19. "mode": "subset",
  20. "extra_columns": [
  21. "模型异常概率均值",
  22. "模型异常概率最大值",
  23. "模型异常概率最小值",
  24. "模型预测参考"
  25. ]
  26. },
  27. {
  28. "group": "pressure",
  29. "file": "润滑油压力演化周期.csv",
  30. "reference": "/Users/zhouhao/Code/Python/Compressor/models/datas/reference/润滑油压力演化周期.csv",
  31. "candidate": "/Users/zhouhao/Code/Python/Compressor/models/results/pressure/润滑油压力演化周期.csv",
  32. "identical": true,
  33. "mode": "byte"
  34. },
  35. {
  36. "group": "vibration",
  37. "file": "振动异常段.csv",
  38. "reference": "/Users/zhouhao/Code/Python/Compressor/models/datas/reference/振动异常段.csv",
  39. "candidate": "/Users/zhouhao/Code/Python/Compressor/models/results/vibration/振动异常段.csv",
  40. "identical": true,
  41. "mode": "subset",
  42. "extra_columns": [
  43. "模型异常概率均值",
  44. "模型异常概率最大值",
  45. "模型异常概率最小值",
  46. "模型预测参考"
  47. ]
  48. },
  49. {
  50. "group": "common",
  51. "file": "报警阈值配置.csv",
  52. "reference": "/Users/zhouhao/Code/Python/Compressor/models/datas/reference/报警阈值配置.csv",
  53. "candidate": "/Users/zhouhao/Code/Python/Compressor/models/results/common/报警阈值配置.csv",
  54. "identical": true,
  55. "mode": "byte"
  56. }
  57. ]
  58. },
  59. "db_parity": {
  60. "passed": true,
  61. "report": {
  62. "db_rows": 40536,
  63. "cached_rows": 40536,
  64. "only_in_db": 0,
  65. "only_in_cache": 0,
  66. "mismatched_rows": 0,
  67. "identical": true,
  68. "only_in_db_examples": [],
  69. "only_in_cache_examples": [],
  70. "mismatched_examples": []
  71. }
  72. },
  73. "models": {
  74. "pressure": {
  75. "passed": true,
  76. "checks": [
  77. {
  78. "name": "candidates_normal",
  79. "actual": 12789,
  80. "expected": 12789,
  81. "tolerance": 0,
  82. "passed": true
  83. },
  84. {
  85. "name": "candidates_anomaly",
  86. "actual": 1016,
  87. "expected": 1016,
  88. "tolerance": 0,
  89. "passed": true
  90. },
  91. {
  92. "name": "train_total",
  93. "actual": 9095,
  94. "expected": 9095,
  95. "tolerance": 0,
  96. "passed": true
  97. },
  98. {
  99. "name": "train_normal",
  100. "actual": 8439,
  101. "expected": 8439,
  102. "tolerance": 0,
  103. "passed": true
  104. },
  105. {
  106. "name": "train_anomaly",
  107. "actual": 656,
  108. "expected": 656,
  109. "tolerance": 0,
  110. "passed": true
  111. },
  112. {
  113. "name": "validation_total",
  114. "actual": 2457,
  115. "expected": 2457,
  116. "tolerance": 0,
  117. "passed": true
  118. },
  119. {
  120. "name": "validation_normal",
  121. "actual": 2256,
  122. "expected": 2256,
  123. "tolerance": 0,
  124. "passed": true
  125. },
  126. {
  127. "name": "validation_anomaly",
  128. "actual": 201,
  129. "expected": 201,
  130. "tolerance": 0,
  131. "passed": true
  132. },
  133. {
  134. "name": "test_total",
  135. "actual": 2253,
  136. "expected": 2253,
  137. "tolerance": 0,
  138. "passed": true
  139. },
  140. {
  141. "name": "test_normal",
  142. "actual": 2094,
  143. "expected": 2094,
  144. "tolerance": 0,
  145. "passed": true
  146. },
  147. {
  148. "name": "test_anomaly",
  149. "actual": 159,
  150. "expected": 159,
  151. "tolerance": 0,
  152. "passed": true
  153. },
  154. {
  155. "name": "threshold",
  156. "actual": 0.8625534176826477,
  157. "expected": 0.8625534176826477,
  158. "tolerance": 1e-06,
  159. "passed": true
  160. },
  161. {
  162. "name": "anomaly_precision",
  163. "actual": 0.9512195121951219,
  164. "expected": 0.9512,
  165. "tolerance": 0.001,
  166. "passed": true
  167. },
  168. {
  169. "name": "anomaly_recall",
  170. "actual": 0.9811320754716981,
  171. "expected": 0.9811,
  172. "tolerance": 0.001,
  173. "passed": true
  174. },
  175. {
  176. "name": "anomaly_f1",
  177. "actual": 0.9659442724458205,
  178. "expected": 0.9659,
  179. "tolerance": 0.001,
  180. "passed": true
  181. },
  182. {
  183. "name": "normal_f1",
  184. "actual": 0.9973703083911069,
  185. "expected": 0.9974,
  186. "tolerance": 0.001,
  187. "passed": true
  188. },
  189. {
  190. "name": "pr_auc",
  191. "actual": 0.9961378651665421,
  192. "expected": 0.9961,
  193. "tolerance": 0.001,
  194. "passed": true
  195. },
  196. {
  197. "name": "event_recall",
  198. "actual": 10,
  199. "expected": 10,
  200. "tolerance": 0,
  201. "passed": true
  202. },
  203. {
  204. "name": "event_total",
  205. "actual": 10,
  206. "expected": 10,
  207. "tolerance": 0,
  208. "passed": true
  209. },
  210. {
  211. "name": "7号机_normal_fp_rate",
  212. "actual": 0.0031512605042016695,
  213. "expected": 0.0032,
  214. "tolerance": 0.001,
  215. "passed": true
  216. },
  217. {
  218. "name": "8号机_normal_fp_rate",
  219. "actual": 0.011312217194570096,
  220. "expected": 0.0113,
  221. "tolerance": 0.001,
  222. "passed": true
  223. },
  224. {
  225. "name": "9号机_normal_fp_rate",
  226. "actual": 0.0,
  227. "expected": 0.0,
  228. "tolerance": 0.001,
  229. "passed": true
  230. }
  231. ]
  232. },
  233. "vibration": {
  234. "passed": true,
  235. "checks": [
  236. {
  237. "name": "candidates_normal",
  238. "actual": 13908,
  239. "expected": 13908,
  240. "tolerance": 0,
  241. "passed": true
  242. },
  243. {
  244. "name": "candidates_anomaly",
  245. "actual": 231,
  246. "expected": 231,
  247. "tolerance": 0,
  248. "passed": true
  249. },
  250. {
  251. "name": "train_total",
  252. "actual": 9302,
  253. "expected": 9302,
  254. "tolerance": 0,
  255. "passed": true
  256. },
  257. {
  258. "name": "train_normal",
  259. "actual": 9112,
  260. "expected": 9112,
  261. "tolerance": 0,
  262. "passed": true
  263. },
  264. {
  265. "name": "train_anomaly",
  266. "actual": 190,
  267. "expected": 190,
  268. "tolerance": 0,
  269. "passed": true
  270. },
  271. {
  272. "name": "validation_total",
  273. "actual": 2657,
  274. "expected": 2657,
  275. "tolerance": 0,
  276. "passed": true
  277. },
  278. {
  279. "name": "validation_normal",
  280. "actual": 2637,
  281. "expected": 2637,
  282. "tolerance": 0,
  283. "passed": true
  284. },
  285. {
  286. "name": "validation_anomaly",
  287. "actual": 20,
  288. "expected": 20,
  289. "tolerance": 0,
  290. "passed": true
  291. },
  292. {
  293. "name": "test_total",
  294. "actual": 2180,
  295. "expected": 2180,
  296. "tolerance": 0,
  297. "passed": true
  298. },
  299. {
  300. "name": "test_normal",
  301. "actual": 2159,
  302. "expected": 2159,
  303. "tolerance": 0,
  304. "passed": true
  305. },
  306. {
  307. "name": "test_anomaly",
  308. "actual": 21,
  309. "expected": 21,
  310. "tolerance": 0,
  311. "passed": true
  312. },
  313. {
  314. "name": "threshold",
  315. "actual": 0.9166295528411865,
  316. "expected": 0.9166295528411865,
  317. "tolerance": 1e-06,
  318. "passed": true
  319. },
  320. {
  321. "name": "anomaly_precision",
  322. "actual": 0.7142857142857143,
  323. "expected": 0.7143,
  324. "tolerance": 0.001,
  325. "passed": true
  326. },
  327. {
  328. "name": "anomaly_recall",
  329. "actual": 0.7142857142857143,
  330. "expected": 0.7143,
  331. "tolerance": 0.001,
  332. "passed": true
  333. },
  334. {
  335. "name": "anomaly_f1",
  336. "actual": 0.7142857142857143,
  337. "expected": 0.7143,
  338. "tolerance": 0.001,
  339. "passed": true
  340. },
  341. {
  342. "name": "normal_f1",
  343. "actual": 0.9972209356183418,
  344. "expected": 0.9972,
  345. "tolerance": 0.001,
  346. "passed": true
  347. },
  348. {
  349. "name": "pr_auc",
  350. "actual": 0.8269889265197261,
  351. "expected": 0.827,
  352. "tolerance": 0.001,
  353. "passed": true
  354. },
  355. {
  356. "name": "event_recall",
  357. "actual": 4,
  358. "expected": 4,
  359. "tolerance": 0,
  360. "passed": true
  361. },
  362. {
  363. "name": "event_total",
  364. "actual": 4,
  365. "expected": 4,
  366. "tolerance": 0,
  367. "passed": true
  368. },
  369. {
  370. "name": "7号机_normal_fp_rate",
  371. "actual": 0.0,
  372. "expected": 0.0,
  373. "tolerance": 0.001,
  374. "passed": true
  375. },
  376. {
  377. "name": "8号机_normal_fp_rate",
  378. "actual": 0.007122507122507171,
  379. "expected": 0.0071,
  380. "tolerance": 0.001,
  381. "passed": true
  382. },
  383. {
  384. "name": "9号机_normal_fp_rate",
  385. "actual": 0.001280409731113985,
  386. "expected": 0.0013,
  387. "tolerance": 0.001,
  388. "passed": true
  389. }
  390. ]
  391. }
  392. },
  393. "alarm_store": {
  394. "passed": true,
  395. "checks": [
  396. {
  397. "name": "7#_pressure",
  398. "actual": 7,
  399. "expected": 7,
  400. "passed": true
  401. },
  402. {
  403. "name": "7#_vibration",
  404. "actual": 8,
  405. "expected": 8,
  406. "passed": true
  407. },
  408. {
  409. "name": "8#_pressure",
  410. "actual": 63,
  411. "expected": 63,
  412. "passed": true
  413. },
  414. {
  415. "name": "8#_vibration",
  416. "actual": 8,
  417. "expected": 8,
  418. "passed": true
  419. },
  420. {
  421. "name": "9#_pressure",
  422. "actual": 2,
  423. "expected": 2,
  424. "passed": true
  425. },
  426. {
  427. "name": "9#_vibration",
  428. "actual": 9,
  429. "expected": 9,
  430. "passed": true
  431. },
  432. {
  433. "name": "status_all_1",
  434. "actual": true,
  435. "expected": true,
  436. "passed": true
  437. },
  438. {
  439. "name": "json_valid",
  440. "actual": true,
  441. "expected": true,
  442. "passed": true
  443. },
  444. {
  445. "name": "des_within_4000",
  446. "actual": true,
  447. "expected": true,
  448. "passed": true
  449. }
  450. ],
  451. "rows": 97
  452. },
  453. "passed": true
  454. }