Преглед на файлове

缸体振动:动态局部基线与小时标签排查页

18922397810 преди 4 дни
родител
ревизия
df5ea27883

+ 2 - 1
_tmp_cylinder_vibration/adaptive.py

@@ -73,7 +73,8 @@ def _expand(group: pd.DataFrame, seed_index: int) -> tuple[int, int]:
 def build_intervals(frame: pd.DataFrame, point_labels: pd.DataFrame, baseline: dict) -> pd.DataFrame:
     if frame.empty or point_labels.empty:
         return pd.DataFrame()
-    frame = add_ratios(frame, baseline)
+    if "rms_ratio" not in frame.columns or "kurt_ratio" not in frame.columns:
+        frame = add_ratios(frame, baseline)
     frame["sample_time"] = pd.to_datetime(frame["sample_time"])
     rows: list[dict] = []
 

+ 47 - 14
_tmp_cylinder_vibration/context_html.py

@@ -129,23 +129,25 @@ def export_context(frame: pd.DataFrame, intervals: pd.DataFrame, hourly_labels:
     html = """<!doctype html>
 <html lang="zh-CN"><head><meta charset="utf-8"><title>5号机小时标签</title>
 <style>
+html,body{height:100%;overflow:hidden}
 body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;margin:16px;color:#222}
-.panel{display:grid;grid-template-columns:330px 1fr;gap:14px;align-items:start}
-.left{min-width:0}.left h1{font-size:19px;text-align:center;margin:0 0 8px}
-.filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}
+.panel{display:grid;grid-template-columns:330px 1fr;gap:14px;height:calc(100vh - 32px);align-items:stretch}
+.left{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0}
+.left h1{font-size:19px;text-align:center;margin:0 0 8px;flex:0 0 auto}
+.filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px;flex:0 0 auto}
 .filters button{border:1px solid #ddd;background:#fff;border-radius:4px;padding:4px 7px;font-size:11px;cursor:pointer;color:#444}
 .filters button.active{background:#2c3e50;border-color:#2c3e50;color:#fff}
-.list{height:1040px;overflow:auto;border:1px solid #eee;border-radius:6px;padding:8px;background:#fafafa}
+.list{flex:1;min-height:0;overflow:auto;border:1px solid #eee;border-radius:6px;padding:8px;background:#fafafa}
 .card{border:1px solid #e5e5e5;border-radius:6px;padding:7px 8px;margin-bottom:6px;cursor:pointer;background:#fff;font-size:12px;line-height:1.5;display:flex;justify-content:space-between;gap:8px;align-items:center}
 .card:hover{border-color:#999}.card.active{border-color:#c0392b;background:#fff5f5}
 .card .time{font-weight:600}.card .sub{color:#666;font-size:11px}
 .badge{flex:0 0 auto;color:#c0392b;border:1px solid #e6a5a5;background:#fff1f1;border-radius:999px;padding:2px 7px;font-size:11px;white-space:nowrap}
-.right{min-width:0}
-.meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
+.right{min-width:0;display:flex;flex-direction:column;height:100%;min-height:0}
+.meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;flex:0 0 auto}
 .meta div{border:1px solid #eee;border-radius:5px;padding:5px 8px;font-size:12px;line-height:1.35;background:#fff;display:flex;gap:5px;align-items:baseline;white-space:nowrap}
 .meta b{color:#777;font-size:11px;font-weight:500}
 .meta .time{flex:0 0 285px}.meta .context{flex:0 0 205px}
-.legend-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 8px 2px;font-size:12px;color:#444}
+.legend-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 8px 2px;font-size:12px;color:#444;flex:0 0 auto}
 .legend-bar span{display:inline-flex;align-items:center;white-space:nowrap}
 .legend-bar i{display:inline-block;width:22px;height:0;border-top:2px solid #333;margin-right:4px;vertical-align:middle}
 .legend-bar i.score{border-top-color:#e67e22}
@@ -154,7 +156,8 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;ma
 .legend-bar i.bg.red{background:rgba(231,76,60,0.25);border-color:#e6a5a5}
 .legend-bar i.bg.yellow{background:rgba(241,196,15,0.25);border-color:#e8d58a}
 .legend-bar i.bg.stripe{background:linear-gradient(90deg,#f5f5f5 50%,#fff 50%);background-size:8px 8px}
-#chart{height:1040px;border:1px solid #eee;border-radius:6px}
+.legend-bar i.bg.context{background:rgba(52,152,219,0.22);border-color:#9ec9e8}
+#chart{flex:1;min-height:0;border:1px solid #eee;border-radius:6px}
 </style></head><body>
 <div class="panel">
   <div class="left">
@@ -164,8 +167,6 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;ma
       <button data-filter="event">事件窗口</button>
       <button data-filter="confirmed">确认</button>
       <button data-filter="observation">观察</button>
-      <button data-filter="low">低幅高冲击</button>
-      <button data-filter="suspect">可疑</button>
     </div>
     <div id="list" class="list"></div>
   </div>
@@ -178,6 +179,7 @@ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;ma
       <span><i class="bg red"></i>当前缸故障段</span>
       <span><i class="bg yellow"></i>其他缸故障段</span>
       <span><i class="bg stripe"></i>15 分钟槽位交替</span>
+      <span><i class="bg context"></i>上下文内其他标签</span>
     </div>
     <div id="chart"></div>
   </div>
@@ -191,6 +193,7 @@ const names = ['一缸','二缸','三缸','四缸','五缸','六缸'];
 const colors = ['#2980b9','#e67e22','#16a085','#8e44ad','#7f8c8d','#d35400'];
 const list = document.getElementById('list');
 const chart = echarts.init(document.getElementById('chart'));
+let currentIndex = null;
 function pointsFor(cylinder, blocks) {
   const points = [];
   let previous = null;
@@ -213,14 +216,25 @@ function applyFilter() {
     if (activeFilter === 'event') show = card.dataset.event === '1';
     else if (activeFilter === 'confirmed') show = card.dataset.confirmed === '1';
     else if (activeFilter === 'observation') show = s.level === '观察';
-    else if (activeFilter === 'low') show = s.direction === '低幅高冲击';
-    else if (activeFilter === 'suspect') show = s.level === '观察' || s.direction === '低幅高冲击';
     card.style.display = show ? 'flex' : 'none';
     if (show && firstVisible === null) firstVisible = card;
   }
   const active = document.querySelector('.card.active');
   if (active && active.style.display === 'none' && firstVisible) firstVisible.click();
 }
+function updateFilterCounts() {
+  const counts = {
+    all: segments.length,
+    event: segments.filter(s => s.event_hits && s.event_hits.length).length,
+    confirmed: segments.filter(s => s.confirmed).length,
+    observation: segments.filter(s => s.level === '观察').length,
+  };
+  const labels = {all: '全部', event: '事件窗口', confirmed: '确认', observation: '观察'};
+  document.querySelectorAll('#filters button').forEach(button => {
+    const key = button.dataset.filter;
+    button.textContent = `${labels[key]}(${counts[key] || 0})`;
+  });
+}
 function makeCards() {
   segments.forEach((s, i) => {
     const card = document.createElement('div');
@@ -252,6 +266,7 @@ function featurePoints(blocks, field) {
 function render(index) {
   const s = segments[index];
   if (!s) return;
+  currentIndex = index;
   document.querySelectorAll('.card').forEach(card => card.classList.toggle('active', Number(card.dataset.index) === index));
   const contextStart = new Date(s.context_start.replace(' ', 'T'));
   const startMs = contextStart.getTime();
@@ -269,7 +284,10 @@ function render(index) {
   for (let slot = 1; slot < s.slot_count; slot += 2) stripes.push([{xAxis: slot}, {xAxis: slot + 1}]);
   const labelAreas = [[{xAxis: s.label_start}, {xAxis: s.label_end}]];
   const grids = [], xAxes = [], yAxes = [], titles = [], series = [];
-  const top0 = 30, rowHeight = 118, gap = 24;
+  const chartHeight = chart.getHeight() || 800;
+  const top0 = 22, bottomSpace = 62, gap = 8;
+  const rowHeight = Math.max(50, (chartHeight - top0 - bottomSpace - gap * 5) / 6);
+  const toLocalSlot = hour => (new Date(hour.replace(' ', 'T')).getTime() - startMs) / (15 * 60 * 1000);
   for (let idx = 0; idx < names.length; idx++) {
     const name = names[idx];
     const top = top0 + idx * (rowHeight + gap);
@@ -281,8 +299,18 @@ function render(index) {
     yAxes.push({gridIndex: idx, type: 'value', position: 'right', scale: true, axisLabel: {fontSize: 7}, splitLine: {show: false}});
     titles.push({text: `cyl${idx+1}`, left: 'center', top: top - 20, textStyle: {fontSize: 11, color: name === s.cylinder ? '#c0392b' : '#333'}});
     const labelColor = name === s.cylinder ? 'rgba(231,76,60,0.20)' : 'rgba(241,196,15,0.22)';
+    const otherAreas = [];
+    for (let oi = 0; oi < segments.length; oi++) {
+      if (oi === index) continue;
+      const other = segments[oi];
+      if (other.cylinder !== name) continue;
+      const a = Math.max(0, toLocalSlot(other.start_hour));
+      const b = Math.min(s.slot_count, toLocalSlot(other.end_hour));
+      if (b > a + 0.01) otherAreas.push([{xAxis: a}, {xAxis: b}]);
+    }
     series.push(
       {name: '__stripes' + idx, type: 'line', data: [], xAxisIndex: idx, yAxisIndex: idx * 2, silent: true, z: 0, markArea: {silent: true, itemStyle: {color: 'rgba(245,245,245,0.95)'}, data: stripes}},
+      {name: '__context' + idx, type: 'line', data: [], xAxisIndex: idx, yAxisIndex: idx * 2, silent: true, z: 0.8, markArea: {silent: true, itemStyle: {color: 'rgba(52,152,219,0.18)'}, data: otherAreas}},
       {name: '__label' + idx, type: 'line', data: [], xAxisIndex: idx, yAxisIndex: idx * 2, silent: true, z: 1, markArea: {silent: true, itemStyle: {color: labelColor}, data: labelAreas}},
       {name: `cyl${idx+1}`, type: 'line', data: pointsFor(name, s.blocks), xAxisIndex: idx, yAxisIndex: idx * 2,
        showSymbol: false, connectNulls: false, sampling: 'lttb', z: 3,
@@ -309,6 +337,7 @@ function render(index) {
   }, true);
 }
 makeCards();
+updateFilterCounts();
 document.querySelectorAll('#filters button').forEach(button => {
   button.addEventListener('click', () => {
     document.querySelectorAll('#filters button').forEach(item => item.classList.toggle('active', item === button));
@@ -319,10 +348,14 @@ document.querySelectorAll('#filters button').forEach(button => {
 const first = segments.map((s, i) => [s, i]).filter(([s]) => s.event_hits && s.event_hits.length)[0]
   || segments.map((s, i) => [s, i]).filter(([s]) => s.confirmed).sort((a, b) => b[0].max_score - a[0].max_score)[0]
   || [segments[0], 0];
+chart.resize();
 render(first[1]);
 const activeCard = document.querySelector('.card.active');
 if (activeCard) activeCard.scrollIntoView({block: 'center'});
-window.addEventListener('resize', () => chart.resize());
+window.addEventListener('resize', () => {
+  chart.resize();
+  if (currentIndex !== null) render(currentIndex);
+});
 </script></body></html>"""
     html = html.replace("__PAYLOAD__", json.dumps(payload, ensure_ascii=False))
     (out_dir / "waveforms.html").write_text(html, encoding="utf-8")

+ 39 - 0
_tmp_cylinder_vibration/hourly.py

@@ -89,5 +89,44 @@ def build_hourly(intervals: pd.DataFrame, frame: pd.DataFrame | None = None) ->
 
     for item in merged:
         item["hour_count"] = int((item["end_hour"] - item["start_hour"]).total_seconds() / 3600)
+        group = frame_by_cylinder.get(item["cylinder"])
+        if group is not None:
+            part = group[(group["sample_time"] >= item["start_hour"]) & (group["sample_time"] < item["end_hour"])]
+            previous = group[group["sample_time"] < item["start_hour"]].tail(1)
+            item["gap_before_hours"] = (
+                round((item["start_hour"] - pd.Timestamp(previous["sample_time"].iloc[0])).total_seconds() / 3600, 2)
+                if not previous.empty else None
+            )
+            item["transition_ratio"] = round(float(part["transition"].mean()), 2) if "transition" in part else 0.0
+        else:
+            item["gap_before_hours"] = None
+            item["transition_ratio"] = 0.0
     result = pd.DataFrame(merged)
     return result.sort_values(["start_hour", "cylinder"]).reset_index(drop=True)
+
+
+def clean_observations(labels: pd.DataFrame) -> tuple[pd.DataFrame, pd.DataFrame]:
+    """只清理弱观察标签;确认标签全部保留。"""
+    if labels.empty:
+        return labels, labels
+    kept, removed = [], []
+    for row in labels.itertuples(index=False):
+        reasons = []
+        if not bool(row.confirmed):
+            if row.gap_before_hours is not None and row.gap_before_hours >= 2:
+                reasons.append("前面断档")
+            if row.direction == "未确认":
+                reasons.append("未确认")
+            if row.direction == "高幅":
+                reasons.append("仅高幅")
+            if float(row.transition_ratio or 0) >= 0.5:
+                reasons.append("启动/过渡")
+        if reasons:
+            item = row._asdict()
+            item["remove_reason"] = " / ".join(dict.fromkeys(reasons))
+            removed.append(item)
+        else:
+            kept.append(row._asdict())
+    kept_frame = pd.DataFrame(kept).sort_values(["start_hour", "cylinder"]).reset_index(drop=True) if kept else pd.DataFrame(columns=labels.columns)
+    removed_frame = pd.DataFrame(removed).sort_values(["start_hour", "cylinder"]).reset_index(drop=True) if removed else pd.DataFrame(columns=list(labels.columns) + ["remove_reason"])
+    return kept_frame, removed_frame

+ 93 - 0
_tmp_cylinder_vibration/local_labels.py

@@ -0,0 +1,93 @@
+"""动态局部基线:标签前最多 14 天、至少 1 天有效运行数据。"""
+from __future__ import annotations
+
+import numpy as np
+import pandas as pd
+
+from . import config, labels
+
+MIN_BASELINE_POINTS = 96
+WINDOW = "14D"
+GAP_HOURS = 2
+TRANSITION_HOURS = 1
+
+
+def _transition_mask(group: pd.DataFrame) -> pd.Series:
+    times = group["sample_time"].reset_index(drop=True)
+    gaps = times.diff().dt.total_seconds() / 3600.0
+    starts = gaps > GAP_HOURS
+    mask = starts.copy()
+    for offset in range(1, int(TRANSITION_HOURS * 4) + 1):
+        mask |= starts.shift(offset, fill_value=False)
+    return mask
+
+
+def _local_baseline(frame: pd.DataFrame) -> pd.DataFrame:
+    columns = ["rms_log", "kurt", "hf_ratio", "env_1x_log", "env_2x_log",
+               "resid_rms_log", "resid_kurt", "resid_hf_ratio", "resid_env_1x_log", "resid_env_2x_log"]
+    for column in columns:
+        frame[f"base_{column}"] = np.nan
+        frame[f"scale_{column}"] = np.nan
+    frame["transition"] = False
+
+    for _, group in frame.groupby("cylinder", sort=False):
+        group = group.sort_values("sample_time")
+        original_index = group.index
+        mask = _transition_mask(group)
+        frame.loc[original_index, "transition"] = mask.to_numpy()
+        series_group = group.set_index("sample_time")
+        for column in columns:
+            series = series_group[column].where(~mask.to_numpy())
+            median = series.rolling(WINDOW, min_periods=MIN_BASELINE_POINTS).median().shift(1)
+            q1 = series.rolling(WINDOW, min_periods=MIN_BASELINE_POINTS).quantile(0.25).shift(1)
+            q3 = series.rolling(WINDOW, min_periods=MIN_BASELINE_POINTS).quantile(0.75).shift(1)
+            scale = (q3 - q1) / 1.349
+            fallback = series.rolling(WINDOW, min_periods=MIN_BASELINE_POINTS).std().shift(1)
+            scale = scale.where(scale > 1e-9, fallback)
+            frame.loc[original_index, f"base_{column}"] = median.to_numpy()
+            frame.loc[original_index, f"scale_{column}"] = scale.to_numpy()
+    return frame
+
+
+def build_local_labels(frame: pd.DataFrame) -> tuple[pd.DataFrame, pd.DataFrame, dict[str, float]]:
+    frame = labels._prepare_raw(frame)
+    frame = _local_baseline(frame)
+
+    score_columns = [f"resid_{name}" for name in config.RESIDUAL_FEATURES]
+    for column in score_columns:
+        frame[f"z_{column}"] = (frame[column] - frame[f"base_{column}"]) / frame[f"scale_{column}"]
+        frame[f"z_{column}"] = frame[f"z_{column}"].replace([np.inf, -np.inf], np.nan).clip(-20, 20)
+
+    z_columns = [f"z_{column}" for column in score_columns]
+    z_values = frame[z_columns].abs()
+    frame["score"] = z_values.max(axis=1).fillna(0.0)
+    frame["driver"] = z_values.fillna(0.0).idxmax(axis=1).str.replace("z_", "", regex=False)
+    frame.loc[frame["score"] <= 0, "driver"] = "none"
+    baseline_columns = [f"base_{column}" for column in score_columns] + [f"scale_{column}" for column in score_columns]
+    frame["baseline_ok"] = frame[baseline_columns].notna().all(axis=1)
+
+    frame["rms_ratio"] = np.power(10.0, frame["rms_log"] - frame["base_rms_log"])
+    frame["kurt_ratio"] = frame["kurt"] / frame["base_kurt"]
+
+    frame["contrast"] = 0.0
+    for _, group in frame.groupby("cylinder", sort=False):
+        group = group.sort_values("sample_time")
+        score = group.set_index("sample_time")["score"]
+        local = score.rolling("24h", min_periods=4).median().shift(1)
+        frame.loc[group.index, "contrast"] = (score - local).fillna(0.0).to_numpy()
+
+    normal_mask = ~labels.event_window_mask(frame["sample_time"])
+    thresholds: dict[str, float] = {}
+    for cylinder, group in frame.groupby("cylinder", sort=False):
+        normal = group.loc[labels._normal_mask_for(normal_mask, group.index), "score"].dropna()
+        quantile = float(normal.quantile(config.SCORE_QUANTILE)) if len(normal) else config.MIN_SCORE_Z
+        thresholds[cylinder] = max(config.MIN_SCORE_Z, quantile)
+    frame["threshold"] = frame["cylinder"].map(thresholds)
+    frame["hit"] = (
+        frame["baseline_ok"]
+        & (frame["score"] >= frame["threshold"])
+        & (frame["contrast"] >= config.MIN_CONTRAST)
+    )
+
+    point_labels = labels._extract_segments(frame, 15)
+    return frame, point_labels, thresholds

+ 3 - 3
_tmp_cylinder_vibration/out/event_validation_full.csv

@@ -1,4 +1,4 @@
 event_id,event_date,cylinder,description,hit,confirmed,start_time,end_time,duration_hours,max_score,direction,level,confidence,lead_days
-2026-06-12,2026-06-12,二缸,5#压缩机一级2#缸温度异常,True,True,2026-06-10 23:15:02,2026-06-11 01:00:04,1.75,6.231,高幅高冲击,异常,中,1.03
-2026-06-21,2026-06-21,五缸,5#压缩机二级2#缸温度异常,True,False,2026-06-18 09:45:03,2026-06-18 10:45:04,1.0,5.801,低幅高冲击,观察,低,2.59
-2026-07-11,2026-07-11,二缸,一级二缸排温高停机,True,True,2026-07-06 08:45:02,2026-07-06 10:45:04,2.0,6.384,高幅高冲击,严重,高,4.64
+2026-06-12,2026-06-12,二缸,5#压缩机一级2#缸温度异常,True,True,2026-06-11 10:00:02,2026-06-11 14:30:04,4.5,20.0,高幅高冲击,严重,高,0.58
+2026-06-21,2026-06-21,五缸,5#压缩机二级2#缸温度异常,False,False,,,,,,,,
+2026-07-11,2026-07-11,二缸,一级二缸排温高停机,True,False,2026-07-07 20:30:00,2026-07-07 22:30:03,2.0,5.456,低幅高冲击,观察,低,3.15

+ 31 - 31
_tmp_cylinder_vibration/out/full_summary.json

@@ -1,9 +1,9 @@
 {
   "files": 23901,
   "feature_rows": 23901,
-  "point_labels": 114,
-  "intervals": 102,
-  "confirmed_intervals": 50,
+  "point_labels": 80,
+  "intervals": 73,
+  "confirmed_intervals": 22,
   "event_validation": [
     {
       "event_id": "2026-06-12",
@@ -12,30 +12,30 @@
       "description": "5#压缩机一级2#缸温度异常",
       "hit": true,
       "confirmed": true,
-      "start_time": "2026-06-10 23:15:02",
-      "end_time": "2026-06-11 01:00:04",
-      "duration_hours": 1.75,
-      "max_score": 6.231,
+      "start_time": "2026-06-11 10:00:02",
+      "end_time": "2026-06-11 14:30:04",
+      "duration_hours": 4.5,
+      "max_score": 20.0,
       "direction": "高幅高冲击",
-      "level": "异常",
-      "confidence": "中",
-      "lead_days": 1.03
+      "level": "严重",
+      "confidence": "高",
+      "lead_days": 0.58
     },
     {
       "event_id": "2026-06-21",
       "event_date": "2026-06-21",
       "cylinder": "五缸",
       "description": "5#压缩机二级2#缸温度异常",
-      "hit": true,
+      "hit": false,
       "confirmed": false,
-      "start_time": "2026-06-18 09:45:03",
-      "end_time": "2026-06-18 10:45:04",
-      "duration_hours": 1.0,
-      "max_score": 5.801,
-      "direction": "低幅高冲击",
-      "level": "观察",
-      "confidence": "低",
-      "lead_days": 2.59
+      "start_time": "NaT",
+      "end_time": "NaT",
+      "duration_hours": NaN,
+      "max_score": NaN,
+      "direction": null,
+      "level": null,
+      "confidence": null,
+      "lead_days": NaN
     },
     {
       "event_id": "2026-07-11",
@@ -43,23 +43,23 @@
       "cylinder": "二缸",
       "description": "一级二缸排温高停机",
       "hit": true,
-      "confirmed": true,
-      "start_time": "2026-07-06 08:45:02",
-      "end_time": "2026-07-06 10:45:04",
+      "confirmed": false,
+      "start_time": "2026-07-07 20:30:00",
+      "end_time": "2026-07-07 22:30:03",
       "duration_hours": 2.0,
-      "max_score": 6.384,
-      "direction": "高幅高冲击",
-      "level": "严重",
-      "confidence": "高",
-      "lead_days": 4.64
+      "max_score": 5.456,
+      "direction": "低幅高冲击",
+      "level": "观察",
+      "confidence": "低",
+      "lead_days": 3.15
     }
   ],
   "thresholds": {
     "一缸": 4.5,
-    "三缸": 5.08441231656593,
+    "三缸": 4.5,
     "二缸": 4.5,
-    "五缸": 5.17239511712884,
-    "六缸": 4.813732027958243,
-    "四缸": 5.398718140364
+    "五缸": 5.975591392317734,
+    "六缸": 6.464915472317281,
+    "四缸": 6.930069206492413
   }
 }

Файловите разлики са ограничени, защото са твърде много
+ 48 - 15
_tmp_cylinder_vibration/out/html/waveforms.html


+ 44 - 103
_tmp_cylinder_vibration/out/label_review.csv

@@ -1,103 +1,44 @@
-cylinder,start_hour,end_hour,hour_count,score_mean,score_max,rms_ratio_mean,rms_ratio_max,kurt_ratio_mean,kurt_ratio_max,kurt_max,active_rms,active_kurt,pre6h_score_slope,pre6h_kurt_slope,direction,level,confirmed,review_flags
-六缸,2026-04-15 05:00:00,2026-04-15 07:00:00,2,2.576,8.339,1.069,1.244,1.548,3.005,16.18,0.38,0.38,0.7264,-0.0169,高幅高冲击,异常,True,
-三缸,2026-04-15 22:00:00,2026-04-16 00:00:00,2,1.903,7.279,0.971,1.033,1.22,2.507,13.124,0.0,0.12,-0.2335,0.0088,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-04-16 03:00:00,2026-04-16 06:00:00,3,1.923,5.794,0.998,1.169,1.278,2.337,12.582,0.08,0.33,-0.1355,-0.0117,高幅高冲击,异常,True,
-五缸,2026-04-16 08:00:00,2026-04-16 10:00:00,2,3.022,9.078,1.038,1.107,1.281,3.155,17.162,0.12,0.12,-0.111,-0.0251,高幅高冲击,异常,True,持续证据弱
-四缸,2026-04-16 11:00:00,2026-04-16 13:00:00,2,2.309,6.197,0.949,0.987,1.233,2.509,12.095,0.0,0.12,0.1303,-0.0413,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-04-16 20:00:00,2026-04-16 22:00:00,2,1.851,4.959,0.996,1.151,1.285,2.24,12.063,0.12,0.38,-0.0197,0.0227,高幅高冲击,异常,True,
-三缸,2026-04-17 00:00:00,2026-04-17 02:00:00,2,1.733,6.458,0.932,1.002,1.127,2.63,13.766,0.0,0.12,-0.0947,0.014,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-04-17 07:00:00,2026-04-17 10:00:00,3,3.101,11.144,1.054,1.336,1.519,3.993,21.5,0.25,0.25,0.1205,0.0143,高幅高冲击,严重,True,持续证据弱
-五缸,2026-04-17 10:00:00,2026-04-17 12:00:00,2,2.184,6.583,1.024,1.107,1.274,2.439,13.271,0.12,0.12,0.113,-0.019,高幅高冲击,异常,True,持续证据弱
-一缸,2026-04-17 12:00:00,2026-04-17 14:00:00,2,1.934,5.303,1.027,1.156,1.499,2.521,12.083,0.12,0.25,-0.0258,-0.0421,高幅高冲击,异常,True,持续证据弱
-五缸,2026-04-17 18:00:00,2026-04-17 23:00:00,5,2.534,15.178,1.008,1.063,1.325,4.267,23.214,0.0,0.15,-0.0135,-0.003,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-04-17 18:00:00,2026-04-17 20:00:00,2,1.933,5.802,0.986,1.173,1.198,2.368,12.751,0.12,0.12,-0.0612,-0.0238,高幅高冲击,异常,True,持续证据弱
-三缸,2026-04-17 22:00:00,2026-04-18 00:00:00,2,1.863,5.356,0.987,1.072,1.256,2.297,12.023,0.0,0.12,0.0391,-0.0128,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-二缸,2026-04-18 06:00:00,2026-04-18 08:00:00,2,1.644,4.515,0.934,0.998,1.054,1.562,12.354,0.0,0.12,-0.055,-0.0081,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-04-18 07:00:00,2026-04-18 09:00:00,2,2.5,7.564,1.066,1.261,1.457,2.964,15.961,0.38,0.25,0.0945,0.0649,高幅高冲击,严重,True,
-一缸,2026-04-23 08:00:00,2026-04-23 10:00:00,2,2.059,5.541,0.9,0.949,1.398,2.571,12.325,0.0,0.17,0.0,0.0,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-04-23 16:00:00,2026-04-23 18:00:00,2,1.869,6.669,0.92,0.972,1.278,2.548,13.864,0.0,0.12,0.2297,0.0439,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-04-23 21:00:00,2026-04-24 00:00:00,3,1.85,5.814,1.072,1.191,1.172,2.356,12.685,0.33,0.17,-0.0847,-0.0273,高幅高冲击,异常,True,
-五缸,2026-04-24 11:00:00,2026-04-24 14:00:00,3,1.809,6.401,1.0,1.059,1.066,2.278,12.392,0.0,0.08,0.1086,0.022,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-四缸,2026-04-24 20:00:00,2026-04-24 22:00:00,2,2.71,7.458,0.967,1.229,1.372,2.536,12.226,0.12,0.38,-0.0037,0.018,高幅高冲击,异常,True,
-五缸,2026-04-25 05:00:00,2026-04-25 07:00:00,2,1.617,7.352,0.982,1.058,1.263,2.631,14.312,0.0,0.12,-0.136,-0.0773,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-04-25 16:00:00,2026-04-25 18:00:00,2,2.804,9.592,1.008,1.108,1.44,2.886,15.698,0.14,0.29,0.0,0.0,低幅高冲击,观察,False,未确认 / 持续证据弱
-五缸,2026-05-03 22:00:00,2026-05-04 01:00:00,3,2.037,10.782,1.012,1.064,1.232,3.324,18.085,0.0,0.08,-0.1071,-0.0367,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-05-05 03:00:00,2026-05-05 05:00:00,2,2.917,10.791,0.985,1.053,1.242,3.277,17.826,0.0,0.12,0.1695,0.0157,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-05-05 08:00:00,2026-05-05 10:00:00,2,2.807,12.268,1.0,1.072,1.33,3.688,20.063,0.0,0.12,-0.2605,-0.0341,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-05-05 14:00:00,2026-05-05 16:00:00,2,1.775,5.596,0.954,1.019,1.124,2.077,11.298,0.0,0.12,-0.4273,-0.0683,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-05-06 07:00:00,2026-05-06 10:00:00,3,1.671,7.272,1.027,1.287,1.179,2.836,15.271,0.17,0.17,0.0001,-0.0215,高幅高冲击,异常,True,持续证据弱
-五缸,2026-05-06 15:00:00,2026-05-06 18:00:00,3,2.196,9.889,1.009,1.098,1.275,2.914,15.855,0.0,0.08,0.0847,-0.0206,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-三缸,2026-05-07 05:00:00,2026-05-07 08:00:00,3,1.491,5.296,0.999,1.081,1.089,2.22,11.619,0.0,0.08,0.0628,-0.0117,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-05-07 22:00:00,2026-05-08 00:00:00,2,2.696,13.371,0.991,1.077,1.394,3.9,21.215,0.0,0.12,-0.0876,-0.0065,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-05-08 22:00:00,2026-05-09 03:00:00,5,1.749,12.136,0.993,1.087,1.173,3.592,19.541,0.0,0.1,-0.0422,0.0043,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-五缸,2026-05-09 13:00:00,2026-05-09 16:00:00,3,2.105,7.361,0.966,1.071,1.192,2.591,14.098,0.0,0.09,0.0059,-0.002,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-一缸,2026-05-31 18:00:00,2026-05-31 19:00:00,1,3.963,4.755,0.841,0.932,1.057,1.321,6.332,0.0,0.0,0.6893,-0.0343,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-五缸,2026-06-02 09:00:00,2026-06-02 10:00:00,1,1.605,2.341,0.966,0.997,1.105,1.344,7.313,0.0,0.0,0.0,0.0,低幅高冲击,观察,False,未确认 / 持续证据弱
-六缸,2026-06-03 06:00:00,2026-06-03 09:00:00,3,3.164,6.556,1.038,1.118,1.375,2.531,13.625,0.17,0.25,0.0249,0.036,高幅高冲击,严重,True,持续证据弱
-六缸,2026-06-04 02:00:00,2026-06-04 05:00:00,3,1.683,6.922,1.055,1.287,1.238,2.624,14.128,0.17,0.17,0.0897,0.0304,高幅高冲击,异常,True,持续证据弱
-六缸,2026-06-10 09:00:00,2026-06-10 11:00:00,2,4.139,7.43,1.013,1.165,1.775,2.966,15.967,0.12,0.62,0.0,0.0,高幅高冲击,严重,True,
-一缸,2026-06-10 19:00:00,2026-06-10 22:00:00,3,2.782,4.763,0.969,1.04,1.1,1.288,6.174,0.0,0.0,0.0487,0.0053,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-二缸,2026-06-10 23:00:00,2026-06-11 01:00:00,2,3.134,6.231,1.04,1.21,1.199,2.429,19.214,0.12,0.25,-0.2637,0.018,高幅高冲击,异常,True,持续证据弱
-四缸,2026-06-11 03:00:00,2026-06-11 05:00:00,2,2.378,7.014,0.873,0.899,0.873,1.019,4.912,0.0,0.0,0.0984,-0.0022,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-三缸,2026-06-11 05:00:00,2026-06-11 07:00:00,2,3.336,7.203,0.933,0.985,0.957,1.266,6.627,0.0,0.0,-0.0167,-0.0347,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-六缸,2026-06-11 12:00:00,2026-06-11 15:00:00,3,3.036,5.582,0.951,1.102,1.137,2.662,14.332,0.08,0.17,-0.0534,0.0009,高幅高冲击,异常,True,持续证据弱
-四缸,2026-06-11 17:00:00,2026-06-11 19:00:00,2,5.122,7.106,0.929,0.99,0.82,0.992,4.78,0.0,0.0,0.4293,-0.0078,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-五缸,2026-06-18 10:00:00,2026-06-18 11:00:00,1,2.952,4.008,1.008,1.044,1.101,1.721,9.364,0.0,0.25,0.0,0.0,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-六缸,2026-06-18 10:00:00,2026-06-18 13:00:00,3,3.549,6.087,0.99,1.171,1.513,2.477,13.339,0.17,0.42,0.0,0.0,高幅高冲击,严重,True,
-三缸,2026-06-18 13:00:00,2026-06-18 16:00:00,3,3.47,5.49,0.949,1.062,0.956,1.19,6.226,0.0,0.0,-2.1509,-0.7346,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-三缸,2026-06-18 18:00:00,2026-06-19 06:00:00,12,4.145,7.549,0.982,1.079,0.918,1.355,7.09,0.0,0.0,0.0803,-0.0239,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-二缸,2026-06-18 18:00:00,2026-06-19 00:00:00,6,3.46,7.473,1.076,1.189,1.244,2.705,21.391,0.33,0.29,0.1311,0.0755,高幅高冲击,严重,True,
-三缸,2026-06-19 08:00:00,2026-06-19 11:00:00,3,3.614,7.054,0.978,1.031,0.905,1.08,5.654,0.0,0.0,0.0111,-0.0047,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-六缸,2026-06-19 17:00:00,2026-06-19 19:00:00,2,2.791,5.691,0.978,1.177,1.139,2.542,13.69,0.12,0.12,0.0663,-0.0366,高幅高冲击,异常,True,持续证据弱
-三缸,2026-06-19 19:00:00,2026-06-19 22:00:00,3,3.891,6.622,0.993,1.076,0.887,1.137,5.953,0.0,0.0,-0.283,0.015,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-四缸,2026-06-19 23:00:00,2026-06-20 01:00:00,2,2.733,6.437,1.062,1.12,0.98,1.151,5.551,0.38,0.0,0.1474,0.0224,高幅,观察,False,未确认
-一缸,2026-06-20 00:00:00,2026-06-20 02:00:00,2,2.68,5.435,0.988,1.02,1.017,1.305,6.254,0.0,0.0,-0.1839,0.0182,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-三缸,2026-06-20 21:00:00,2026-06-20 23:00:00,2,3.719,5.663,0.955,1.022,0.845,1.008,5.278,0.0,0.0,0.2623,-0.0445,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-二缸,2026-06-20 23:00:00,2026-06-21 01:00:00,2,4.122,6.963,1.145,1.284,1.454,2.579,20.395,0.62,0.38,0.0801,0.0289,高幅高冲击,异常,True,
-三缸,2026-06-21 10:00:00,2026-06-21 13:00:00,3,2.698,5.782,0.922,0.979,1.07,1.429,7.48,0.0,0.0,-0.028,-0.0136,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-一缸,2026-06-21 13:00:00,2026-06-21 15:00:00,2,2.954,4.77,0.98,1.011,0.936,1.032,4.947,0.0,0.0,0.0625,-0.0028,高幅,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-四缸,2026-06-28 17:00:00,2026-06-29 02:00:00,9,3.134,5.718,1.203,1.345,1.307,1.922,9.265,0.97,0.19,-4.0601,0.2186,高幅高冲击,异常,True,
-二缸,2026-06-29 01:00:00,2026-06-29 04:00:00,3,2.728,5.592,1.086,1.238,1.165,2.289,18.106,0.5,0.17,-0.1149,-0.0551,高幅高冲击,异常,True,
-三缸,2026-06-29 15:00:00,2026-06-29 18:00:00,3,2.628,5.488,1.098,1.175,1.067,1.275,6.672,0.5,0.0,-0.0639,0.0246,高幅,观察,False,未确认
-四缸,2026-06-30 07:00:00,2026-06-30 15:00:00,8,2.697,6.719,1.259,1.412,1.194,2.585,12.465,0.97,0.09,-0.2288,-0.0494,高幅高冲击,严重,True,
-六缸,2026-06-30 10:00:00,2026-06-30 12:00:00,2,3.258,8.045,1.002,1.137,1.405,3.121,16.802,0.25,0.12,-0.0106,0.0141,高幅高冲击,异常,True,持续证据弱
-四缸,2026-06-30 20:00:00,2026-07-01 05:00:00,9,3.53,6.624,1.254,1.369,1.107,1.287,6.207,0.95,0.0,-0.285,0.0107,高幅,观察,False,未确认
-三缸,2026-06-30 22:00:00,2026-07-01 02:00:00,4,3.028,7.437,1.123,1.184,0.935,1.157,6.059,0.81,0.0,0.1692,-0.0457,高幅,观察,False,未确认
-一缸,2026-07-01 01:00:00,2026-07-01 04:00:00,3,2.734,5.33,1.011,1.071,0.85,0.944,4.525,0.0,0.0,0.1038,-0.0479,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-三缸,2026-07-01 06:00:00,2026-07-01 09:00:00,3,3.404,5.617,1.114,1.218,0.854,0.99,5.182,0.5,0.0,-0.2184,-0.0077,高幅,观察,False,未确认
-二缸,2026-07-01 23:00:00,2026-07-02 01:00:00,2,3.124,8.44,1.061,1.238,1.343,2.874,22.732,0.38,0.12,-0.0269,-0.1446,高幅高冲击,异常,True,
-三缸,2026-07-02 01:00:00,2026-07-02 10:00:00,9,3.336,7.583,1.148,1.259,0.829,0.961,5.03,0.8,0.0,0.1342,-0.0037,高幅,观察,False,未确认
-四缸,2026-07-02 02:00:00,2026-07-02 10:00:00,8,3.383,7.457,1.24,1.349,1.197,1.754,8.454,1.0,0.1,-0.0692,-0.0531,高幅高冲击,严重,True,
-一缸,2026-07-03 21:00:00,2026-07-03 23:00:00,2,2.579,5.541,1.041,1.086,0.904,1.09,5.226,0.0,0.0,0.0,0.0,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-三缸,2026-07-03 21:00:00,2026-07-04 12:00:00,15,2.849,7.248,1.147,1.271,0.871,1.537,8.046,0.82,0.02,0.0,0.0,高幅高冲击,严重,True,
-三缸,2026-07-04 17:00:00,2026-07-05 02:00:00,9,2.933,5.753,1.157,1.254,0.899,1.258,6.587,0.89,0.0,-0.0606,0.0069,高幅,观察,False,未确认
-二缸,2026-07-05 01:00:00,2026-07-05 03:00:00,2,3.043,6.19,1.033,1.191,1.122,2.336,18.475,0.25,0.12,-0.0543,-0.0236,高幅高冲击,异常,True,持续证据弱
-三缸,2026-07-05 20:00:00,2026-07-06 11:00:00,15,3.175,8.229,1.154,1.321,0.922,1.857,9.72,0.82,0.02,0.0549,-0.0279,高幅高冲击,严重,True,
-一缸,2026-07-06 06:00:00,2026-07-06 09:00:00,3,2.901,7.377,1.043,1.1,0.815,0.947,4.538,0.08,0.0,-0.034,-0.0063,高幅,观察,False,未确认 / 持续证据弱
-二缸,2026-07-06 09:00:00,2026-07-06 11:00:00,2,3.195,6.384,1.056,1.153,1.27,2.553,20.194,0.38,0.25,-0.0249,-0.0208,高幅高冲击,严重,True,
-四缸,2026-07-06 10:00:00,2026-07-06 22:00:00,12,2.328,5.729,1.229,1.37,1.132,2.16,10.413,1.0,0.02,-0.0089,0.0207,高幅高冲击,异常,True,
-三缸,2026-07-06 13:00:00,2026-07-07 01:00:00,12,3.2,7.417,1.144,1.238,0.892,1.543,8.079,0.79,0.02,-0.1852,-0.0288,高幅高冲击,严重,True,
-一缸,2026-07-07 01:00:00,2026-07-07 04:00:00,3,3.016,7.373,1.045,1.117,0.864,0.989,4.741,0.08,0.0,-0.0155,0.0085,高幅,观察,False,未确认 / 持续证据弱
-四缸,2026-07-07 03:00:00,2026-07-07 15:00:00,12,3.031,6.478,1.276,1.375,1.125,1.749,8.43,1.0,0.04,0.0677,0.0006,高幅高冲击,严重,True,
-一缸,2026-07-07 07:00:00,2026-07-07 09:00:00,2,2.918,5.916,1.031,1.063,0.927,1.099,5.27,0.0,0.0,-0.0549,0.0025,未确认,观察,False,未确认 / 分数驱动不明 / 持续证据弱
-二缸,2026-07-07 20:00:00,2026-07-07 23:00:00,3,3.48,6.261,1.052,1.154,1.303,2.391,18.913,0.25,0.17,0.1451,-0.0209,高幅高冲击,严重,True,持续证据弱
-四缸,2026-07-07 23:00:00,2026-07-08 20:00:00,21,3.753,6.349,1.341,1.565,1.332,2.125,10.243,0.99,0.2,-0.0776,0.0108,高幅高冲击,严重,True,
-三缸,2026-07-08 05:00:00,2026-07-08 10:00:00,5,3.466,7.263,1.109,1.227,1.026,2.792,14.617,0.5,0.1,-0.0996,-0.0326,高幅高冲击,严重,True,
-一缸,2026-07-09 06:00:00,2026-07-09 08:00:00,2,2.711,5.411,1.029,1.109,0.911,1.157,5.545,0.12,0.0,0.13,-0.0247,高幅,观察,False,未确认 / 持续证据弱
-三缸,2026-07-10 03:00:00,2026-07-10 06:00:00,3,3.023,9.072,1.11,1.204,1.111,2.805,14.68,0.58,0.08,-0.0011,0.0125,高幅高冲击,异常,True,
-二缸,2026-07-10 08:00:00,2026-07-10 10:00:00,2,2.667,5.231,1.015,1.135,1.267,2.199,17.396,0.12,0.25,-0.2412,-0.0801,高幅高冲击,异常,True,持续证据弱
-二缸,2026-07-10 14:00:00,2026-07-10 17:00:00,3,2.458,5.784,1.074,1.208,1.299,2.292,18.128,0.33,0.25,-0.1699,-0.0636,高幅高冲击,异常,True,
-二缸,2026-07-11 02:00:00,2026-07-11 05:00:00,3,2.465,5.726,1.029,1.201,1.271,2.385,18.866,0.08,0.25,0.0574,-0.0282,高幅高冲击,异常,True,持续证据弱
-二缸,2026-07-22 16:00:00,2026-07-22 18:00:00,2,1.971,5.274,1.045,1.294,1.22,2.214,17.511,0.25,0.12,0.1225,0.013,高幅高冲击,异常,True,持续证据弱
-五缸,2026-07-23 12:00:00,2026-07-23 14:00:00,2,2.86,5.844,1.063,1.138,1.373,2.225,12.103,0.25,0.25,0.0469,-0.0299,高幅高冲击,异常,True,持续证据弱
-六缸,2026-07-24 19:00:00,2026-07-24 21:00:00,2,2.544,7.054,1.011,1.13,1.384,2.969,15.985,0.12,0.12,0.0829,0.0145,高幅高冲击,异常,True,持续证据弱
-三缸,2026-07-24 22:00:00,2026-07-25 02:00:00,4,2.406,6.338,1.129,1.276,1.058,1.314,6.875,0.69,0.0,0.0524,-0.0359,高幅,观察,False,未确认
-五缸,2026-07-25 03:00:00,2026-07-25 05:00:00,2,2.473,5.291,1.051,1.112,1.18,2.164,11.771,0.25,0.12,-0.0456,-0.002,高幅高冲击,异常,True,持续证据弱
-二缸,2026-07-25 08:00:00,2026-07-25 10:00:00,2,2.257,5.411,0.998,1.093,1.081,2.243,17.737,0.0,0.12,0.0962,0.0119,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
-二缸,2026-07-25 20:00:00,2026-07-25 23:00:00,3,2.813,5.244,1.029,1.162,1.341,2.215,17.518,0.25,0.25,0.0555,-0.0265,高幅高冲击,异常,True,持续证据弱
-五缸,2026-07-27 21:00:00,2026-07-27 23:00:00,2,2.786,6.315,1.017,1.122,1.146,2.314,12.589,0.12,0.12,0.1105,-0.0357,高幅高冲击,异常,True,持续证据弱
-三缸,2026-07-27 22:00:00,2026-07-28 10:00:00,12,3.223,6.411,1.154,1.306,1.007,2.44,12.771,0.88,0.08,-0.0309,-0.0333,高幅高冲击,严重,True,
-一缸,2026-07-28 03:00:00,2026-07-28 06:00:00,3,2.091,5.628,1.093,1.149,0.883,1.004,4.814,0.58,0.0,-0.2449,0.0027,高幅,观察,False,未确认
-三缸,2026-07-29 00:00:00,2026-07-29 03:00:00,3,2.493,5.434,1.102,1.197,1.005,1.486,7.778,0.42,0.0,-0.0869,-0.0075,高幅,观察,False,未确认
-五缸,2026-07-30 05:00:00,2026-07-30 07:00:00,2,2.528,6.18,1.025,1.103,1.245,2.554,13.894,0.12,0.12,-0.0553,0.0025,高幅高冲击,异常,True,持续证据弱
-六缸,2026-07-30 19:00:00,2026-07-30 21:00:00,2,3.079,8.427,0.988,1.115,1.406,3.125,16.828,0.25,0.25,0.0872,0.0278,高幅高冲击,异常,True,持续证据弱
+cylinder,start_hour,end_hour,hour_count,score_mean,score_max,rms_ratio_mean,rms_ratio_max,kurt_ratio_mean,kurt_ratio_max,kurt_max,active_rms,active_kurt,transition_ratio,baseline_ok_ratio,pre6h_score_slope,pre6h_kurt_slope,direction,level,confirmed,review_flags
+五缸,2026-04-16 08:00:00,2026-04-16 10:00:00,2,2.552,9.293,1.032,1.101,1.252,3.088,17.162,0.12,0.12,0.0,1.0,0.3009,,高幅高冲击,异常,True,持续证据弱
+三缸,2026-04-17 00:00:00,2026-04-17 02:00:00,2,1.734,6.652,0.99,1.064,1.149,2.685,13.766,0.0,0.12,0.0,1.0,-0.0285,0.0143,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+二缸,2026-04-17 09:00:00,2026-04-17 12:00:00,3,1.869,5.943,1.015,1.135,1.153,2.244,17.564,0.25,0.08,0.0,1.0,-0.1552,0.0022,高幅高冲击,异常,True,持续证据弱
+五缸,2026-04-17 10:00:00,2026-04-17 12:00:00,2,1.759,6.226,1.013,1.096,1.247,2.389,13.271,0.0,0.12,0.0,1.0,0.1333,-0.0186,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+一缸,2026-04-17 12:00:00,2026-04-17 14:00:00,2,2.642,5.706,0.99,1.114,1.331,2.237,12.083,0.12,0.12,0.0,1.0,0.0884,-0.0381,高幅高冲击,异常,True,持续证据弱
+五缸,2026-04-17 18:00:00,2026-04-17 23:00:00,5,2.339,14.617,1.0,1.055,1.285,4.137,23.214,0.0,0.15,0.0,1.0,0.0016,-0.004,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+三缸,2026-04-17 22:00:00,2026-04-18 00:00:00,2,1.921,5.587,1.043,1.133,1.267,2.316,12.023,0.12,0.12,0.0,1.0,-0.0186,-0.0128,高幅高冲击,异常,True,持续证据弱
+五缸,2026-04-23 16:00:00,2026-04-23 18:00:00,2,2.137,6.374,0.912,0.963,1.248,2.489,13.864,0.0,0.12,0.0,1.0,0.1878,0.0431,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+二缸,2026-04-23 19:00:00,2026-04-23 22:00:00,3,2.027,4.61,0.95,1.067,1.121,2.116,16.547,0.0,0.08,0.0,1.0,0.0724,-0.0247,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+二缸,2026-04-24 00:00:00,2026-04-24 05:00:00,5,1.657,5.156,0.973,1.16,1.112,2.057,16.051,0.05,0.15,0.0,1.0,-0.1524,0.0056,高幅高冲击,异常,True,持续证据弱
+五缸,2026-04-24 11:00:00,2026-04-24 14:00:00,3,1.526,6.027,0.996,1.055,1.04,2.222,12.392,0.0,0.08,0.0,1.0,0.038,0.0218,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+四缸,2026-04-24 20:00:00,2026-04-24 22:00:00,2,2.693,7.188,0.998,1.27,1.358,2.509,12.226,0.12,0.38,0.0,1.0,-0.0115,0.0165,高幅高冲击,异常,True,
+五缸,2026-04-25 05:00:00,2026-04-25 07:00:00,2,1.538,6.858,0.979,1.054,1.232,2.566,14.312,0.0,0.12,0.0,1.0,-0.0882,-0.0753,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+五缸,2026-05-03 22:00:00,2026-05-04 01:00:00,3,2.076,11.268,1.029,1.082,1.24,3.345,18.085,0.0,0.08,0.0,1.0,-0.1218,-0.0374,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+五缸,2026-05-05 03:00:00,2026-05-05 05:00:00,2,2.623,11.567,0.999,1.068,1.24,3.27,17.826,0.0,0.12,0.0,1.0,0.028,0.0151,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+五缸,2026-05-05 08:00:00,2026-05-05 10:00:00,2,2.606,13.223,1.013,1.087,1.326,3.677,20.063,0.0,0.12,0.0,1.0,-0.2648,-0.0341,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+六缸,2026-05-06 07:00:00,2026-05-06 10:00:00,3,2.037,8.88,0.987,1.237,1.289,3.1,15.271,0.08,0.25,0.0,1.0,0.0451,-0.0233,高幅高冲击,异常,True,持续证据弱
+五缸,2026-05-06 15:00:00,2026-05-06 18:00:00,3,2.255,10.634,1.026,1.116,1.27,2.902,15.855,0.17,0.08,0.0,1.0,0.1053,-0.0205,高幅高冲击,严重,True,持续证据弱
+三缸,2026-05-07 05:00:00,2026-05-07 08:00:00,3,1.973,5.85,1.04,1.125,1.098,2.238,11.619,0.17,0.08,0.0,1.0,0.1491,-0.0115,高幅高冲击,异常,True,持续证据弱
+五缸,2026-05-07 22:00:00,2026-05-08 00:00:00,2,2.837,14.835,1.008,1.094,1.395,3.901,21.215,0.0,0.12,0.0,1.0,-0.0862,-0.0063,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+五缸,2026-05-08 22:00:00,2026-05-09 03:00:00,5,1.965,13.82,1.011,1.106,1.185,3.628,19.541,0.05,0.1,0.0,1.0,-0.0375,0.0047,高幅高冲击,严重,True,持续证据弱
+五缸,2026-05-09 13:00:00,2026-05-09 16:00:00,3,2.284,8.471,0.982,1.088,1.207,2.623,14.098,0.0,0.09,0.0,1.0,0.0145,-0.0019,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+六缸,2026-06-03 07:00:00,2026-06-03 09:00:00,2,3.477,7.919,1.059,1.124,1.593,2.593,13.625,0.25,0.38,0.0,1.0,0.5151,,高幅高冲击,严重,True,
+六缸,2026-06-04 02:00:00,2026-06-04 05:00:00,3,1.701,6.892,1.048,1.275,1.188,2.517,14.128,0.17,0.17,0.0,1.0,0.0275,0.0254,高幅高冲击,异常,True,持续证据弱
+六缸,2026-06-10 10:00:00,2026-06-10 15:00:00,5,5.797,20.0,0.951,1.155,1.284,2.438,13.67,0.05,0.15,0.05,1.0,-8.4866,-2.582,高幅高冲击,严重,True,持续证据弱
+四缸,2026-06-10 10:00:00,2026-06-10 14:00:00,4,6.987,20.0,0.975,1.081,1.032,1.512,6.942,0.0,0.06,0.06,1.0,-6.1311,-0.0408,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+五缸,2026-06-11 08:00:00,2026-06-11 13:00:00,5,4.112,16.196,1.012,1.13,0.934,1.538,8.611,0.1,0.05,0.0,1.0,-0.0619,0.0334,高幅高冲击,严重,True,持续证据弱
+二缸,2026-06-11 10:00:00,2026-06-11 15:00:00,5,9.988,20.0,1.039,1.223,1.104,1.529,12.095,0.2,0.05,0.0,1.0,0.0111,-0.0315,高幅高冲击,严重,True,持续证据弱
+二缸,2026-06-18 18:00:00,2026-06-18 21:00:00,3,2.581,7.785,1.029,1.13,1.303,2.637,21.391,0.17,0.42,0.0,1.0,0.1198,0.0723,高幅高冲击,严重,True,
+六缸,2026-06-30 10:00:00,2026-06-30 12:00:00,2,2.307,8.41,1.037,1.177,1.442,3.2,16.802,0.25,0.25,0.0,1.0,-0.088,0.014,高幅高冲击,异常,True,持续证据弱
+二缸,2026-06-30 20:00:00,2026-06-30 22:00:00,2,2.462,6.338,1.002,1.063,1.076,1.575,12.835,0.0,0.11,0.0,1.0,0.0337,-0.0224,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+三缸,2026-07-07 02:00:00,2026-07-07 04:00:00,2,2.734,7.494,1.026,1.152,1.371,2.619,12.383,0.12,0.25,0.0,1.0,0.1557,0.0284,高幅高冲击,异常,True,持续证据弱
+二缸,2026-07-07 20:00:00,2026-07-07 23:00:00,3,2.27,5.456,0.998,1.095,1.265,2.32,18.913,0.0,0.17,0.0,1.0,-0.0726,-0.0214,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+三缸,2026-07-07 23:00:00,2026-07-08 01:00:00,2,1.86,4.567,1.026,1.069,1.164,1.885,8.921,0.0,0.12,0.0,1.0,0.207,0.0074,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+三缸,2026-07-08 06:00:00,2026-07-08 08:00:00,2,3.08,7.49,0.978,1.063,1.433,3.086,14.617,0.0,0.25,0.0,1.0,-0.117,-0.0151,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+三缸,2026-07-10 03:00:00,2026-07-10 06:00:00,3,2.161,8.756,0.99,1.073,1.221,3.081,14.68,0.0,0.08,0.0,1.0,0.0324,0.0137,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+六缸,2026-07-22 22:00:00,2026-07-23 05:00:00,7,5.148,9.164,1.051,1.182,1.097,1.895,10.369,0.14,0.11,0.0,1.0,-0.1291,-0.022,高幅高冲击,严重,True,持续证据弱
+三缸,2026-07-23 02:00:00,2026-07-23 04:00:00,2,3.27,5.011,0.968,1.069,1.041,1.566,7.838,0.0,0.12,0.0,1.0,-0.0636,-0.0002,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+五缸,2026-07-23 12:00:00,2026-07-23 14:00:00,2,3.066,6.306,1.011,1.081,1.423,2.305,12.103,0.0,0.25,0.0,1.0,-0.3933,-0.0368,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+六缸,2026-07-24 19:00:00,2026-07-24 21:00:00,2,2.037,7.345,1.052,1.177,1.321,2.833,15.985,0.25,0.12,0.0,1.0,0.1013,0.0066,高幅高冲击,异常,True,持续证据弱
+三缸,2026-07-27 21:00:00,2026-07-27 23:00:00,2,2.182,4.948,1.005,1.103,1.097,2.338,12.771,0.12,0.12,0.0,1.0,-0.12,-0.0321,高幅高冲击,异常,True,持续证据弱
+三缸,2026-07-28 01:00:00,2026-07-28 04:00:00,3,2.973,5.052,1.023,1.087,0.941,1.773,9.636,0.0,0.08,0.0,1.0,0.3001,0.0369,低幅高冲击,观察,False,未确认 / 低幅高冲击 / 持续证据弱
+六缸,2026-07-30 19:00:00,2026-07-30 21:00:00,2,2.378,8.616,1.027,1.159,1.315,2.923,16.828,0.25,0.25,0.0,1.0,0.0064,0.0258,高幅高冲击,异常,True,持续证据弱

Файловите разлики са ограничени, защото са твърде много
+ 23902 - 0
_tmp_cylinder_vibration/out/vibration_features_full_local.csv


+ 44 - 103
_tmp_cylinder_vibration/out/vibration_hourly_labels.csv

@@ -1,103 +1,44 @@
-cylinder,stage,start_hour,end_hour,max_score,peak_score,direction,level,confirmed,hour_count
-六缸,二级,2026-04-15 05:00:00,2026-04-15 07:00:00,8.339,8.339,高幅高冲击,异常,True,2
-三缸,一级,2026-04-15 22:00:00,2026-04-16 00:00:00,7.279,7.279,低幅高冲击,观察,False,2
-六缸,二级,2026-04-16 03:00:00,2026-04-16 06:00:00,5.794,5.794,高幅高冲击,异常,True,3
-五缸,二级,2026-04-16 08:00:00,2026-04-16 10:00:00,9.078,9.078,高幅高冲击,异常,True,2
-四缸,二级,2026-04-16 11:00:00,2026-04-16 13:00:00,6.197,6.197,低幅高冲击,观察,False,2
-六缸,二级,2026-04-16 20:00:00,2026-04-16 22:00:00,4.959,4.959,高幅高冲击,异常,True,2
-三缸,一级,2026-04-17 00:00:00,2026-04-17 02:00:00,6.458,6.458,低幅高冲击,观察,False,2
-六缸,二级,2026-04-17 07:00:00,2026-04-17 10:00:00,11.144,11.144,高幅高冲击,严重,True,3
-五缸,二级,2026-04-17 10:00:00,2026-04-17 12:00:00,6.583,6.583,高幅高冲击,异常,True,2
-一缸,一级,2026-04-17 12:00:00,2026-04-17 14:00:00,5.303,5.303,高幅高冲击,异常,True,2
-五缸,二级,2026-04-17 18:00:00,2026-04-17 23:00:00,15.178,15.178,低幅高冲击,观察,False,5
-六缸,二级,2026-04-17 18:00:00,2026-04-17 20:00:00,5.802,5.802,高幅高冲击,异常,True,2
-三缸,一级,2026-04-17 22:00:00,2026-04-18 00:00:00,5.356,5.356,低幅高冲击,观察,False,2
-二缸,一级,2026-04-18 06:00:00,2026-04-18 08:00:00,4.515,4.515,低幅高冲击,观察,False,2
-六缸,二级,2026-04-18 07:00:00,2026-04-18 09:00:00,7.564,7.564,高幅高冲击,严重,True,2
-一缸,一级,2026-04-23 08:00:00,2026-04-23 10:00:00,5.541,5.541,低幅高冲击,观察,False,2
-五缸,二级,2026-04-23 16:00:00,2026-04-23 18:00:00,6.669,6.669,低幅高冲击,观察,False,2
-六缸,二级,2026-04-23 21:00:00,2026-04-24 00:00:00,5.814,5.814,高幅高冲击,异常,True,3
-五缸,二级,2026-04-24 11:00:00,2026-04-24 14:00:00,6.401,6.401,低幅高冲击,观察,False,3
-四缸,二级,2026-04-24 20:00:00,2026-04-24 22:00:00,7.458,7.458,高幅高冲击,异常,True,2
-五缸,二级,2026-04-25 05:00:00,2026-04-25 07:00:00,7.352,7.352,低幅高冲击,观察,False,2
-五缸,二级,2026-04-25 16:00:00,2026-04-25 18:00:00,9.592,9.592,低幅高冲击,观察,False,2
-五缸,二级,2026-05-03 22:00:00,2026-05-04 01:00:00,10.782,10.782,低幅高冲击,观察,False,3
-五缸,二级,2026-05-05 03:00:00,2026-05-05 05:00:00,10.791,10.791,低幅高冲击,观察,False,2
-五缸,二级,2026-05-05 08:00:00,2026-05-05 10:00:00,12.268,12.268,低幅高冲击,观察,False,2
-五缸,二级,2026-05-05 14:00:00,2026-05-05 16:00:00,5.596,5.596,低幅高冲击,观察,False,2
-六缸,二级,2026-05-06 07:00:00,2026-05-06 10:00:00,7.272,7.272,高幅高冲击,异常,True,3
-五缸,二级,2026-05-06 15:00:00,2026-05-06 18:00:00,9.889,9.889,低幅高冲击,观察,False,3
-三缸,一级,2026-05-07 05:00:00,2026-05-07 08:00:00,5.296,5.296,低幅高冲击,观察,False,3
-五缸,二级,2026-05-07 22:00:00,2026-05-08 00:00:00,13.371,13.371,低幅高冲击,观察,False,2
-五缸,二级,2026-05-08 22:00:00,2026-05-09 03:00:00,12.136,12.136,低幅高冲击,观察,False,5
-五缸,二级,2026-05-09 13:00:00,2026-05-09 16:00:00,7.361,7.361,低幅高冲击,观察,False,3
-一缸,一级,2026-05-31 18:00:00,2026-05-31 19:00:00,5.773,5.773,未确认,观察,False,1
-五缸,二级,2026-06-02 09:00:00,2026-06-02 10:00:00,12.01,12.01,低幅高冲击,观察,False,1
-六缸,二级,2026-06-03 06:00:00,2026-06-03 09:00:00,6.556,6.556,高幅高冲击,严重,True,3
-六缸,二级,2026-06-04 02:00:00,2026-06-04 05:00:00,6.922,6.922,高幅高冲击,异常,True,3
-六缸,二级,2026-06-10 09:00:00,2026-06-10 11:00:00,7.43,7.43,高幅高冲击,严重,True,2
-一缸,一级,2026-06-10 19:00:00,2026-06-10 22:00:00,4.763,4.763,未确认,观察,False,3
-二缸,一级,2026-06-10 23:00:00,2026-06-11 01:00:00,6.231,6.231,高幅高冲击,异常,True,2
-四缸,二级,2026-06-11 03:00:00,2026-06-11 05:00:00,7.014,7.014,未确认,观察,False,2
-三缸,一级,2026-06-11 05:00:00,2026-06-11 07:00:00,7.203,7.203,未确认,观察,False,2
-六缸,二级,2026-06-11 12:00:00,2026-06-11 15:00:00,5.582,5.582,高幅高冲击,异常,True,3
-四缸,二级,2026-06-11 17:00:00,2026-06-11 19:00:00,7.106,7.106,未确认,观察,False,2
-五缸,二级,2026-06-18 10:00:00,2026-06-18 11:00:00,5.801,5.801,低幅高冲击,观察,False,1
-六缸,二级,2026-06-18 10:00:00,2026-06-18 13:00:00,6.087,6.087,高幅高冲击,严重,True,3
-三缸,一级,2026-06-18 13:00:00,2026-06-18 16:00:00,5.49,5.49,未确认,观察,False,3
-三缸,一级,2026-06-18 18:00:00,2026-06-19 06:00:00,7.549,7.549,未确认,观察,False,12
-二缸,一级,2026-06-18 18:00:00,2026-06-19 00:00:00,7.473,7.473,高幅高冲击,严重,True,6
-三缸,一级,2026-06-19 08:00:00,2026-06-19 11:00:00,7.054,7.054,未确认,观察,False,3
-六缸,二级,2026-06-19 17:00:00,2026-06-19 19:00:00,5.691,5.691,高幅高冲击,异常,True,2
-三缸,一级,2026-06-19 19:00:00,2026-06-19 22:00:00,6.622,6.622,未确认,观察,False,3
-四缸,二级,2026-06-19 23:00:00,2026-06-20 01:00:00,6.437,6.437,高幅,观察,False,2
-一缸,一级,2026-06-20 00:00:00,2026-06-20 02:00:00,5.435,5.435,未确认,观察,False,2
-三缸,一级,2026-06-20 21:00:00,2026-06-20 23:00:00,5.663,5.663,未确认,观察,False,2
-二缸,一级,2026-06-20 23:00:00,2026-06-21 01:00:00,6.963,6.963,高幅高冲击,异常,True,2
-三缸,一级,2026-06-21 10:00:00,2026-06-21 13:00:00,5.782,5.782,未确认,观察,False,3
-一缸,一级,2026-06-21 13:00:00,2026-06-21 15:00:00,4.77,4.77,高幅,观察,False,2
-四缸,二级,2026-06-28 17:00:00,2026-06-29 02:00:00,5.718,5.718,高幅高冲击,异常,True,9
-二缸,一级,2026-06-29 01:00:00,2026-06-29 04:00:00,5.592,5.592,高幅高冲击,异常,True,3
-三缸,一级,2026-06-29 15:00:00,2026-06-29 18:00:00,5.488,5.488,高幅,观察,False,3
-四缸,二级,2026-06-30 07:00:00,2026-06-30 15:00:00,6.719,6.719,高幅高冲击,严重,True,8
-六缸,二级,2026-06-30 10:00:00,2026-06-30 12:00:00,8.045,8.045,高幅高冲击,异常,True,2
-四缸,二级,2026-06-30 20:00:00,2026-07-01 05:00:00,6.624,6.624,高幅,观察,False,9
-三缸,一级,2026-06-30 22:00:00,2026-07-01 02:00:00,7.437,7.437,高幅,观察,False,4
-一缸,一级,2026-07-01 01:00:00,2026-07-01 04:00:00,5.33,5.33,未确认,观察,False,3
-三缸,一级,2026-07-01 06:00:00,2026-07-01 09:00:00,5.617,5.617,高幅,观察,False,3
-二缸,一级,2026-07-01 23:00:00,2026-07-02 01:00:00,8.44,8.44,高幅高冲击,异常,True,2
-三缸,一级,2026-07-02 01:00:00,2026-07-02 10:00:00,7.583,7.583,高幅,观察,False,9
-四缸,二级,2026-07-02 02:00:00,2026-07-02 10:00:00,7.457,7.457,高幅高冲击,严重,True,8
-一缸,一级,2026-07-03 21:00:00,2026-07-03 23:00:00,5.541,5.541,未确认,观察,False,2
-三缸,一级,2026-07-03 21:00:00,2026-07-04 12:00:00,7.248,7.248,高幅高冲击,严重,True,15
-三缸,一级,2026-07-04 17:00:00,2026-07-05 02:00:00,5.753,5.753,高幅,观察,False,9
-二缸,一级,2026-07-05 01:00:00,2026-07-05 03:00:00,6.19,6.19,高幅高冲击,异常,True,2
-三缸,一级,2026-07-05 20:00:00,2026-07-06 11:00:00,8.229,8.229,高幅高冲击,严重,True,15
-一缸,一级,2026-07-06 06:00:00,2026-07-06 09:00:00,7.377,7.377,高幅,观察,False,3
-二缸,一级,2026-07-06 09:00:00,2026-07-06 11:00:00,6.384,6.384,高幅高冲击,严重,True,2
-四缸,二级,2026-07-06 10:00:00,2026-07-06 22:00:00,5.729,5.729,高幅高冲击,异常,True,12
-三缸,一级,2026-07-06 13:00:00,2026-07-07 01:00:00,7.417,7.417,高幅高冲击,严重,True,12
-一缸,一级,2026-07-07 01:00:00,2026-07-07 04:00:00,7.373,7.373,高幅,观察,False,3
-四缸,二级,2026-07-07 03:00:00,2026-07-07 15:00:00,6.478,6.478,高幅高冲击,严重,True,12
-一缸,一级,2026-07-07 07:00:00,2026-07-07 09:00:00,5.916,5.916,未确认,观察,False,2
-二缸,一级,2026-07-07 20:00:00,2026-07-07 23:00:00,6.261,6.261,高幅高冲击,严重,True,3
-四缸,二级,2026-07-07 23:00:00,2026-07-08 20:00:00,6.349,6.349,高幅高冲击,严重,True,21
-三缸,一级,2026-07-08 05:00:00,2026-07-08 10:00:00,7.263,7.263,高幅高冲击,严重,True,5
-一缸,一级,2026-07-09 06:00:00,2026-07-09 08:00:00,5.411,5.411,高幅,观察,False,2
-三缸,一级,2026-07-10 03:00:00,2026-07-10 06:00:00,9.072,9.072,高幅高冲击,异常,True,3
-二缸,一级,2026-07-10 08:00:00,2026-07-10 10:00:00,5.231,5.231,高幅高冲击,异常,True,2
-二缸,一级,2026-07-10 14:00:00,2026-07-10 17:00:00,5.784,5.784,高幅高冲击,异常,True,3
-二缸,一级,2026-07-11 02:00:00,2026-07-11 05:00:00,5.726,5.726,高幅高冲击,异常,True,3
-二缸,一级,2026-07-22 16:00:00,2026-07-22 18:00:00,5.274,5.274,高幅高冲击,异常,True,2
-五缸,二级,2026-07-23 12:00:00,2026-07-23 14:00:00,5.844,5.844,高幅高冲击,异常,True,2
-六缸,二级,2026-07-24 19:00:00,2026-07-24 21:00:00,7.054,7.054,高幅高冲击,异常,True,2
-三缸,一级,2026-07-24 22:00:00,2026-07-25 02:00:00,6.338,6.338,高幅,观察,False,4
-五缸,二级,2026-07-25 03:00:00,2026-07-25 05:00:00,5.291,5.291,高幅高冲击,异常,True,2
-二缸,一级,2026-07-25 08:00:00,2026-07-25 10:00:00,5.411,5.411,低幅高冲击,观察,False,2
-二缸,一级,2026-07-25 20:00:00,2026-07-25 23:00:00,5.244,5.244,高幅高冲击,异常,True,3
-五缸,二级,2026-07-27 21:00:00,2026-07-27 23:00:00,6.315,6.315,高幅高冲击,异常,True,2
-三缸,一级,2026-07-27 22:00:00,2026-07-28 10:00:00,6.411,6.411,高幅高冲击,严重,True,12
-一缸,一级,2026-07-28 03:00:00,2026-07-28 06:00:00,5.628,5.628,高幅,观察,False,3
-三缸,一级,2026-07-29 00:00:00,2026-07-29 03:00:00,5.434,5.434,高幅,观察,False,3
-五缸,二级,2026-07-30 05:00:00,2026-07-30 07:00:00,6.18,6.18,高幅高冲击,异常,True,2
-六缸,二级,2026-07-30 19:00:00,2026-07-30 21:00:00,8.427,8.427,高幅高冲击,异常,True,2
+cylinder,stage,start_hour,end_hour,max_score,peak_score,direction,level,confirmed,hour_count,gap_before_hours,transition_ratio
+五缸,二级,2026-04-16 08:00:00,2026-04-16 10:00:00,9.293,9.293,高幅高冲击,异常,True,2,0.25,0.0
+三缸,一级,2026-04-17 00:00:00,2026-04-17 02:00:00,6.652,6.652,低幅高冲击,观察,False,2,0.25,0.0
+二缸,一级,2026-04-17 09:00:00,2026-04-17 12:00:00,5.943,5.943,高幅高冲击,异常,True,3,0.25,0.0
+五缸,二级,2026-04-17 10:00:00,2026-04-17 12:00:00,6.226,6.226,低幅高冲击,观察,False,2,0.25,0.0
+一缸,一级,2026-04-17 12:00:00,2026-04-17 14:00:00,5.706,5.706,高幅高冲击,异常,True,2,0.25,0.0
+五缸,二级,2026-04-17 18:00:00,2026-04-17 23:00:00,14.617,14.617,低幅高冲击,观察,False,5,0.25,0.0
+三缸,一级,2026-04-17 22:00:00,2026-04-18 00:00:00,5.587,5.587,高幅高冲击,异常,True,2,0.25,0.0
+五缸,二级,2026-04-23 16:00:00,2026-04-23 18:00:00,6.374,6.374,低幅高冲击,观察,False,2,0.25,0.0
+二缸,一级,2026-04-23 19:00:00,2026-04-23 22:00:00,4.61,4.61,低幅高冲击,观察,False,3,0.25,0.0
+二缸,一级,2026-04-24 00:00:00,2026-04-24 05:00:00,5.156,5.156,高幅高冲击,异常,True,5,0.25,0.0
+五缸,二级,2026-04-24 11:00:00,2026-04-24 14:00:00,6.027,6.027,低幅高冲击,观察,False,3,0.25,0.0
+四缸,二级,2026-04-24 20:00:00,2026-04-24 22:00:00,7.188,7.188,高幅高冲击,异常,True,2,0.25,0.0
+五缸,二级,2026-04-25 05:00:00,2026-04-25 07:00:00,6.858,6.858,低幅高冲击,观察,False,2,0.25,0.0
+五缸,二级,2026-05-03 22:00:00,2026-05-04 01:00:00,11.268,11.268,低幅高冲击,观察,False,3,0.25,0.0
+五缸,二级,2026-05-05 03:00:00,2026-05-05 05:00:00,11.567,11.567,低幅高冲击,观察,False,2,0.25,0.0
+五缸,二级,2026-05-05 08:00:00,2026-05-05 10:00:00,13.223,13.223,低幅高冲击,观察,False,2,0.25,0.0
+六缸,二级,2026-05-06 07:00:00,2026-05-06 10:00:00,8.88,8.88,高幅高冲击,异常,True,3,0.25,0.0
+五缸,二级,2026-05-06 15:00:00,2026-05-06 18:00:00,10.634,10.634,高幅高冲击,严重,True,3,0.25,0.0
+三缸,一级,2026-05-07 05:00:00,2026-05-07 08:00:00,5.85,5.85,高幅高冲击,异常,True,3,0.25,0.0
+五缸,二级,2026-05-07 22:00:00,2026-05-08 00:00:00,14.835,14.835,低幅高冲击,观察,False,2,0.25,0.0
+五缸,二级,2026-05-08 22:00:00,2026-05-09 03:00:00,13.82,13.82,高幅高冲击,严重,True,5,0.25,0.0
+五缸,二级,2026-05-09 13:00:00,2026-05-09 16:00:00,8.471,8.471,低幅高冲击,观察,False,3,0.25,0.0
+六缸,二级,2026-06-03 07:00:00,2026-06-03 09:00:00,7.919,7.919,高幅高冲击,严重,True,2,0.25,0.0
+六缸,二级,2026-06-04 02:00:00,2026-06-04 05:00:00,6.892,6.892,高幅高冲击,异常,True,3,0.25,0.0
+六缸,二级,2026-06-10 10:00:00,2026-06-10 15:00:00,20.0,20.0,高幅高冲击,严重,True,5,0.25,0.05
+四缸,二级,2026-06-10 10:00:00,2026-06-10 14:00:00,20.0,20.0,低幅高冲击,观察,False,4,0.25,0.06
+五缸,二级,2026-06-11 08:00:00,2026-06-11 13:00:00,16.196,16.196,高幅高冲击,严重,True,5,0.25,0.0
+二缸,一级,2026-06-11 10:00:00,2026-06-11 15:00:00,20.0,20.0,高幅高冲击,严重,True,5,0.25,0.0
+二缸,一级,2026-06-18 18:00:00,2026-06-18 21:00:00,7.785,7.785,高幅高冲击,严重,True,3,0.25,0.0
+六缸,二级,2026-06-30 10:00:00,2026-06-30 12:00:00,8.41,8.41,高幅高冲击,异常,True,2,0.25,0.0
+二缸,一级,2026-06-30 20:00:00,2026-06-30 22:00:00,6.338,6.338,低幅高冲击,观察,False,2,0.25,0.0
+三缸,一级,2026-07-07 02:00:00,2026-07-07 04:00:00,7.494,7.494,高幅高冲击,异常,True,2,0.25,0.0
+二缸,一级,2026-07-07 20:00:00,2026-07-07 23:00:00,5.456,5.456,低幅高冲击,观察,False,3,0.25,0.0
+三缸,一级,2026-07-07 23:00:00,2026-07-08 01:00:00,4.567,4.567,低幅高冲击,观察,False,2,0.25,0.0
+三缸,一级,2026-07-08 06:00:00,2026-07-08 08:00:00,7.49,7.49,低幅高冲击,观察,False,2,0.25,0.0
+三缸,一级,2026-07-10 03:00:00,2026-07-10 06:00:00,8.756,8.756,低幅高冲击,观察,False,3,0.25,0.0
+六缸,二级,2026-07-22 22:00:00,2026-07-23 05:00:00,9.164,9.164,高幅高冲击,严重,True,7,0.25,0.0
+三缸,一级,2026-07-23 02:00:00,2026-07-23 04:00:00,5.011,5.011,低幅高冲击,观察,False,2,0.25,0.0
+五缸,二级,2026-07-23 12:00:00,2026-07-23 14:00:00,6.306,6.306,低幅高冲击,观察,False,2,0.25,0.0
+六缸,二级,2026-07-24 19:00:00,2026-07-24 21:00:00,7.345,7.345,高幅高冲击,异常,True,2,0.25,0.0
+三缸,一级,2026-07-27 21:00:00,2026-07-27 23:00:00,4.948,4.948,高幅高冲击,异常,True,2,0.25,0.0
+三缸,一级,2026-07-28 01:00:00,2026-07-28 04:00:00,5.052,5.052,低幅高冲击,观察,False,3,0.25,0.0
+六缸,二级,2026-07-30 19:00:00,2026-07-30 21:00:00,8.616,8.616,高幅高冲击,异常,True,2,0.25,0.0

+ 31 - 0
_tmp_cylinder_vibration/out/vibration_hourly_labels_removed.csv

@@ -0,0 +1,31 @@
+cylinder,stage,start_hour,end_hour,max_score,peak_score,direction,level,confirmed,hour_count,gap_before_hours,transition_ratio,remove_reason
+一缸,一级,2026-04-23 08:00:00,2026-04-23 10:00:00,5.768,5.768,低幅高冲击,观察,False,2,109.5,0.83,前面断档 / 启动/过渡
+一缸,一级,2026-04-23 18:00:00,2026-04-23 21:00:00,4.846,4.846,未确认,观察,False,3,0.25,0.0,未确认
+五缸,二级,2026-04-25 16:00:00,2026-04-25 18:00:00,8.983,8.983,低幅高冲击,观察,False,2,6.5,0.71,前面断档 / 启动/过渡
+一缸,一级,2026-06-10 10:00:00,2026-06-10 15:00:00,15.898,15.898,未确认,观察,False,5,0.25,0.05,未确认
+三缸,一级,2026-06-10 10:00:00,2026-06-10 13:00:00,20.0,20.0,未确认,观察,False,3,0.25,0.08,未确认
+二缸,一级,2026-06-10 10:00:00,2026-06-10 12:00:00,15.607,15.607,高幅,观察,False,2,0.25,0.12,仅高幅
+五缸,二级,2026-06-10 10:00:00,2026-06-10 13:00:00,13.305,13.305,高幅,观察,False,3,0.25,0.08,仅高幅
+四缸,二级,2026-06-10 22:00:00,2026-06-11 05:00:00,9.136,9.136,未确认,观察,False,7,0.25,0.0,未确认
+三缸,一级,2026-06-11 01:00:00,2026-06-11 07:00:00,10.978,10.978,未确认,观察,False,6,0.25,0.0,未确认
+一缸,一级,2026-06-11 08:00:00,2026-06-11 13:00:00,20.0,20.0,高幅,观察,False,5,0.25,0.0,仅高幅
+四缸,二级,2026-06-11 09:00:00,2026-06-11 15:00:00,20.0,20.0,未确认,观察,False,6,0.25,0.0,未确认
+一缸,一级,2026-06-20 00:00:00,2026-06-20 02:00:00,4.786,4.786,未确认,观察,False,2,0.25,0.0,未确认
+二缸,一级,2026-07-01 20:00:00,2026-07-01 22:00:00,4.954,4.954,低幅高冲击,观察,False,2,0.14,0.5,启动/过渡
+五缸,二级,2026-07-01 22:00:00,2026-07-02 01:00:00,7.819,7.819,未确认,观察,False,3,0.25,0.0,未确认
+二缸,一级,2026-07-04 04:00:00,2026-07-04 07:00:00,4.675,4.675,未确认,观察,False,3,0.25,0.0,未确认
+三缸,一级,2026-07-05 21:00:00,2026-07-05 23:00:00,4.551,4.551,未确认,观察,False,2,0.25,0.0,未确认
+一缸,一级,2026-07-06 03:00:00,2026-07-06 05:00:00,4.651,4.651,高幅,观察,False,2,0.25,0.0,仅高幅
+一缸,一级,2026-07-06 09:00:00,2026-07-06 11:00:00,6.339,6.339,未确认,观察,False,2,0.25,0.0,未确认
+一缸,一级,2026-07-07 02:00:00,2026-07-07 04:00:00,5.462,5.462,未确认,观察,False,2,0.25,0.0,未确认
+五缸,二级,2026-07-07 09:00:00,2026-07-07 11:00:00,6.202,6.202,未确认,观察,False,2,0.25,0.0,未确认
+一缸,一级,2026-07-07 20:00:00,2026-07-07 23:00:00,4.932,4.932,未确认,观察,False,3,0.25,0.0,未确认
+六缸,二级,2026-07-22 10:00:00,2026-07-22 14:00:00,12.484,12.484,低幅高冲击,观察,False,4,265.0,0.31,前面断档
+四缸,二级,2026-07-22 10:00:00,2026-07-22 14:00:00,16.057,16.057,未确认,观察,False,4,265.0,0.31,前面断档 / 未确认
+三缸,一级,2026-07-24 23:00:00,2026-07-25 01:00:00,5.078,5.078,高幅,观察,False,2,0.25,0.0,仅高幅
+一缸,一级,2026-07-25 10:00:00,2026-07-25 12:00:00,4.507,4.507,未确认,观察,False,2,0.25,0.0,未确认
+一缸,一级,2026-07-25 20:00:00,2026-07-25 22:00:00,5.533,5.533,未确认,观察,False,2,0.25,0.0,未确认
+二缸,一级,2026-07-26 11:00:00,2026-07-26 14:00:00,4.569,4.569,高幅,观察,False,3,0.25,0.0,仅高幅
+一缸,一级,2026-07-28 03:00:00,2026-07-28 06:00:00,4.816,4.816,高幅,观察,False,3,0.25,0.0,仅高幅
+三缸,一级,2026-07-28 06:00:00,2026-07-28 08:00:00,5.269,5.269,高幅,观察,False,2,0.25,0.0,仅高幅
+一缸,一级,2026-07-30 09:00:00,2026-07-30 11:00:00,6.869,6.869,未确认,观察,False,2,0.25,0.0,未确认

+ 73 - 102
_tmp_cylinder_vibration/out/vibration_intervals_full.csv

@@ -1,103 +1,74 @@
 cylinder,stage,start_time,end_time,duration_hours,points,max_score,max_time,driver,active_rms_ratio,active_kurt_ratio,max_rms_ratio,max_kurt_ratio,mean_rms_ratio,mean_kurt_ratio,multi_feature_confirmed,direction,level,confidence
-六缸,二级,2026-04-15 04:45:00,2026-04-15 06:15:03,1.5,7,8.339,2026-04-15 05:30:01,resid_kurt,0.43,0.57,1.244,3.005,1.077,1.686,True,高幅高冲击,异常,中
-三缸,一级,2026-04-15 22:30:03,2026-04-16 00:00:03,1.5,7,7.279,2026-04-15 23:15:02,resid_kurt,0.0,0.14,1.033,2.507,0.978,1.306,False,低幅高冲击,观察,低
-六缸,二级,2026-04-16 03:30:02,2026-04-16 05:45:04,2.25,10,5.794,2026-04-16 04:30:01,resid_kurt,0.1,0.4,1.169,2.337,1.008,1.363,True,高幅高冲击,异常,中
-五缸,二级,2026-04-16 08:00:04,2026-04-16 09:45:02,1.75,8,9.078,2026-04-16 09:00:03,resid_kurt,0.12,0.12,1.107,3.155,1.038,1.281,True,高幅高冲击,异常,中
-四缸,二级,2026-04-16 11:30:00,2026-04-16 13:00:03,1.5,7,6.197,2026-04-16 12:15:01,resid_kurt,0.0,0.14,0.987,2.509,0.948,1.254,False,低幅高冲击,观察,低
-六缸,二级,2026-04-16 20:00:04,2026-04-16 21:45:04,1.75,8,4.959,2026-04-16 21:00:03,resid_kurt,0.12,0.38,1.151,2.24,0.996,1.285,True,高幅高冲击,异常,中
-三缸,一级,2026-04-17 00:30:03,2026-04-17 02:00:01,1.5,7,6.458,2026-04-17 01:15:02,resid_kurt,0.0,0.14,1.007,2.63,0.949,1.222,False,低幅高冲击,观察,低
-六缸,二级,2026-04-17 07:00:03,2026-04-17 09:15:02,2.25,10,11.144,2026-04-17 07:45:01,resid_kurt,0.3,0.3,1.336,3.993,1.068,1.59,True,高幅高冲击,严重,高
-五缸,二级,2026-04-17 09:45:04,2026-04-17 11:30:02,1.75,8,6.583,2026-04-17 10:45:00,resid_kurt,0.12,0.12,1.107,2.439,1.029,1.268,True,高幅高冲击,异常,中
-一缸,一级,2026-04-17 12:00:01,2026-04-17 13:45:01,1.75,8,5.303,2026-04-17 13:00:00,resid_kurt,0.12,0.25,1.156,2.521,1.027,1.499,True,高幅高冲击,异常,中
-五缸,二级,2026-04-17 17:45:01,2026-04-17 22:15:04,4.5,19,15.178,2026-04-17 18:45:00,resid_kurt,0.0,0.16,1.063,4.267,1.0,1.337,False,低幅高冲击,观察,低
-六缸,二级,2026-04-17 17:45:01,2026-04-17 19:30:04,1.75,8,5.802,2026-04-17 18:45:00,resid_kurt,0.12,0.12,1.173,2.368,0.99,1.246,True,高幅高冲击,异常,中
-三缸,一级,2026-04-17 21:45:04,2026-04-17 23:45:02,2.0,9,5.356,2026-04-17 22:45:03,resid_kurt,0.0,0.11,1.072,2.297,0.978,1.223,False,低幅高冲击,观察,低
-二缸,一级,2026-04-18 06:15:00,2026-04-18 08:00:00,1.75,8,4.515,2026-04-18 07:00:02,resid_hf_ratio,0.0,0.12,1.084,1.562,0.955,1.049,False,低幅高冲击,观察,低
-六缸,二级,2026-04-18 06:45:00,2026-04-18 08:45:02,2.0,9,7.564,2026-04-18 07:45:03,resid_kurt,0.44,0.33,1.261,2.964,1.078,1.536,True,高幅高冲击,严重,高
-一缸,一级,2026-04-23 08:30:01,2026-04-23 09:30:00,1.0,5,5.541,2026-04-23 08:30:01,resid_kurt,0.0,0.2,0.949,2.571,0.893,1.419,False,低幅高冲击,观察,低
-五缸,二级,2026-04-23 16:00:02,2026-04-23 17:45:00,1.75,8,6.669,2026-04-23 17:00:01,resid_kurt,0.0,0.12,0.972,2.548,0.92,1.278,False,低幅高冲击,观察,低
-六缸,二级,2026-04-23 21:30:00,2026-04-23 23:15:01,1.75,8,5.814,2026-04-23 22:15:04,resid_kurt,0.38,0.25,1.172,2.356,1.072,1.231,True,高幅高冲击,异常,中
-五缸,二级,2026-04-24 11:15:04,2026-04-24 13:15:02,2.0,9,6.401,2026-04-24 12:15:03,resid_kurt,0.0,0.11,1.053,2.278,0.999,1.074,False,低幅高冲击,观察,低
-四缸,二级,2026-04-24 20:00:03,2026-04-24 22:00:01,2.0,9,7.458,2026-04-24 21:00:02,resid_kurt,0.11,0.33,1.229,2.536,0.963,1.351,True,高幅高冲击,异常,中
-五缸,二级,2026-04-25 04:45:00,2026-04-25 06:30:03,1.75,8,7.352,2026-04-25 05:30:04,resid_kurt,0.0,0.12,1.058,2.631,0.981,1.253,False,低幅高冲击,观察,低
-五缸,二级,2026-04-25 16:15:01,2026-04-25 17:15:00,1.0,5,9.592,2026-04-25 16:30:01,resid_kurt,0.0,0.4,1.052,2.886,0.993,1.561,False,低幅高冲击,观察,低
-五缸,二级,2026-05-03 22:30:01,2026-05-04 00:15:05,1.75,8,10.782,2026-05-03 23:30:00,resid_kurt,0.0,0.12,1.064,3.324,1.004,1.283,False,低幅高冲击,观察,低
-五缸,二级,2026-05-05 02:45:01,2026-05-05 04:30:04,1.75,8,10.791,2026-05-05 03:45:00,resid_kurt,0.0,0.12,1.053,3.277,0.992,1.248,False,低幅高冲击,观察,低
-五缸,二级,2026-05-05 08:00:02,2026-05-05 09:45:00,1.75,8,12.268,2026-05-05 08:45:01,resid_kurt,0.0,0.12,1.072,3.688,1.0,1.33,False,低幅高冲击,观察,低
-五缸,二级,2026-05-05 14:00:00,2026-05-05 15:45:02,1.75,8,5.596,2026-05-05 14:45:04,resid_kurt,0.0,0.12,1.019,2.077,0.954,1.124,False,低幅高冲击,观察,低
-六缸,二级,2026-05-06 07:15:03,2026-05-06 09:15:00,2.0,9,7.272,2026-05-06 08:15:02,resid_kurt,0.22,0.22,1.287,2.836,1.031,1.187,True,高幅高冲击,异常,中
-五缸,二级,2026-05-06 15:30:00,2026-05-06 17:15:00,1.75,8,9.889,2026-05-06 16:15:04,resid_kurt,0.0,0.12,1.086,2.914,1.003,1.329,False,低幅高冲击,观察,低
-三缸,一级,2026-05-07 05:30:04,2026-05-07 07:15:00,1.75,8,5.296,2026-05-07 06:15:04,resid_kurt,0.0,0.12,1.081,2.22,0.994,1.107,False,低幅高冲击,观察,低
-五缸,二级,2026-05-07 22:15:04,2026-05-08 00:00:01,1.75,8,13.371,2026-05-07 23:15:02,resid_kurt,0.0,0.12,1.077,3.9,0.993,1.403,False,低幅高冲击,观察,低
-五缸,二级,2026-05-08 22:00:04,2026-05-09 02:15:04,4.25,19,12.136,2026-05-08 23:00:00,resid_kurt,0.0,0.11,1.087,3.592,0.993,1.197,False,低幅高冲击,观察,低
-五缸,二级,2026-05-09 13:30:03,2026-05-09 15:15:00,1.75,8,7.361,2026-05-09 14:30:01,resid_kurt,0.0,0.12,1.071,2.591,0.974,1.275,False,低幅高冲击,观察,低
-一缸,一级,2026-05-31 18:00:02,2026-05-31 19:00:01,1.0,5,5.773,2026-05-31 19:00:01,resid_hf_ratio,0.0,0.0,0.932,1.321,0.839,1.081,False,未确认,观察,低
-五缸,二级,2026-06-02 08:45:00,2026-06-02 09:30:02,0.75,4,12.01,2026-06-02 08:45:00,resid_kurt,0.0,0.25,0.997,3.64,0.944,1.773,False,低幅高冲击,观察,低
-六缸,二级,2026-06-03 06:30:00,2026-06-03 08:45:04,2.25,10,6.556,2026-06-03 07:30:04,resid_kurt,0.2,0.3,1.118,2.531,1.037,1.422,True,高幅高冲击,严重,高
-六缸,二级,2026-06-04 02:30:05,2026-06-04 04:15:02,1.75,8,6.922,2026-06-04 03:30:01,resid_kurt,0.25,0.25,1.287,2.624,1.071,1.294,True,高幅高冲击,异常,中
-六缸,二级,2026-06-10 09:00:02,2026-06-10 11:00:02,2.0,9,7.43,2026-06-10 09:00:02,resid_kurt,0.11,0.67,1.165,2.966,1.019,1.859,True,高幅高冲击,严重,高
-一缸,一级,2026-06-10 19:30:01,2026-06-10 21:15:02,1.75,8,4.763,2026-06-10 20:30:00,resid_env_1x_log,0.0,0.0,1.04,1.288,0.983,1.101,False,未确认,观察,低
-二缸,一级,2026-06-10 23:15:02,2026-06-11 01:00:04,1.75,8,6.231,2026-06-11 00:00:38,resid_kurt,0.12,0.25,1.21,2.429,1.049,1.226,True,高幅高冲击,异常,中
-四缸,二级,2026-06-11 02:45:01,2026-06-11 04:30:07,1.75,8,7.014,2026-06-11 03:45:00,resid_env_2x_log,0.0,0.0,0.902,0.988,0.88,0.862,False,未确认,观察,低
-三缸,一级,2026-06-11 05:15:01,2026-06-11 07:00:01,1.75,8,7.203,2026-06-11 06:00:02,resid_env_2x_log,0.0,0.0,0.985,1.266,0.937,0.959,False,未确认,观察,低
-六缸,二级,2026-06-11 12:30:04,2026-06-11 14:30:04,2.0,9,5.582,2026-06-11 13:45:00,resid_kurt,0.11,0.22,1.102,2.662,0.961,1.17,True,高幅高冲击,异常,中
-四缸,二级,2026-06-11 17:00:01,2026-06-11 18:15:00,1.25,6,7.106,2026-06-11 18:15:00,resid_env_2x_log,0.0,0.0,0.99,0.992,0.929,0.82,False,未确认,观察,低
-五缸,二级,2026-06-18 09:45:03,2026-06-18 10:45:04,1.0,5,5.801,2026-06-18 09:45:03,resid_kurt,0.0,0.4,1.044,2.471,0.962,1.375,False,低幅高冲击,观察,低
-六缸,二级,2026-06-18 09:45:03,2026-06-18 12:45:04,3.0,13,6.087,2026-06-18 11:15:01,resid_kurt,0.15,0.38,1.171,2.477,0.97,1.491,True,高幅高冲击,严重,高
-三缸,一级,2026-06-18 13:30:01,2026-06-18 15:45:00,2.25,10,5.49,2026-06-18 14:45:02,resid_env_2x_log,0.0,0.0,1.062,1.19,0.957,0.971,False,未确认,观察,低
-三缸,一级,2026-06-18 18:30:00,2026-06-19 05:45:01,11.25,46,7.549,2026-06-18 23:30:01,resid_env_2x_log,0.0,0.0,1.079,1.355,0.982,0.92,False,未确认,观察,低
-二缸,一级,2026-06-18 18:30:00,2026-06-18 23:30:01,5.0,21,7.473,2026-06-18 19:45:04,resid_kurt,0.38,0.33,1.189,2.705,1.086,1.29,True,高幅高冲击,严重,高
-三缸,一级,2026-06-19 08:15:03,2026-06-19 10:30:00,2.25,10,7.054,2026-06-19 09:15:02,resid_env_2x_log,0.0,0.0,1.031,1.08,0.977,0.898,False,未确认,观察,低
-六缸,二级,2026-06-19 16:45:02,2026-06-19 19:00:05,2.25,10,5.691,2026-06-19 18:00:01,resid_kurt,0.1,0.1,1.177,2.542,0.988,1.112,True,高幅高冲击,异常,中
-三缸,一级,2026-06-19 19:15:02,2026-06-19 21:30:04,2.25,10,6.622,2026-06-19 20:15:01,resid_env_2x_log,0.0,0.0,1.076,0.997,0.992,0.864,False,未确认,观察,低
-四缸,二级,2026-06-19 23:15:02,2026-06-20 01:00:01,1.75,8,6.437,2026-06-20 00:15:02,resid_env_2x_log,0.5,0.0,1.12,1.224,1.069,1.024,False,高幅,观察,低
-一缸,一级,2026-06-19 23:45:03,2026-06-20 02:00:00,2.25,10,5.435,2026-06-20 01:00:01,resid_env_2x_log,0.0,0.0,1.02,1.305,0.988,0.996,False,未确认,观察,低
-三缸,一级,2026-06-20 21:00:04,2026-06-20 22:45:02,1.75,8,5.663,2026-06-20 22:00:00,resid_env_2x_log,0.0,0.0,1.022,1.008,0.955,0.845,False,未确认,观察,低
-二缸,一级,2026-06-20 22:45:02,2026-06-21 00:45:00,2.0,9,6.963,2026-06-20 23:30:01,resid_kurt,0.56,0.33,1.284,2.579,1.132,1.396,True,高幅高冲击,异常,中
-三缸,一级,2026-06-21 10:30:03,2026-06-21 12:30:01,2.0,9,5.782,2026-06-21 11:30:07,resid_env_2x_log,0.0,0.0,0.965,1.259,0.913,1.049,False,未确认,观察,低
-一缸,一级,2026-06-21 12:45:01,2026-06-21 15:00:00,2.25,10,4.77,2026-06-21 13:45:02,resid_env_2x_log,0.1,0.0,1.175,1.046,1.001,0.946,False,高幅,观察,低
-四缸,二级,2026-06-28 17:30:20,2026-06-29 01:15:04,7.75,32,5.718,2026-06-28 23:30:03,resid_env_1x_log,1.0,0.22,1.345,1.922,1.211,1.326,True,高幅高冲击,异常,中
-二缸,一级,2026-06-29 01:00:02,2026-06-29 03:15:01,2.25,10,5.592,2026-06-29 02:30:00,resid_kurt,0.6,0.2,1.238,2.289,1.099,1.23,True,高幅高冲击,异常,中
-三缸,一级,2026-06-29 15:00:04,2026-06-29 17:15:01,2.25,10,5.488,2026-06-29 16:30:00,resid_env_1x_log,0.6,0.0,1.175,1.275,1.111,1.06,False,高幅,观察,低
-四缸,二级,2026-06-30 07:15:03,2026-06-30 14:30:01,7.25,30,6.719,2026-06-30 08:30:04,resid_kurt,1.0,0.1,1.403,2.585,1.259,1.196,True,高幅高冲击,严重,高
-六缸,二级,2026-06-30 09:45:04,2026-06-30 11:30:02,1.75,8,8.045,2026-06-30 10:45:03,resid_kurt,0.25,0.12,1.137,3.121,1.006,1.372,True,高幅高冲击,异常,中
-四缸,二级,2026-06-30 20:30:04,2026-07-01 05:00:00,8.5,36,6.624,2026-06-30 23:00:02,resid_env_2x_log,1.0,0.0,1.369,1.287,1.266,1.104,False,高幅,观察,低
-三缸,一级,2026-06-30 22:00:03,2026-07-01 02:00:04,4.0,17,7.437,2026-07-01 00:15:04,resid_env_2x_log,0.82,0.0,1.184,1.157,1.127,0.928,False,高幅,观察,低
-一缸,一级,2026-07-01 01:30:02,2026-07-01 03:15:02,1.75,8,5.33,2026-07-01 02:15:04,resid_env_2x_log,0.0,0.0,1.071,0.944,1.005,0.837,False,未确认,观察,低
-三缸,一级,2026-07-01 06:15:04,2026-07-01 08:45:00,2.5,11,5.617,2026-07-01 07:30:02,resid_env_2x_log,0.55,0.0,1.218,0.99,1.116,0.858,False,高幅,观察,低
-二缸,一级,2026-07-01 23:30:00,2026-07-02 01:00:00,1.5,7,8.44,2026-07-02 00:15:01,resid_kurt,0.43,0.14,1.238,2.874,1.067,1.439,True,高幅高冲击,异常,中
-三缸,一级,2026-07-02 01:30:01,2026-07-02 09:30:01,8.0,33,7.583,2026-07-02 04:15:03,resid_env_2x_log,0.85,0.0,1.259,0.961,1.152,0.827,False,高幅,观察,低
-四缸,二级,2026-07-02 01:45:04,2026-07-02 09:30:01,7.75,32,7.457,2026-07-02 07:45:01,resid_env_1x_log,1.0,0.09,1.349,1.754,1.239,1.191,True,高幅高冲击,严重,高
-一缸,一级,2026-07-03 21:00:03,2026-07-03 22:45:04,1.75,8,5.541,2026-07-03 21:45:05,resid_env_2x_log,0.0,0.0,1.086,1.09,1.041,0.904,False,未确认,观察,低
-三缸,一级,2026-07-03 21:30:02,2026-07-04 11:15:00,13.75,56,7.248,2026-07-04 09:45:04,resid_env_2x_log,0.84,0.02,1.271,1.537,1.149,0.871,True,高幅高冲击,严重,高
-三缸,一级,2026-07-04 17:30:02,2026-07-05 01:30:02,8.0,33,5.753,2026-07-04 23:30:02,resid_env_2x_log,0.91,0.0,1.254,1.258,1.159,0.901,False,高幅,观察,低
-二缸,一级,2026-07-05 01:15:02,2026-07-05 03:00:00,1.75,8,6.19,2026-07-05 02:00:03,resid_kurt,0.25,0.12,1.191,2.336,1.042,1.096,True,高幅高冲击,异常,中
-三缸,一级,2026-07-05 20:15:00,2026-07-06 10:45:04,14.5,59,8.229,2026-07-05 22:00:00,resid_env_2x_log,0.83,0.02,1.321,1.857,1.155,0.924,True,高幅高冲击,严重,高
-一缸,一级,2026-07-06 06:00:03,2026-07-06 08:15:03,2.25,10,7.377,2026-07-06 07:15:04,resid_env_2x_log,0.1,0.0,1.1,0.947,1.041,0.819,False,高幅,观察,低
-二缸,一级,2026-07-06 08:45:02,2026-07-06 10:45:04,2.0,9,6.384,2026-07-06 09:30:03,resid_kurt,0.33,0.22,1.153,2.553,1.058,1.234,True,高幅高冲击,严重,高
-四缸,二级,2026-07-06 10:00:03,2026-07-06 22:00:03,12.0,49,5.729,2026-07-06 16:00:03,resid_kurt,1.0,0.02,1.37,2.16,1.231,1.131,True,高幅高冲击,异常,中
-三缸,一级,2026-07-06 13:00:04,2026-07-07 00:45:01,11.75,48,7.417,2026-07-06 23:00:02,resid_env_2x_log,0.79,0.02,1.238,1.543,1.144,0.892,True,高幅高冲击,严重,高
-一缸,一级,2026-07-07 01:00:03,2026-07-07 04:00:02,3.0,13,7.373,2026-07-07 02:45:01,resid_env_2x_log,0.08,0.0,1.117,0.989,1.046,0.864,False,高幅,观察,低
-四缸,二级,2026-07-07 03:00:01,2026-07-07 14:45:00,11.75,49,6.478,2026-07-07 09:00:01,resid_env_2x_log,1.0,0.04,1.375,1.749,1.276,1.125,True,高幅高冲击,严重,高
-一缸,一级,2026-07-07 06:45:04,2026-07-07 08:15:04,1.5,7,5.916,2026-07-07 07:30:03,resid_env_2x_log,0.0,0.0,1.095,0.99,1.041,0.887,False,未确认,观察,低
-二缸,一级,2026-07-07 19:45:01,2026-07-07 22:30:03,2.75,12,6.261,2026-07-07 21:15:04,resid_kurt,0.33,0.25,1.215,2.391,1.064,1.383,True,高幅高冲击,严重,高
-四缸,二级,2026-07-07 23:30:04,2026-07-08 19:45:03,20.25,82,6.349,2026-07-08 05:30:01,resid_env_1x_log,1.0,0.21,1.565,2.125,1.346,1.333,True,高幅高冲击,严重,高
-三缸,一级,2026-07-08 05:30:01,2026-07-08 09:45:00,4.25,18,7.263,2026-07-08 07:15:01,resid_kurt,0.5,0.11,1.227,2.792,1.107,1.037,True,高幅高冲击,严重,高
-一缸,一级,2026-07-09 06:00:04,2026-07-09 07:45:02,1.75,8,5.411,2026-07-09 07:00:00,resid_env_2x_log,0.12,0.0,1.109,1.157,1.029,0.911,False,高幅,观察,低
-三缸,一级,2026-07-10 03:30:05,2026-07-10 05:15:00,1.75,8,9.072,2026-07-10 04:15:04,resid_kurt,0.62,0.12,1.204,2.805,1.122,1.189,True,高幅高冲击,异常,中
-二缸,一级,2026-07-10 08:00:01,2026-07-10 10:00:01,2.0,9,5.231,2026-07-10 09:00:00,resid_kurt,0.22,0.22,1.135,2.199,1.027,1.267,True,高幅高冲击,异常,中
-二缸,一级,2026-07-10 14:30:01,2026-07-10 16:15:04,1.75,8,5.784,2026-07-10 15:15:02,resid_kurt,0.38,0.38,1.208,2.292,1.082,1.404,True,高幅高冲击,异常,中
-二缸,一级,2026-07-11 02:30:00,2026-07-11 04:30:00,2.0,9,5.726,2026-07-11 03:45:01,resid_kurt,0.11,0.33,1.201,2.385,1.018,1.36,True,高幅高冲击,异常,中
-二缸,一级,2026-07-22 16:15:00,2026-07-22 18:00:03,1.75,8,5.274,2026-07-22 17:00:04,resid_kurt,0.25,0.12,1.294,2.214,1.043,1.2,True,高幅高冲击,异常,中
-五缸,二级,2026-07-23 11:45:02,2026-07-23 13:30:02,1.75,8,5.844,2026-07-23 12:30:04,resid_kurt,0.25,0.25,1.138,2.225,1.061,1.343,True,高幅高冲击,异常,中
-六缸,二级,2026-07-24 19:15:04,2026-07-24 21:00:04,1.75,8,7.054,2026-07-24 20:15:00,resid_kurt,0.12,0.12,1.13,2.969,1.003,1.345,True,高幅高冲击,异常,中
-三缸,一级,2026-07-24 22:15:00,2026-07-25 01:15:12,3.0,13,6.338,2026-07-25 00:15:01,resid_env_1x_log,0.77,0.0,1.276,1.314,1.135,1.05,False,高幅,观察,低
-五缸,二级,2026-07-25 03:15:02,2026-07-25 05:00:00,1.75,8,5.291,2026-07-25 04:00:03,resid_kurt,0.25,0.12,1.112,2.164,1.038,1.15,True,高幅高冲击,异常,中
-二缸,一级,2026-07-25 08:00:04,2026-07-25 09:45:02,1.75,8,5.411,2026-07-25 09:00:00,resid_kurt,0.0,0.12,1.093,2.243,0.998,1.081,False,低幅高冲击,观察,低
-二缸,一级,2026-07-25 20:15:04,2026-07-25 22:15:01,2.0,9,5.244,2026-07-25 21:15:00,resid_kurt,0.33,0.33,1.162,2.215,1.052,1.424,True,高幅高冲击,异常,中
-五缸,二级,2026-07-27 21:15:01,2026-07-27 23:00:02,1.75,8,6.315,2026-07-27 22:15:03,resid_kurt,0.12,0.12,1.122,2.314,1.013,1.133,True,高幅高冲击,异常,中
-三缸,一级,2026-07-27 21:45:01,2026-07-28 09:15:03,11.5,47,6.411,2026-07-28 06:30:04,resid_env_2x_log,0.89,0.09,1.306,2.44,1.155,1.015,True,高幅高冲击,严重,高
-一缸,一级,2026-07-28 03:15:00,2026-07-28 05:30:00,2.25,10,5.628,2026-07-28 04:00:04,resid_env_2x_log,0.7,0.0,1.149,1.004,1.097,0.885,False,高幅,观察,低
-三缸,一级,2026-07-29 00:15:00,2026-07-29 02:15:00,2.0,9,5.434,2026-07-29 01:30:00,resid_env_1x_log,0.56,0.0,1.197,1.486,1.114,1.023,False,高幅,观察,低
-五缸,二级,2026-07-30 05:15:02,2026-07-30 07:00:00,1.75,8,6.18,2026-07-30 06:00:01,resid_kurt,0.12,0.25,1.103,2.554,1.021,1.317,True,高幅高冲击,异常,中
-六缸,二级,2026-07-30 18:45:03,2026-07-30 20:15:00,1.5,7,8.427,2026-07-30 19:30:03,resid_kurt,0.14,0.14,1.115,3.125,0.97,1.354,True,高幅高冲击,异常,中
+五缸,二级,2026-04-16 08:00:04,2026-04-16 09:45:02,1.75,8,9.293,2026-04-16 09:00:03,resid_kurt,0.12,0.12,1.101,3.088,1.032,1.252,True,高幅高冲击,异常,中
+三缸,一级,2026-04-17 00:30:03,2026-04-17 02:00:01,1.5,7,6.652,2026-04-17 01:15:02,resid_kurt,0.0,0.14,1.07,2.685,1.008,1.246,False,低幅高冲击,观察,低
+二缸,一级,2026-04-17 09:00:05,2026-04-17 11:45:04,2.75,12,5.943,2026-04-17 10:00:01,resid_kurt,0.25,0.08,1.135,2.244,1.015,1.153,True,高幅高冲击,异常,中
+五缸,二级,2026-04-17 09:45:04,2026-04-17 11:30:02,1.75,8,6.226,2026-04-17 10:45:00,resid_kurt,0.0,0.12,1.096,2.389,1.019,1.242,False,低幅高冲击,观察,低
+一缸,一级,2026-04-17 12:00:01,2026-04-17 13:45:01,1.75,8,5.706,2026-04-17 13:00:00,resid_kurt,0.12,0.12,1.114,2.237,0.99,1.331,True,高幅高冲击,异常,中
+五缸,二级,2026-04-17 17:45:01,2026-04-17 22:15:04,4.5,19,14.617,2026-04-17 18:45:00,resid_kurt,0.0,0.16,1.055,4.137,0.992,1.297,False,低幅高冲击,观察,低
+三缸,一级,2026-04-17 21:45:04,2026-04-17 23:45:02,2.0,9,5.587,2026-04-17 22:45:03,resid_kurt,0.11,0.11,1.133,2.316,1.033,1.233,True,高幅高冲击,异常,中
+一缸,一级,2026-04-23 08:30:01,2026-04-23 09:45:05,1.25,6,5.768,2026-04-23 08:30:01,resid_kurt,0.0,0.17,0.914,2.27,0.867,1.235,False,低幅高冲击,观察,低
+五缸,二级,2026-04-23 16:00:02,2026-04-23 17:45:00,1.75,8,6.374,2026-04-23 17:00:01,resid_kurt,0.0,0.12,0.963,2.489,0.912,1.248,False,低幅高冲击,观察,低
+一缸,一级,2026-04-23 18:30:01,2026-04-23 20:15:04,1.75,8,4.846,2026-04-23 19:30:00,resid_hf_ratio,0.0,0.0,0.928,1.355,0.895,1.094,False,未确认,观察,低
+二缸,一级,2026-04-23 19:30:00,2026-04-23 21:45:02,2.25,10,4.61,2026-04-23 21:00:01,resid_kurt,0.0,0.1,1.067,2.116,0.955,1.175,False,低幅高冲击,观察,低
+二缸,一级,2026-04-24 00:00:29,2026-04-24 04:45:00,4.74,20,5.156,2026-04-24 00:45:02,resid_kurt,0.05,0.15,1.16,2.057,0.973,1.112,True,高幅高冲击,异常,中
+五缸,二级,2026-04-24 11:15:04,2026-04-24 13:15:02,2.0,9,6.027,2026-04-24 12:15:03,resid_kurt,0.0,0.11,1.048,2.222,0.995,1.048,False,低幅高冲击,观察,低
+四缸,二级,2026-04-24 20:00:03,2026-04-24 22:00:01,2.0,9,7.188,2026-04-24 21:00:02,resid_kurt,0.11,0.33,1.27,2.509,0.994,1.337,True,高幅高冲击,异常,中
+五缸,二级,2026-04-25 04:45:00,2026-04-25 06:30:03,1.75,8,6.858,2026-04-25 05:30:04,resid_kurt,0.0,0.12,1.054,2.566,0.978,1.223,False,低幅高冲击,观察,低
+五缸,二级,2026-04-25 16:15:01,2026-04-25 17:15:00,1.0,5,8.983,2026-04-25 16:30:01,resid_kurt,0.0,0.4,1.049,2.818,0.99,1.524,False,低幅高冲击,观察,低
+五缸,二级,2026-05-03 22:30:01,2026-05-04 00:15:05,1.75,8,11.268,2026-05-03 23:30:00,resid_kurt,0.0,0.12,1.082,3.345,1.021,1.291,False,低幅高冲击,观察,低
+五缸,二级,2026-05-05 02:45:01,2026-05-05 04:30:04,1.75,8,11.567,2026-05-05 03:45:00,resid_kurt,0.0,0.12,1.068,3.27,1.006,1.245,False,低幅高冲击,观察,低
+五缸,二级,2026-05-05 08:00:02,2026-05-05 09:45:00,1.75,8,13.223,2026-05-05 08:45:01,resid_kurt,0.0,0.12,1.087,3.677,1.013,1.326,False,低幅高冲击,观察,低
+六缸,二级,2026-05-06 07:15:03,2026-05-06 09:15:00,2.0,9,8.88,2026-05-06 08:15:02,resid_kurt,0.11,0.22,1.237,3.1,0.99,1.298,True,高幅高冲击,异常,中
+五缸,二级,2026-05-06 15:15:00,2026-05-06 17:15:00,2.0,9,10.634,2026-05-06 16:15:04,resid_kurt,0.22,0.11,1.116,2.902,1.031,1.306,True,高幅高冲击,严重,高
+三缸,一级,2026-05-07 05:15:01,2026-05-07 07:15:00,2.0,9,5.85,2026-05-07 06:15:04,resid_kurt,0.22,0.11,1.125,2.238,1.043,1.12,True,高幅高冲击,异常,中
+五缸,二级,2026-05-07 22:15:04,2026-05-08 00:00:01,1.75,8,14.835,2026-05-07 23:15:02,resid_kurt,0.0,0.12,1.094,3.901,1.01,1.403,False,低幅高冲击,观察,低
+五缸,二级,2026-05-08 22:00:04,2026-05-09 02:15:04,4.25,19,13.82,2026-05-08 23:00:00,resid_kurt,0.05,0.11,1.106,3.628,1.011,1.209,True,高幅高冲击,严重,高
+五缸,二级,2026-05-09 13:30:03,2026-05-09 15:15:00,1.75,8,8.471,2026-05-09 14:30:01,resid_kurt,0.0,0.12,1.088,2.623,0.99,1.291,False,低幅高冲击,观察,低
+六缸,二级,2026-06-03 06:45:02,2026-06-03 08:45:04,2.0,9,7.919,2026-06-03 07:30:04,resid_kurt,0.22,0.33,1.124,2.593,1.05,1.516,True,高幅高冲击,严重,高
+六缸,二级,2026-06-04 02:30:05,2026-06-04 04:15:02,1.75,8,6.892,2026-06-04 03:30:01,resid_kurt,0.25,0.25,1.275,2.517,1.063,1.242,True,高幅高冲击,异常,中
+一缸,一级,2026-06-10 09:45:03,2026-06-10 14:45:00,5.0,21,15.898,2026-06-10 10:30:05,resid_env_1x_log,0.0,0.0,1.097,1.357,0.979,0.908,False,未确认,观察,低
+三缸,一级,2026-06-10 09:45:03,2026-06-10 12:30:00,2.75,12,20.0,2026-06-10 10:30:05,resid_env_2x_log,0.0,0.0,1.028,1.302,0.963,1.057,False,未确认,观察,低
+二缸,一级,2026-06-10 09:45:03,2026-06-10 11:45:03,2.0,9,15.607,2026-06-10 10:30:05,resid_env_1x_log,0.11,0.0,1.175,1.181,1.048,0.99,False,高幅,观察,低
+五缸,二级,2026-06-10 09:45:03,2026-06-10 12:30:00,2.75,12,13.305,2026-06-10 10:30:05,resid_env_2x_log,0.08,0.0,1.106,1.369,1.025,0.973,False,高幅,观察,低
+六缸,二级,2026-06-10 09:45:03,2026-06-10 14:15:01,4.5,19,20.0,2026-06-10 10:30:05,resid_env_2x_log,0.05,0.16,1.155,2.438,0.96,1.319,True,高幅高冲击,严重,高
+四缸,二级,2026-06-10 09:45:03,2026-06-10 13:30:06,3.75,16,20.0,2026-06-10 10:30:05,resid_env_2x_log,0.0,0.06,1.081,1.512,0.976,1.045,False,低幅高冲击,观察,低
+四缸,二级,2026-06-10 22:30:05,2026-06-11 04:30:07,6.0,25,9.136,2026-06-11 03:45:00,resid_env_2x_log,0.0,0.0,0.996,1.35,0.898,0.992,False,未确认,观察,低
+三缸,一级,2026-06-11 01:30:00,2026-06-11 07:00:01,5.5,23,10.978,2026-06-11 06:00:02,resid_env_2x_log,0.0,0.0,1.02,1.218,0.971,0.888,False,未确认,观察,低
+五缸,二级,2026-06-11 07:45:00,2026-06-11 12:30:04,4.75,20,16.196,2026-06-11 08:45:02,resid_env_2x_log,0.15,0.05,1.13,1.538,1.016,0.96,True,高幅高冲击,严重,高
+一缸,一级,2026-06-11 08:15:00,2026-06-11 12:45:04,4.5,19,20.0,2026-06-11 09:30:06,resid_env_1x_log,0.11,0.0,1.133,0.945,1.048,0.849,False,高幅,观察,低
+四缸,二级,2026-06-11 08:45:02,2026-06-11 14:30:04,5.75,24,20.0,2026-06-11 09:45:00,resid_env_2x_log,0.0,0.0,1.02,1.209,0.941,0.985,False,未确认,观察,低
+二缸,一级,2026-06-11 10:00:02,2026-06-11 14:30:04,4.5,19,20.0,2026-06-11 11:30:00,resid_env_2x_log,0.21,0.05,1.223,1.529,1.043,1.119,True,高幅高冲击,严重,高
+二缸,一级,2026-06-18 18:30:00,2026-06-18 20:45:00,2.25,10,7.785,2026-06-18 19:45:04,resid_kurt,0.2,0.5,1.13,2.637,1.039,1.393,True,高幅高冲击,严重,高
+一缸,一级,2026-06-20 00:00:01,2026-06-20 02:00:00,2.0,9,4.786,2026-06-20 01:00:01,resid_env_2x_log,0.0,0.0,1.058,1.429,1.025,1.103,False,未确认,观察,低
+六缸,二级,2026-06-30 09:45:04,2026-06-30 11:30:02,1.75,8,8.41,2026-06-30 10:45:03,resid_kurt,0.25,0.25,1.177,3.2,1.041,1.408,True,高幅高冲击,异常,中
+二缸,一级,2026-06-30 20:00:04,2026-06-30 21:45:01,1.75,9,6.338,2026-06-30 21:00:02,resid_hf_ratio,0.0,0.11,1.063,1.575,1.002,1.076,False,低幅高冲击,观察,低
+二缸,一级,2026-07-01 19:51:24,2026-07-01 21:45:00,1.89,9,4.954,2026-07-01 20:45:02,resid_env_1x_log,0.0,0.11,1.062,1.751,0.978,1.057,False,低幅高冲击,观察,低
+五缸,二级,2026-07-01 22:30:02,2026-07-02 00:15:01,1.75,8,7.819,2026-07-01 23:30:00,resid_env_2x_log,0.0,0.0,1.059,1.355,1.012,0.946,False,未确认,观察,低
+二缸,一级,2026-07-04 04:30:04,2026-07-04 06:15:02,1.75,8,4.675,2026-07-04 05:15:03,resid_env_1x_log,0.0,0.0,1.004,0.995,0.945,0.881,False,未确认,观察,低
+三缸,一级,2026-07-05 21:00:04,2026-07-05 22:45:00,1.75,8,4.551,2026-07-05 22:00:00,resid_env_2x_log,0.0,0.0,1.05,0.994,0.997,0.885,False,未确认,观察,低
+一缸,一级,2026-07-06 02:45:02,2026-07-06 04:30:02,1.75,8,4.651,2026-07-06 03:45:00,resid_env_2x_log,0.12,0.0,1.101,1.088,1.037,0.975,False,高幅,观察,低
+一缸,一级,2026-07-06 08:45:02,2026-07-06 10:30:00,1.75,8,6.339,2026-07-06 09:30:03,resid_kurt,0.0,0.0,1.082,1.037,1.04,0.97,False,未确认,观察,低
+一缸,一级,2026-07-07 01:45:02,2026-07-07 03:45:00,2.0,9,5.462,2026-07-07 02:45:01,resid_env_2x_log,0.0,0.0,1.061,1.061,1.03,0.987,False,未确认,观察,低
+三缸,一级,2026-07-07 02:00:04,2026-07-07 03:45:00,1.75,8,7.494,2026-07-07 03:00:01,resid_kurt,0.12,0.25,1.152,2.619,1.026,1.371,True,高幅高冲击,异常,中
+五缸,二级,2026-07-07 09:00:01,2026-07-07 10:45:02,1.75,9,6.202,2026-07-07 10:00:02,resid_env_1x_log,0.0,0.0,1.04,1.301,0.992,0.984,False,未确认,观察,低
+一缸,一级,2026-07-07 20:30:00,2026-07-07 22:30:03,2.0,9,4.932,2026-07-07 21:15:04,resid_kurt,0.0,0.0,1.071,1.14,0.995,1.006,False,未确认,观察,低
+二缸,一级,2026-07-07 20:30:00,2026-07-07 22:30:03,2.0,9,5.456,2026-07-07 21:15:04,resid_kurt,0.0,0.22,1.095,2.32,1.001,1.347,False,低幅高冲击,观察,低
+三缸,一级,2026-07-07 23:00:02,2026-07-08 00:45:02,1.75,8,4.567,2026-07-07 23:45:03,resid_kurt,0.0,0.12,1.069,1.885,1.026,1.164,False,低幅高冲击,观察,低
+三缸,一级,2026-07-08 06:30:02,2026-07-08 08:00:02,1.5,7,7.49,2026-07-08 07:15:01,resid_kurt,0.0,0.29,1.063,3.086,0.986,1.46,False,低幅高冲击,观察,低
+三缸,一级,2026-07-10 03:30:05,2026-07-10 05:15:00,1.75,8,8.756,2026-07-10 04:15:04,resid_kurt,0.0,0.12,1.073,3.081,1.0,1.306,False,低幅高冲击,观察,低
+六缸,二级,2026-07-22 10:15:00,2026-07-22 13:15:04,3.0,13,12.484,2026-07-22 10:15:00,resid_hf_ratio,0.0,0.08,1.085,1.527,0.961,0.991,False,低幅高冲击,观察,低
+四缸,二级,2026-07-22 10:15:00,2026-07-22 13:45:03,3.5,15,16.057,2026-07-22 10:15:00,resid_hf_ratio,0.0,0.0,0.789,0.929,0.752,0.814,False,未确认,观察,低
+六缸,二级,2026-07-22 21:45:00,2026-07-23 04:45:01,7.0,29,9.164,2026-07-22 23:15:01,resid_hf_ratio,0.14,0.1,1.182,1.895,1.048,1.089,True,高幅高冲击,严重,高
+三缸,一级,2026-07-23 01:45:04,2026-07-23 03:30:00,1.75,8,5.011,2026-07-23 02:45:01,resid_env_1x_log,0.0,0.12,1.079,1.566,0.985,1.024,False,低幅高冲击,观察,低
+五缸,二级,2026-07-23 11:45:02,2026-07-23 13:30:02,1.75,8,6.306,2026-07-23 12:30:04,resid_kurt,0.0,0.25,1.081,2.305,1.009,1.392,False,低幅高冲击,观察,低
+六缸,二级,2026-07-24 19:15:04,2026-07-24 21:00:04,1.75,8,7.345,2026-07-24 20:15:00,resid_kurt,0.25,0.12,1.177,2.833,1.045,1.284,True,高幅高冲击,异常,中
+三缸,一级,2026-07-24 23:15:04,2026-07-25 01:00:05,1.75,8,5.078,2026-07-25 00:15:01,resid_env_1x_log,0.12,0.0,1.15,1.237,1.021,1.086,False,高幅,观察,低
+一缸,一级,2026-07-25 09:45:02,2026-07-25 11:30:01,1.75,8,4.507,2026-07-25 10:30:03,resid_env_1x_log,0.0,0.0,1.023,1.048,0.974,0.964,False,未确认,观察,低
+一缸,一级,2026-07-25 19:45:07,2026-07-25 21:30:05,1.75,8,5.533,2026-07-25 20:45:01,resid_env_1x_log,0.0,0.0,1.056,1.137,1.013,1.021,False,未确认,观察,低
+二缸,一级,2026-07-26 11:30:02,2026-07-26 13:30:02,2.0,9,4.569,2026-07-26 12:30:07,resid_env_1x_log,0.11,0.0,1.125,1.199,0.989,0.995,False,高幅,观察,低
+三缸,一级,2026-07-27 21:00:02,2026-07-27 22:45:00,1.75,8,4.948,2026-07-27 22:00:01,resid_kurt,0.12,0.12,1.103,2.338,1.005,1.097,True,高幅高冲击,异常,中
+三缸,一级,2026-07-28 00:45:01,2026-07-28 03:30:00,2.75,12,5.052,2026-07-28 02:30:01,resid_env_2x_log,0.0,0.08,1.087,1.773,1.027,0.96,False,低幅高冲击,观察,低
+一缸,一级,2026-07-28 02:45:01,2026-07-28 05:30:00,2.75,12,4.816,2026-07-28 04:00:04,resid_env_2x_log,0.75,0.0,1.16,1.146,1.108,1.001,False,高幅,观察,低
+三缸,一级,2026-07-28 05:45:02,2026-07-28 07:30:00,1.75,8,5.269,2026-07-28 06:30:04,resid_env_2x_log,0.38,0.0,1.183,0.975,1.085,0.86,False,高幅,观察,低
+一缸,一级,2026-07-30 08:45:00,2026-07-30 10:30:01,1.75,9,6.869,2026-07-30 09:45:00,resid_env_1x_log,0.0,0.0,1.072,1.188,1.006,0.975,False,未确认,观察,低
+六缸,二级,2026-07-30 18:45:03,2026-07-30 20:15:00,1.5,7,8.616,2026-07-30 19:30:03,resid_kurt,0.14,0.14,1.159,2.923,1.009,1.266,True,高幅高冲击,异常,中

+ 80 - 114
_tmp_cylinder_vibration/out/vibration_labels_full.csv

@@ -1,115 +1,81 @@
 cylinder,stage,start_time,end_time,duration_hours,points,hit_points,max_score,max_time,peer_max_score,specificity,driver,onset_time,lead_days,threshold,confidence
-六缸,二级,2026-04-15 05:30:01,2026-04-15 07:45:03,2.25,10,2,8.339,2026-04-15 05:30:01,5.065,1.65,resid_kurt,2026-04-15 01:00:04,0.19,4.814,中
-三缸,一级,2026-04-15 23:15:02,2026-04-15 23:15:02,0.0,1,1,7.279,2026-04-15 23:15:02,3.235,2.25,resid_kurt,2026-04-15 16:00:00,0.3,5.084,中
-六缸,二级,2026-04-16 04:30:01,2026-04-16 04:30:01,0.0,1,1,5.794,2026-04-16 04:30:01,3.721,1.56,resid_kurt,2026-04-15 01:00:04,1.15,4.814,中
-五缸,二级,2026-04-16 09:00:03,2026-04-16 09:00:03,0.0,1,1,9.078,2026-04-16 09:00:03,5.999,1.51,resid_kurt,2026-04-15 05:30:01,1.15,5.172,中
-四缸,二级,2026-04-16 12:15:01,2026-04-16 12:15:01,0.0,1,1,6.197,2026-04-16 12:15:01,4.622,1.34,resid_kurt,2026-04-15 00:45:00,1.48,5.399,中
-六缸,二级,2026-04-16 21:00:03,2026-04-16 21:00:03,0.0,1,1,4.959,2026-04-16 21:00:03,2.85,1.74,resid_kurt,2026-04-15 01:00:04,1.83,4.814,中
-三缸,一级,2026-04-17 01:15:02,2026-04-17 01:15:02,0.0,1,1,6.458,2026-04-17 01:15:02,3.235,2.0,resid_kurt,2026-04-15 16:00:00,1.39,5.084,中
-六缸,二级,2026-04-17 07:45:01,2026-04-17 09:15:02,1.5,7,2,11.144,2026-04-17 07:45:01,7.884,1.41,resid_kurt,2026-04-15 01:00:04,2.28,4.814,中
-五缸,二级,2026-04-17 10:45:00,2026-04-17 10:45:00,0.0,1,1,6.583,2026-04-17 10:45:00,4.374,1.51,resid_kurt,2026-04-15 05:30:01,2.22,5.172,中
-一缸,一级,2026-04-17 13:00:00,2026-04-17 13:00:00,0.0,1,1,5.303,2026-04-17 13:00:00,3.225,1.64,resid_kurt,2026-04-15 04:30:00,2.35,4.5,中
-五缸,二级,2026-04-17 18:45:00,2026-04-17 18:45:00,0.0,1,1,15.178,2026-04-17 18:45:00,8.387,1.81,resid_kurt,2026-04-15 05:30:01,2.55,5.172,中
-六缸,二级,2026-04-17 18:45:00,2026-04-17 19:15:05,0.5,3,2,5.802,2026-04-17 18:45:00,15.178,0.38,resid_kurt,2026-04-15 01:00:04,2.74,4.814,中
-五缸,二级,2026-04-17 21:30:02,2026-04-17 21:30:02,0.0,1,1,6.995,2026-04-17 21:30:02,3.21,2.18,resid_kurt,2026-04-15 05:30:01,2.67,5.172,中
-三缸,一级,2026-04-17 22:45:03,2026-04-17 22:45:03,0.0,1,1,5.356,2026-04-17 22:45:03,3.007,1.78,resid_kurt,2026-04-15 16:00:00,2.28,5.084,中
-二缸,一级,2026-04-18 07:00:02,2026-04-18 07:00:02,0.0,1,1,4.515,2026-04-18 07:00:02,2.999,1.51,resid_hf_ratio,2026-04-15 19:30:04,2.48,4.5,中
-六缸,二级,2026-04-18 07:45:03,2026-04-18 07:45:03,0.0,1,1,7.564,2026-04-18 07:45:03,5.275,1.43,resid_kurt,2026-04-15 01:00:04,3.28,4.814,中
-一缸,一级,2026-04-23 08:30:01,2026-04-23 08:30:01,0.0,1,1,5.541,2026-04-23 08:30:01,3.489,1.59,resid_kurt,2026-04-17 01:15:02,6.3,4.5,中
-五缸,二级,2026-04-23 17:00:01,2026-04-23 17:00:01,0.0,1,1,6.669,2026-04-23 17:00:01,3.515,1.9,resid_kurt,2026-04-17 07:45:01,6.39,5.172,中
-六缸,二级,2026-04-23 22:15:04,2026-04-23 22:15:04,0.0,1,1,5.814,2026-04-23 22:15:04,3.651,1.59,resid_kurt,2026-04-17 06:00:04,6.68,4.814,中
-五缸,二级,2026-04-24 12:15:03,2026-04-24 12:15:03,0.0,1,1,6.401,2026-04-24 12:15:03,4.623,1.38,resid_kurt,2026-04-17 18:45:00,6.73,5.172,中
-四缸,二级,2026-04-24 21:00:02,2026-04-24 23:15:02,2.25,10,2,7.458,2026-04-24 21:00:02,3.23,2.31,resid_kurt,2026-04-18 06:45:00,6.59,5.399,中
-五缸,二级,2026-04-25 05:30:04,2026-04-25 05:30:04,0.0,1,1,7.352,2026-04-25 05:30:04,4.56,1.61,resid_kurt,2026-04-18 08:00:00,6.9,5.172,中
-五缸,二级,2026-04-25 16:30:01,2026-04-25 16:30:01,0.0,1,1,9.592,2026-04-25 16:30:01,4.38,2.19,resid_kurt,2026-04-23 15:00:03,2.06,5.172,中
-五缸,二级,2026-05-03 23:30:00,2026-05-03 23:30:00,0.0,1,1,10.782,2026-05-03 23:30:00,5.934,1.82,resid_kurt,2026-05-02 01:15:00,1.93,5.172,中
-五缸,二级,2026-05-05 03:45:00,2026-05-05 03:45:00,0.0,1,1,10.791,2026-05-05 03:45:00,5.271,2.05,resid_kurt,2026-05-02 01:15:00,3.1,5.172,中
-五缸,二级,2026-05-05 08:45:01,2026-05-05 08:45:01,0.0,1,1,12.268,2026-05-05 08:45:01,6.002,2.04,resid_kurt,2026-05-02 01:15:00,3.31,5.172,中
-五缸,二级,2026-05-05 14:45:04,2026-05-05 14:45:04,0.0,1,1,5.596,2026-05-05 14:45:04,2.954,1.89,resid_kurt,2026-05-02 01:15:00,3.56,5.172,中
-六缸,二级,2026-05-06 08:15:02,2026-05-06 08:15:02,0.0,1,1,7.272,2026-05-06 08:15:02,4.842,1.5,resid_kurt,2026-05-01 09:00:00,4.97,4.814,中
-五缸,二级,2026-05-06 16:15:04,2026-05-06 16:15:04,0.0,1,1,9.889,2026-05-06 16:15:04,4.747,2.08,resid_kurt,2026-05-02 01:15:00,4.63,5.172,中
-三缸,一级,2026-05-07 06:15:04,2026-05-07 06:15:04,0.0,1,1,5.296,2026-05-07 06:15:04,2.333,2.27,resid_kurt,2026-05-07 06:15:04,0.0,5.084,中
-五缸,二级,2026-05-07 23:15:02,2026-05-07 23:15:02,0.0,1,1,13.371,2026-05-07 23:15:02,6.837,1.96,resid_kurt,2026-05-02 01:15:00,5.92,5.172,中
-五缸,二级,2026-05-08 23:00:00,2026-05-08 23:00:00,0.0,1,1,12.136,2026-05-08 23:00:00,6.046,2.01,resid_kurt,2026-05-02 01:15:00,6.91,5.172,中
-五缸,二级,2026-05-09 01:30:02,2026-05-09 01:30:02,0.0,1,1,5.657,2026-05-09 01:30:02,3.13,1.81,resid_kurt,2026-05-02 12:15:01,6.55,5.172,中
-五缸,二级,2026-05-09 14:30:01,2026-05-21 10:30:03,284.0,6,2,7.361,2026-05-09 14:30:01,4.285,1.72,resid_kurt,2026-05-03 23:30:00,5.63,5.172,中
-一缸,一级,2026-05-31 18:00:02,2026-05-31 19:00:01,1.0,5,3,5.773,2026-05-31 19:00:01,4.223,1.37,resid_hf_ratio,2026-05-31 18:00:02,0.0,4.5,中
-五缸,二级,2026-06-02 08:45:00,2026-06-02 08:45:00,0.0,1,1,12.01,2026-06-02 08:45:00,7.276,1.65,resid_kurt,2026-06-02 08:45:00,0.0,5.172,中
-六缸,二级,2026-06-03 07:30:04,2026-06-03 08:15:04,0.75,4,2,6.556,2026-06-03 07:30:04,3.95,1.66,resid_kurt,2026-05-31 16:30:01,2.63,4.814,中
-六缸,二级,2026-06-04 03:30:01,2026-06-04 03:30:01,0.0,1,1,6.922,2026-06-04 03:30:01,4.267,1.62,resid_kurt,2026-05-31 16:30:01,3.46,4.814,中
-六缸,二级,2026-06-10 09:00:02,2026-06-10 10:30:05,1.5,7,2,7.43,2026-06-10 09:00:02,4.542,1.64,resid_kurt,2026-06-03 12:00:04,6.87,4.814,中
-一缸,一级,2026-06-10 20:15:01,2026-06-10 20:30:00,0.25,2,2,4.763,2026-06-10 20:30:00,5.047,0.94,resid_env_1x_log,2026-06-03 20:30:03,6.99,4.5,中
-二缸,一级,2026-06-11 00:00:38,2026-06-11 00:00:38,0.0,1,1,6.231,2026-06-11 00:00:38,4.461,1.4,resid_kurt,2026-06-04 16:50:13,6.3,4.5,中
-四缸,二级,2026-06-11 03:45:00,2026-06-11 03:45:00,0.0,1,1,7.014,2026-06-11 03:45:00,4.163,1.69,resid_env_2x_log,2026-06-10 09:00:02,0.78,5.399,中
-三缸,一级,2026-06-11 06:00:02,2026-06-11 06:30:04,0.5,3,2,7.203,2026-06-11 06:00:02,3.831,1.88,resid_env_2x_log,2026-06-10 09:00:02,0.88,5.084,中
-六缸,二级,2026-06-11 13:45:00,2026-06-11 13:45:00,0.0,1,1,5.582,2026-06-11 13:45:00,4.644,1.2,resid_kurt,2026-06-04 20:45:04,6.71,4.814,中
-四缸,二级,2026-06-11 16:30:04,2026-06-11 18:15:00,1.75,8,3,7.106,2026-06-11 18:15:00,4.309,1.65,resid_env_2x_log,2026-06-10 09:00:02,1.31,5.399,中
-三缸,一级,2026-06-18 09:45:03,2026-06-18 10:15:02,0.5,3,2,14.826,2026-06-18 09:45:03,20.0,0.74,resid_hf_ratio,2026-06-11 13:30:00,6.84,5.084,中
-五缸,二级,2026-06-18 09:45:03,2026-06-18 09:45:03,0.0,1,1,5.801,2026-06-18 09:45:03,3.531,1.64,resid_kurt,2026-06-18 09:45:03,0.0,5.172,中
-六缸,二级,2026-06-18 10:15:02,2026-06-18 11:15:01,1.0,5,2,6.087,2026-06-18 11:15:01,4.185,1.45,resid_kurt,2026-06-11 13:45:00,6.85,4.814,中
-三缸,一级,2026-06-18 14:45:02,2026-06-18 14:45:02,0.0,1,1,5.49,2026-06-18 14:45:02,3.454,1.59,resid_env_2x_log,2026-06-18 09:45:03,0.21,5.084,中
-三缸,一级,2026-06-18 18:00:00,2026-06-18 20:30:03,2.5,11,6,6.603,2026-06-18 20:30:03,4.101,1.61,resid_env_2x_log,2026-06-18 09:45:03,0.34,5.084,中
-二缸,一级,2026-06-18 19:45:04,2026-06-18 19:45:04,0.0,1,1,7.473,2026-06-18 19:45:04,6.096,1.23,resid_kurt,2026-06-18 09:45:03,0.42,4.5,中
-三缸,一级,2026-06-18 23:30:01,2026-06-18 23:30:01,0.0,1,1,7.549,2026-06-18 23:30:01,4.197,1.8,resid_env_2x_log,2026-06-18 09:45:03,0.57,5.084,中
-三缸,一级,2026-06-19 03:30:01,2026-06-19 03:30:01,0.0,1,1,7.001,2026-06-19 03:30:01,3.422,2.05,resid_env_2x_log,2026-06-18 09:45:03,0.74,5.084,中
-三缸,一级,2026-06-19 09:15:02,2026-06-19 09:15:02,0.0,1,1,7.054,2026-06-19 09:15:02,4.251,1.66,resid_env_2x_log,2026-06-18 09:45:03,0.98,5.084,中
-六缸,二级,2026-06-19 18:00:01,2026-06-19 18:00:01,0.0,1,1,5.691,2026-06-19 18:00:01,4.684,1.21,resid_kurt,2026-06-18 09:45:03,1.34,4.814,中
-三缸,一级,2026-06-19 20:00:01,2026-06-19 21:15:02,1.25,6,3,6.622,2026-06-19 20:15:01,4.521,1.46,resid_env_2x_log,2026-06-18 09:45:03,1.43,5.084,中
-四缸,二级,2026-06-20 00:15:02,2026-06-20 00:15:02,0.0,1,1,6.437,2026-06-20 00:15:02,3.684,1.75,resid_env_2x_log,2026-06-18 11:15:01,1.54,5.399,中
-一缸,一级,2026-06-20 00:45:02,2026-06-20 01:00:01,0.25,2,2,5.435,2026-06-20 01:00:01,4.4,1.23,resid_env_2x_log,2026-06-18 09:45:03,1.62,4.5,中
-三缸,一级,2026-06-20 22:00:00,2026-06-20 23:30:01,1.5,7,2,5.663,2026-06-20 22:00:00,3.963,1.43,resid_env_2x_log,2026-06-18 09:45:03,2.51,5.084,中
-二缸,一级,2026-06-20 23:30:01,2026-06-20 23:30:01,0.0,1,1,6.963,2026-06-20 23:30:01,5.213,1.34,resid_kurt,2026-06-18 09:45:03,2.57,4.5,中
-三缸,一级,2026-06-21 11:30:07,2026-06-21 11:30:07,0.0,1,1,5.782,2026-06-21 11:30:07,2.723,2.12,resid_env_2x_log,2026-06-18 09:45:03,3.07,5.084,中
-一缸,一级,2026-06-21 12:00:01,2026-06-21 13:45:02,1.75,8,2,4.77,2026-06-21 13:45:02,3.484,1.37,resid_env_2x_log,2026-06-18 09:45:03,3.09,4.5,中
-四缸,二级,2026-06-28 23:30:03,2026-06-28 23:30:03,0.0,1,1,5.718,2026-06-28 23:30:03,4.384,1.3,resid_env_1x_log,2026-06-28 18:15:19,0.22,5.399,中
-二缸,一级,2026-06-29 02:30:00,2026-06-29 02:30:00,0.0,1,1,5.592,2026-06-29 02:30:00,4.125,1.36,resid_kurt,2026-06-28 17:00:03,0.4,4.5,中
-三缸,一级,2026-06-29 16:30:00,2026-06-29 16:30:00,0.0,1,1,5.488,2026-06-29 16:30:00,3.476,1.58,resid_env_1x_log,2026-06-29 00:30:02,0.67,5.084,中
-四缸,二级,2026-06-30 08:30:04,2026-06-30 08:30:04,0.0,1,1,6.719,2026-06-30 08:30:04,3.928,1.71,resid_kurt,2026-06-28 18:15:19,1.59,5.399,中
-六缸,二级,2026-06-30 10:45:03,2026-06-30 10:45:03,0.0,1,1,8.045,2026-06-30 10:45:03,5.026,1.6,resid_kurt,2026-06-28 21:15:03,1.56,4.814,中
-四缸,二级,2026-06-30 22:15:03,2026-06-30 23:00:02,0.75,4,2,6.624,2026-06-30 23:00:02,4.359,1.52,resid_env_2x_log,2026-06-28 18:15:19,2.17,5.399,中
-三缸,一级,2026-07-01 00:15:04,2026-07-01 00:15:04,0.0,1,1,7.437,2026-07-01 00:15:04,3.39,2.19,resid_env_2x_log,2026-06-29 00:30:02,1.99,5.084,中
-一缸,一级,2026-07-01 02:15:04,2026-07-01 02:15:04,0.0,1,1,5.33,2026-07-01 02:15:04,4.133,1.29,resid_env_2x_log,2026-06-28 17:00:03,2.39,4.5,中
-三缸,一级,2026-07-01 07:30:02,2026-07-01 08:30:01,1.0,5,2,5.617,2026-07-01 07:30:02,3.255,1.73,resid_env_2x_log,2026-06-29 00:30:02,2.29,5.084,中
-三缸,一级,2026-07-02 00:15:01,2026-07-02 04:15:03,4.0,17,5,7.583,2026-07-02 04:15:03,3.775,2.01,resid_env_2x_log,2026-06-29 00:30:02,2.99,5.084,高
-二缸,一级,2026-07-02 00:15:01,2026-07-02 00:15:01,0.0,1,1,8.44,2026-07-02 00:15:01,6.855,1.23,resid_kurt,2026-06-28 17:00:03,3.3,4.5,中
-三缸,一级,2026-07-02 07:15:02,2026-07-02 08:30:03,1.25,6,2,6.149,2026-07-02 07:15:02,3.798,1.62,resid_env_2x_log,2026-06-29 00:30:02,3.28,5.084,中
-四缸,二级,2026-07-02 07:45:01,2026-07-02 07:45:01,0.0,1,1,7.457,2026-07-02 07:45:01,5.985,1.25,resid_env_1x_log,2026-06-28 18:15:19,3.56,5.399,中
-一缸,一级,2026-07-03 21:45:05,2026-07-03 21:45:05,0.0,1,1,5.541,2026-07-03 21:45:05,4.52,1.23,resid_env_2x_log,2026-06-28 17:00:03,5.2,4.5,中
-三缸,一级,2026-07-04 01:00:00,2026-07-04 02:15:04,1.25,6,2,5.963,2026-07-04 01:00:00,3.096,1.93,resid_env_2x_log,2026-06-29 00:30:02,5.02,5.084,中
-三缸,一级,2026-07-04 09:45:04,2026-07-04 09:45:04,0.0,1,1,7.248,2026-07-04 09:45:04,3.808,1.9,resid_env_2x_log,2026-06-29 00:30:02,5.39,5.084,中
-三缸,一级,2026-07-04 22:00:01,2026-07-04 23:30:02,1.5,7,3,5.753,2026-07-04 23:30:02,3.042,1.89,resid_env_2x_log,2026-06-29 00:30:02,5.9,5.084,中
-二缸,一级,2026-07-05 02:00:03,2026-07-05 02:00:03,0.0,1,1,6.19,2026-07-05 02:00:03,4.719,1.31,resid_kurt,2026-06-28 17:00:03,6.38,4.5,中
-三缸,一级,2026-07-05 22:00:00,2026-07-05 22:00:00,0.0,1,1,8.229,2026-07-05 22:00:00,3.266,2.52,resid_env_2x_log,2026-06-29 00:30:02,6.9,5.084,中
-三缸,一级,2026-07-06 02:00:00,2026-07-06 02:00:00,0.0,1,1,5.367,2026-07-06 02:00:00,3.129,1.72,resid_env_2x_log,2026-06-29 02:30:00,6.98,5.084,中
-一缸,一级,2026-07-06 03:45:00,2026-07-06 09:30:03,5.75,24,4,7.377,2026-07-06 07:15:04,5.955,1.24,resid_env_2x_log,2026-06-29 04:00:00,6.99,4.5,高
-三缸,一级,2026-07-06 05:45:00,2026-07-06 10:00:03,4.25,18,5,6.618,2026-07-06 08:45:02,3.194,2.07,resid_env_2x_log,2026-06-29 15:15:01,6.6,5.084,中
-二缸,一级,2026-07-06 09:30:03,2026-07-06 09:30:03,0.0,1,1,6.384,2026-07-06 09:30:03,5.312,1.2,resid_kurt,2026-06-29 11:30:01,6.92,4.5,中
-三缸,一级,2026-07-06 15:00:04,2026-07-06 15:30:03,0.5,3,2,7.144,2026-07-06 15:00:04,3.521,2.03,resid_env_2x_log,2026-06-29 15:15:01,6.99,5.084,中
-四缸,二级,2026-07-06 16:00:03,2026-07-06 16:00:03,0.0,1,1,5.729,2026-07-06 16:00:03,3.349,1.71,resid_kurt,2026-06-29 19:00:04,6.87,5.399,中
-三缸,一级,2026-07-06 23:00:02,2026-07-07 03:00:01,4.0,17,4,7.417,2026-07-06 23:00:02,4.832,1.53,resid_env_2x_log,2026-06-30 01:30:00,6.9,5.084,高
-一缸,一级,2026-07-07 02:45:01,2026-07-07 04:30:04,1.75,8,2,7.373,2026-07-07 02:45:01,6.753,1.09,resid_env_2x_log,2026-06-30 02:45:01,7.0,4.5,中
-一缸,一级,2026-07-07 07:30:03,2026-07-07 07:30:03,0.0,1,1,5.916,2026-07-07 07:30:03,3.812,1.55,resid_env_2x_log,2026-06-30 09:45:04,6.91,4.5,中
-四缸,二级,2026-07-07 09:00:01,2026-07-07 10:00:02,1.0,5,2,6.478,2026-07-07 09:00:01,5.034,1.29,resid_env_2x_log,2026-06-30 10:45:03,6.93,5.399,中
-二缸,一级,2026-07-07 21:15:04,2026-07-07 22:30:03,1.25,6,2,6.261,2026-07-07 21:15:04,4.479,1.4,resid_kurt,2026-06-30 22:45:02,6.94,4.5,中
-四缸,二级,2026-07-08 05:30:01,2026-07-08 05:30:01,0.0,1,1,6.349,2026-07-08 05:30:01,4.571,1.39,resid_env_1x_log,2026-07-01 08:45:00,6.86,5.399,中
-三缸,一级,2026-07-08 06:45:04,2026-07-08 07:15:01,0.5,3,2,7.263,2026-07-08 07:15:01,4.653,1.56,resid_kurt,2026-07-01 07:15:00,6.98,5.084,中
-四缸,二级,2026-07-08 13:30:01,2026-07-08 13:45:03,0.25,2,2,5.65,2026-07-08 13:45:03,3.276,1.72,resid_env_2x_log,2026-07-01 13:30:02,7.0,5.399,中
-一缸,一级,2026-07-09 07:00:00,2026-07-09 07:00:00,0.0,1,1,5.411,2026-07-09 07:00:00,3.884,1.39,resid_env_2x_log,2026-07-02 08:00:03,6.96,4.5,中
-三缸,一级,2026-07-10 04:15:04,2026-07-10 04:15:04,0.0,1,1,9.072,2026-07-10 04:15:04,5.138,1.77,resid_kurt,2026-07-03 20:45:04,6.31,5.084,中
-二缸,一级,2026-07-10 09:00:00,2026-07-10 10:45:01,1.75,8,2,5.231,2026-07-10 09:00:00,3.731,1.4,resid_kurt,2026-07-03 20:45:04,6.51,4.5,中
-二缸,一级,2026-07-10 15:15:02,2026-07-10 15:15:02,0.0,1,1,5.784,2026-07-10 15:15:02,4.298,1.35,resid_kurt,2026-07-03 20:45:04,6.77,4.5,中
-二缸,一级,2026-07-11 03:45:01,2026-07-11 03:45:01,0.0,1,1,5.726,2026-07-11 03:45:01,4.64,1.23,resid_kurt,2026-07-04 04:15:01,6.98,4.5,中
-二缸,一级,2026-07-22 17:00:04,2026-07-22 19:15:04,2.25,10,2,5.274,2026-07-22 17:00:04,3.812,1.38,resid_kurt,2026-07-22 14:30:02,0.1,4.5,中
-五缸,二级,2026-07-23 12:15:04,2026-07-23 12:30:04,0.25,2,2,5.844,2026-07-23 12:30:04,3.223,1.81,resid_kurt,2026-07-22 12:15:03,1.0,5.172,中
-六缸,二级,2026-07-24 20:15:00,2026-07-24 20:15:00,0.0,1,1,7.054,2026-07-24 20:15:00,5.2,1.36,resid_kurt,2026-07-23 00:30:01,1.82,4.814,中
-三缸,一级,2026-07-25 00:15:01,2026-07-25 00:15:01,0.0,1,1,6.338,2026-07-25 00:15:01,3.924,1.62,resid_env_1x_log,2026-07-22 15:00:04,2.39,5.084,中
-五缸,二级,2026-07-25 04:00:03,2026-07-25 04:00:03,0.0,1,1,5.291,2026-07-25 04:00:03,3.396,1.56,resid_kurt,2026-07-22 12:15:03,2.66,5.172,中
-二缸,一级,2026-07-25 09:00:00,2026-07-25 09:00:00,0.0,1,1,5.411,2026-07-25 09:00:00,3.843,1.41,resid_kurt,2026-07-22 14:30:02,2.77,4.5,中
-二缸,一级,2026-07-25 21:15:00,2026-07-25 21:15:00,0.0,1,1,5.244,2026-07-25 21:15:00,3.833,1.37,resid_kurt,2026-07-22 14:30:02,3.28,4.5,中
-三缸,一级,2026-07-27 22:00:01,2026-07-28 02:30:01,4.5,19,4,5.998,2026-07-28 02:30:01,3.13,1.92,resid_env_2x_log,2026-07-22 15:00:04,5.29,5.084,中
-五缸,二级,2026-07-27 22:15:03,2026-07-27 22:15:03,0.0,1,1,6.315,2026-07-27 22:15:03,3.644,1.73,resid_kurt,2026-07-22 12:15:03,5.42,5.172,中
-一缸,一级,2026-07-28 04:00:04,2026-07-28 04:00:04,0.0,1,1,5.628,2026-07-28 04:00:04,4.046,1.39,resid_env_2x_log,2026-07-22 15:15:01,5.53,4.5,中
-三缸,一级,2026-07-28 05:45:02,2026-07-28 06:30:04,0.75,4,2,6.411,2026-07-28 06:30:04,4.914,1.3,resid_env_2x_log,2026-07-22 15:00:04,5.61,5.084,中
-三缸,一级,2026-07-29 01:30:00,2026-07-29 01:30:00,0.0,1,1,5.434,2026-07-29 01:30:00,4.43,1.23,resid_env_1x_log,2026-07-22 15:00:04,6.44,5.084,中
-五缸,二级,2026-07-30 06:00:01,2026-07-30 06:00:01,0.0,1,1,6.18,2026-07-30 06:00:01,4.988,1.24,resid_kurt,2026-07-23 12:15:04,6.74,5.172,中
-六缸,二级,2026-07-30 19:30:03,2026-07-30 19:30:03,0.0,1,1,8.427,2026-07-30 19:30:03,5.543,1.52,resid_kurt,2026-07-24 20:15:00,5.97,4.814,中
+五缸,二级,2026-04-16 09:00:03,2026-04-16 09:00:03,0.0,1,1,9.293,2026-04-16 09:00:03,4.659,1.99,resid_kurt,2026-04-16 09:00:03,0.0,5.976,中
+三缸,一级,2026-04-17 01:15:02,2026-04-17 01:15:02,0.0,1,1,6.652,2026-04-17 01:15:02,4.651,1.43,resid_kurt,2026-04-16 08:00:04,0.72,4.5,中
+二缸,一级,2026-04-17 10:00:01,2026-04-17 10:00:01,0.0,1,1,5.943,2026-04-17 10:00:01,4.825,1.23,resid_kurt,2026-04-16 06:00:04,1.17,4.5,中
+五缸,二级,2026-04-17 10:45:00,2026-04-17 10:45:00,0.0,1,1,6.226,2026-04-17 10:45:00,3.625,1.72,resid_kurt,2026-04-16 09:00:03,1.07,5.976,中
+一缸,一级,2026-04-17 13:00:00,2026-04-17 13:00:00,0.0,1,1,5.706,2026-04-17 13:00:00,3.021,1.89,resid_kurt,2026-04-16 13:30:02,0.98,4.5,中
+五缸,二级,2026-04-17 18:45:00,2026-04-17 18:45:00,0.0,1,1,14.617,2026-04-17 18:45:00,7.368,1.98,resid_kurt,2026-04-16 09:00:03,1.41,5.976,中
+五缸,二级,2026-04-17 21:30:02,2026-04-17 21:30:02,0.0,1,1,6.886,2026-04-17 21:30:02,2.552,2.7,resid_kurt,2026-04-16 09:00:03,1.52,5.976,中
+三缸,一级,2026-04-17 22:45:03,2026-04-17 22:45:03,0.0,1,1,5.587,2026-04-17 22:45:03,4.138,1.35,resid_kurt,2026-04-16 08:00:04,1.61,4.5,中
+一缸,一级,2026-04-23 08:30:01,2026-04-23 08:30:01,0.0,1,1,5.768,2026-04-23 08:30:01,3.783,1.52,resid_kurt,2026-04-16 13:30:02,6.79,4.5,中
+五缸,二级,2026-04-23 17:00:01,2026-04-23 17:00:01,0.0,1,1,6.374,2026-04-23 17:00:01,3.37,1.89,resid_kurt,2026-04-17 07:45:01,6.39,5.976,中
+一缸,一级,2026-04-23 19:30:00,2026-04-23 19:30:00,0.0,1,1,4.846,2026-04-23 19:30:00,3.14,1.54,resid_hf_ratio,2026-04-16 19:45:02,6.99,4.5,中
+二缸,一级,2026-04-23 21:00:01,2026-04-23 21:00:01,0.0,1,1,4.61,2026-04-23 21:00:01,3.154,1.46,resid_kurt,2026-04-17 10:00:01,6.46,4.5,中
+二缸,一级,2026-04-24 00:45:02,2026-04-24 00:45:02,0.0,1,1,5.156,2026-04-24 00:45:02,4.046,1.27,resid_kurt,2026-04-17 10:00:01,6.61,4.5,中
+二缸,一级,2026-04-24 04:00:00,2026-04-24 04:00:00,0.0,1,1,4.702,2026-04-24 04:00:00,3.823,1.23,resid_kurt,2026-04-17 10:00:01,6.75,4.5,中
+五缸,二级,2026-04-24 12:15:03,2026-04-24 12:15:03,0.0,1,1,6.027,2026-04-24 12:15:03,3.164,1.91,resid_kurt,2026-04-17 18:45:00,6.73,5.976,中
+四缸,二级,2026-04-24 21:00:02,2026-04-24 21:00:02,0.0,1,1,7.188,2026-04-24 21:00:02,2.656,2.71,resid_kurt,2026-04-24 21:00:02,0.0,6.93,中
+五缸,二级,2026-04-25 05:30:04,2026-04-25 05:30:04,0.0,1,1,6.858,2026-04-25 05:30:04,3.595,1.91,resid_kurt,2026-04-23 17:00:01,1.52,5.976,中
+五缸,二级,2026-04-25 16:30:01,2026-04-25 16:30:01,0.0,1,1,8.983,2026-04-25 16:30:01,3.76,2.39,resid_kurt,2026-04-23 17:00:01,1.98,5.976,中
+五缸,二级,2026-05-03 23:30:00,2026-05-03 23:30:00,0.0,1,1,11.268,2026-05-03 23:30:00,6.889,1.64,resid_kurt,2026-05-02 01:15:00,1.93,5.976,中
+五缸,二级,2026-05-05 03:45:00,2026-05-05 03:45:00,0.0,1,1,11.567,2026-05-05 03:45:00,6.329,1.83,resid_kurt,2026-05-02 01:15:00,3.1,5.976,中
+五缸,二级,2026-05-05 08:45:01,2026-05-05 08:45:01,0.0,1,1,13.223,2026-05-05 08:45:01,7.312,1.81,resid_kurt,2026-05-02 01:15:00,3.31,5.976,中
+六缸,二级,2026-05-06 08:15:02,2026-05-06 08:15:02,0.0,1,1,8.88,2026-05-06 08:15:02,5.983,1.48,resid_kurt,2026-05-05 03:45:00,1.19,6.465,中
+五缸,二级,2026-05-06 16:15:04,2026-05-06 16:15:04,0.0,1,1,10.634,2026-05-06 16:15:04,5.276,2.02,resid_kurt,2026-05-02 01:15:00,4.63,5.976,中
+三缸,一级,2026-05-07 06:15:04,2026-05-07 06:15:04,0.0,1,1,5.85,2026-05-07 06:15:04,2.159,2.71,resid_kurt,2026-05-01 09:15:04,5.88,4.5,中
+五缸,二级,2026-05-07 23:15:02,2026-05-07 23:15:02,0.0,1,1,14.835,2026-05-07 23:15:02,8.337,1.78,resid_kurt,2026-05-02 01:15:00,5.92,5.976,中
+五缸,二级,2026-05-08 23:00:00,2026-05-08 23:00:00,0.0,1,1,13.82,2026-05-08 23:00:00,7.819,1.77,resid_kurt,2026-05-02 01:15:00,6.91,5.976,中
+五缸,二级,2026-05-09 01:30:02,2026-05-09 01:30:02,0.0,1,1,6.357,2026-05-09 01:30:02,4.119,1.54,resid_kurt,2026-05-02 12:15:01,6.55,5.976,中
+五缸,二级,2026-05-09 14:30:01,2026-05-21 10:30:03,284.0,6,2,8.471,2026-05-09 14:30:01,5.039,1.68,resid_kurt,2026-05-03 23:30:00,5.63,5.976,中
+六缸,二级,2026-06-03 07:30:04,2026-06-03 08:15:04,0.75,4,2,7.919,2026-06-03 07:30:04,4.988,1.59,resid_kurt,2026-06-03 07:30:04,0.0,6.465,中
+六缸,二级,2026-06-04 03:30:01,2026-06-04 03:30:01,0.0,1,1,6.892,2026-06-04 03:30:01,5.04,1.37,resid_kurt,2026-06-03 07:30:04,0.83,6.465,中
+三缸,一级,2026-06-10 09:00:02,2026-06-10 16:00:01,7.0,29,12,20.0,2026-06-10 10:30:05,15.898,1.26,resid_env_2x_log,2026-06-04 11:15:00,5.91,4.5,高
+六缸,二级,2026-06-10 09:00:02,2026-06-10 11:15:04,2.25,10,5,20.0,2026-06-10 10:30:05,20.0,1.0,resid_env_2x_log,2026-06-03 12:00:04,6.87,6.465,高
+一缸,一级,2026-06-10 10:30:05,2026-06-10 16:00:01,5.5,23,10,15.898,2026-06-10 10:30:05,20.0,0.79,resid_env_1x_log,2026-06-03 21:30:01,6.54,4.5,高
+二缸,一级,2026-06-10 10:30:05,2026-06-10 12:15:01,1.75,8,6,15.607,2026-06-10 10:30:05,20.0,0.78,resid_env_1x_log,2026-06-04 19:00:04,5.65,4.5,高
+五缸,二级,2026-06-10 10:30:05,2026-06-10 11:15:04,0.75,4,4,13.305,2026-06-10 10:30:05,20.0,0.67,resid_env_2x_log,2026-06-04 03:30:01,6.29,5.976,高
+四缸,二级,2026-06-10 10:30:05,2026-06-10 15:45:03,5.25,22,7,20.0,2026-06-10 10:30:05,20.0,1.0,resid_env_2x_log,2026-06-03 12:00:04,6.94,6.93,高
+三缸,一级,2026-06-10 23:15:02,2026-06-11 02:15:05,3.0,13,3,8.398,2026-06-11 02:15:05,3.226,2.6,resid_env_2x_log,2026-06-04 11:15:00,6.5,4.5,中
+四缸,二级,2026-06-11 00:00:38,2026-06-11 00:00:38,0.0,1,1,8.332,2026-06-11 00:00:38,4.73,1.76,resid_env_2x_log,2026-06-10 09:00:02,0.63,6.93,中
+四缸,二级,2026-06-11 03:45:00,2026-06-11 03:45:00,0.0,1,1,9.136,2026-06-11 03:45:00,4.254,2.15,resid_env_2x_log,2026-06-10 09:00:02,0.78,6.93,中
+三缸,一级,2026-06-11 04:45:01,2026-06-11 06:30:04,1.75,8,4,10.978,2026-06-11 06:00:02,6.443,1.7,resid_env_2x_log,2026-06-04 11:15:00,6.73,4.5,高
+一缸,一级,2026-06-11 08:45:02,2026-06-18 09:45:03,169.0,40,26,20.0,2026-06-11 09:30:06,3.48,5.75,resid_env_1x_log,2026-06-05 02:15:05,6.27,4.5,高
+五缸,二级,2026-06-11 08:45:02,2026-06-11 08:45:02,0.0,1,1,16.196,2026-06-11 08:45:02,12.316,1.32,resid_env_2x_log,2026-06-10 09:00:02,0.99,5.976,中
+四缸,二级,2026-06-11 09:45:00,2026-06-18 11:15:01,169.5,42,19,20.0,2026-06-11 09:45:00,3.904,5.12,resid_env_2x_log,2026-06-10 09:00:02,1.03,6.93,高
+二缸,一级,2026-06-11 10:45:02,2026-06-11 15:00:01,4.25,18,14,20.0,2026-06-11 11:30:00,12.285,1.63,resid_env_2x_log,2026-06-04 19:00:04,6.66,4.5,高
+二缸,一级,2026-06-18 19:45:04,2026-06-18 19:45:04,0.0,1,1,7.785,2026-06-18 19:45:04,6.008,1.3,resid_kurt,2026-06-18 09:45:03,0.42,4.5,中
+一缸,一级,2026-06-20 01:00:01,2026-06-20 01:00:01,0.0,1,1,4.786,2026-06-20 01:00:01,2.116,2.26,resid_env_2x_log,2026-06-18 09:45:03,1.64,4.5,中
+六缸,二级,2026-06-30 10:45:03,2026-06-30 10:45:03,0.0,1,1,8.41,2026-06-30 10:45:03,5.106,1.65,resid_kurt,2026-06-30 10:45:03,0.0,6.465,中
+二缸,一级,2026-06-30 21:00:02,2026-06-30 21:00:02,0.0,1,1,6.338,2026-06-30 21:00:02,4.187,1.51,resid_hf_ratio,2026-06-28 16:30:01,2.19,4.5,中
+二缸,一级,2026-07-01 20:45:02,2026-07-01 20:45:02,0.0,1,1,4.954,2026-07-01 20:45:02,2.327,2.13,resid_env_1x_log,2026-06-28 16:30:01,3.18,4.5,中
+五缸,二级,2026-07-01 23:30:00,2026-07-01 23:30:00,0.0,1,1,7.819,2026-07-01 23:30:00,3.963,1.97,resid_env_2x_log,2026-06-29 06:15:00,2.72,5.976,中
+二缸,一级,2026-07-04 05:15:03,2026-07-04 05:15:03,0.0,1,1,4.675,2026-07-04 05:15:03,2.75,1.7,resid_env_1x_log,2026-06-28 16:30:01,5.53,4.5,中
+三缸,一级,2026-07-05 22:00:00,2026-07-05 22:00:00,0.0,1,1,4.551,2026-07-05 22:00:00,2.764,1.65,resid_env_2x_log,2026-06-29 00:30:02,6.9,4.5,中
+一缸,一级,2026-07-06 03:45:00,2026-07-06 03:45:00,0.0,1,1,4.651,2026-07-06 03:45:00,3.175,1.46,resid_env_2x_log,2026-06-29 04:30:00,6.97,4.5,中
+一缸,一级,2026-07-06 07:15:04,2026-07-06 09:30:03,2.25,10,2,6.339,2026-07-06 09:30:03,6.069,1.04,resid_kurt,2026-06-29 09:00:04,6.93,4.5,中
+三缸,一级,2026-07-07 02:15:04,2026-07-07 03:00:01,0.75,4,2,7.494,2026-07-07 03:00:01,5.462,1.37,resid_kurt,2026-06-30 07:00:00,6.8,4.5,中
+一缸,一级,2026-07-07 02:45:01,2026-07-07 04:30:04,1.75,8,2,5.462,2026-07-07 02:45:01,7.494,0.73,resid_env_2x_log,2026-06-30 02:45:01,7.0,4.5,中
+五缸,二级,2026-07-07 10:00:02,2026-07-07 10:00:02,0.0,1,1,6.202,2026-07-07 10:00:02,4.846,1.28,resid_env_1x_log,2026-06-30 10:45:03,6.97,5.976,中
+一缸,一级,2026-07-07 21:15:04,2026-07-07 22:30:03,1.25,6,2,4.932,2026-07-07 21:15:04,5.456,0.9,resid_kurt,2026-07-01 02:15:04,6.79,4.5,中
+二缸,一级,2026-07-07 21:15:04,2026-07-07 22:30:03,1.25,6,2,5.456,2026-07-07 21:15:04,4.932,1.11,resid_kurt,2026-07-01 02:30:03,6.78,4.5,中
+三缸,一级,2026-07-07 23:45:03,2026-07-07 23:45:03,0.0,1,1,4.567,2026-07-07 23:45:03,1.971,2.32,resid_kurt,2026-07-01 00:15:04,6.98,4.5,中
+三缸,一级,2026-07-08 06:45:04,2026-07-08 07:15:01,0.5,3,2,7.49,2026-07-08 07:15:01,4.854,1.54,resid_kurt,2026-07-01 11:00:03,6.82,4.5,中
+三缸,一级,2026-07-10 04:15:04,2026-07-10 04:15:04,0.0,1,1,8.756,2026-07-10 04:15:04,4.88,1.79,resid_kurt,2026-07-03 23:45:05,6.19,4.5,中
+六缸,二级,2026-07-22 11:30:03,2026-07-22 12:00:03,0.5,3,2,11.075,2026-07-22 11:30:03,14.569,0.76,resid_hf_ratio,2026-07-22 10:15:00,0.05,6.465,中
+四缸,二级,2026-07-22 11:30:03,2026-07-22 12:00:03,0.5,3,2,14.569,2026-07-22 11:30:03,11.075,1.32,resid_hf_ratio,2026-07-22 10:15:00,0.05,6.93,中
+六缸,二级,2026-07-22 21:45:00,2026-07-22 23:15:01,1.5,7,2,9.164,2026-07-22 23:15:01,5.401,1.7,resid_hf_ratio,2026-07-22 10:15:00,0.48,6.465,中
+六缸,二级,2026-07-23 02:00:04,2026-07-23 03:30:00,1.5,7,3,8.776,2026-07-23 02:00:04,7.224,1.21,resid_hf_ratio,2026-07-22 10:15:00,0.66,6.465,中
+三缸,一级,2026-07-23 02:45:01,2026-07-23 03:15:00,0.5,3,2,5.011,2026-07-23 02:45:01,6.009,0.83,resid_env_1x_log,2026-07-22 15:00:04,0.49,4.5,中
+五缸,二级,2026-07-23 12:15:04,2026-07-23 12:30:04,0.25,2,2,6.306,2026-07-23 12:30:04,2.753,2.29,resid_kurt,2026-07-22 10:15:00,1.08,5.976,中
+一缸,一级,2026-07-24 08:51:58,2026-07-24 08:51:58,0.0,1,1,6.259,2026-07-24 08:51:58,5.152,1.21,resid_env_1x_log,2026-07-22 17:00:04,1.66,4.5,中
+六缸,二级,2026-07-24 20:15:00,2026-07-24 20:15:00,0.0,1,1,7.345,2026-07-24 20:15:00,3.73,1.97,resid_kurt,2026-07-22 10:15:00,2.42,6.465,中
+三缸,一级,2026-07-25 00:15:01,2026-07-25 00:15:01,0.0,1,1,5.078,2026-07-25 00:15:01,3.598,1.41,resid_env_1x_log,2026-07-22 15:00:04,2.39,4.5,中
+一缸,一级,2026-07-25 10:30:03,2026-07-25 10:30:03,0.0,1,1,4.507,2026-07-25 10:30:03,3.671,1.23,resid_env_1x_log,2026-07-22 17:00:04,2.73,4.5,中
+一缸,一级,2026-07-25 20:45:01,2026-07-25 20:45:01,0.0,1,1,5.533,2026-07-25 20:45:01,4.029,1.37,resid_env_1x_log,2026-07-22 17:00:04,3.16,4.5,中
+二缸,一级,2026-07-26 12:30:07,2026-07-26 12:30:07,0.0,1,1,4.569,2026-07-26 12:30:07,2.635,1.73,resid_env_1x_log,2026-07-22 11:00:04,4.06,4.5,中
+三缸,一级,2026-07-27 22:00:01,2026-07-27 22:00:01,0.0,1,1,4.948,2026-07-27 22:00:01,3.397,1.46,resid_kurt,2026-07-22 15:00:04,5.29,4.5,中
+三缸,一级,2026-07-28 01:30:02,2026-07-28 02:30:01,1.0,5,2,5.052,2026-07-28 02:30:01,2.458,2.06,resid_env_2x_log,2026-07-22 15:00:04,5.44,4.5,中
+一缸,一级,2026-07-28 04:00:04,2026-07-28 04:00:04,0.0,1,1,4.816,2026-07-28 04:00:04,3.846,1.25,resid_env_2x_log,2026-07-22 17:00:04,5.46,4.5,中
+三缸,一级,2026-07-28 05:45:02,2026-07-28 06:30:04,0.75,4,2,5.269,2026-07-28 06:30:04,3.736,1.41,resid_env_2x_log,2026-07-22 15:00:04,5.61,4.5,中
+一缸,一级,2026-07-30 09:45:00,2026-07-30 09:45:00,0.0,1,1,6.869,2026-07-30 09:45:00,5.7,1.2,resid_env_1x_log,2026-07-23 10:30:04,6.97,4.5,中
+六缸,二级,2026-07-30 19:30:03,2026-07-30 19:30:03,0.0,1,1,8.616,2026-07-30 19:30:03,5.802,1.48,resid_kurt,2026-07-24 20:15:00,5.97,6.465,中

+ 8 - 0
_tmp_cylinder_vibration/review.py

@@ -39,6 +39,8 @@ def build_review(hourly_labels: pd.DataFrame, frame: pd.DataFrame) -> pd.DataFra
         kurt_ratio_mean = float(part["kurt_ratio"].mean())
         active_rms = float((part["rms_ratio"] >= 1.10).mean())
         active_kurt = float((part["kurt_ratio"] >= 1.50).mean())
+        transition_ratio = float(part["transition"].mean()) if "transition" in part else 0.0
+        baseline_ok_ratio = float(part["baseline_ok"].mean()) if "baseline_ok" in part else 1.0
         flags = []
         if not bool(item.confirmed):
             flags.append("未确认")
@@ -48,6 +50,10 @@ def build_review(hourly_labels: pd.DataFrame, frame: pd.DataFrame) -> pd.DataFra
             flags.append("分数驱动不明")
         if active_kurt < 0.30 and active_rms < 0.30:
             flags.append("持续证据弱")
+        if transition_ratio >= 0.25:
+            flags.append("启动/过渡")
+        if baseline_ok_ratio < 0.50:
+            flags.append("局部基线不足")
         rows.append(
             {
                 "cylinder": item.cylinder,
@@ -63,6 +69,8 @@ def build_review(hourly_labels: pd.DataFrame, frame: pd.DataFrame) -> pd.DataFra
                 "kurt_max": round(kurt_max, 3),
                 "active_rms": round(active_rms, 2),
                 "active_kurt": round(active_kurt, 2),
+                "transition_ratio": round(transition_ratio, 2),
+                "baseline_ok_ratio": round(baseline_ok_ratio, 2),
                 "pre6h_score_slope": round(_slope(pre["score"], pre["sample_time"]), 4),
                 "pre6h_kurt_slope": round(_slope(pre["kurt_ratio"], pre["sample_time"]), 4),
                 "direction": item.direction,

+ 10 - 8
_tmp_cylinder_vibration/run_context.py

@@ -11,27 +11,29 @@ ROOT = Path(__file__).resolve().parents[1]
 if str(ROOT) not in sys.path:
     sys.path.insert(0, str(ROOT))
 
-from _tmp_cylinder_vibration import adaptive, config, context_html, hourly, labels, review
+from _tmp_cylinder_vibration import config, context_html, hourly, review
 
 
 def main() -> None:
-    frame = labels.prepare_frame(
-        pd.read_csv(config.OUTPUT_DIR / "vibration_features_full.csv").to_dict("records"), 15
-    )
+    frame = pd.read_csv(config.OUTPUT_DIR / "vibration_features_full_local.csv")
+    frame["sample_time"] = pd.to_datetime(frame["sample_time"])
     intervals = pd.read_csv(config.OUTPUT_DIR / "vibration_intervals_full.csv")
     for column in ("start_time", "end_time", "max_time"):
         intervals[column] = pd.to_datetime(intervals[column], errors="coerce")
     baseline = json.loads((config.OUTPUT_DIR / "baseline_full.json").read_text(encoding="utf-8"))
-    frame, _, _ = labels.build_labels(frame, 15, baseline=baseline)
-    frame = adaptive.add_ratios(frame, baseline)
-
     hourly_labels = hourly.build_hourly(intervals, frame)
+    hourly_labels, removed_labels = hourly.clean_observations(hourly_labels)
     hourly_labels.to_csv(
         config.OUTPUT_DIR / "vibration_hourly_labels.csv",
         index=False,
         date_format="%Y-%m-%d %H:%M:%S",
     )
-    print(f"[hourly] {len(hourly_labels)} labels, confirmed={int(hourly_labels['confirmed'].sum())}")
+    removed_labels.to_csv(
+        config.OUTPUT_DIR / "vibration_hourly_labels_removed.csv",
+        index=False,
+        date_format="%Y-%m-%d %H:%M:%S",
+    )
+    print(f"[hourly] kept={len(hourly_labels)}, removed={len(removed_labels)}, confirmed={int(hourly_labels['confirmed'].sum())}")
     review_frame = review.build_review(hourly_labels, frame)
     review_frame.to_csv(
         config.OUTPUT_DIR / "label_review.csv",

+ 4 - 4
_tmp_cylinder_vibration/run_full.py

@@ -11,7 +11,7 @@ ROOT = Path(__file__).resolve().parents[1]
 if str(ROOT) not in sys.path:
     sys.path.insert(0, str(ROOT))
 
-from _tmp_cylinder_vibration import adaptive, config, data, features, html_waveforms, labels
+from _tmp_cylinder_vibration import adaptive, config, data, features, html_waveforms, labels, local_labels
 
 
 def extract_rows(metadata: list[dict], chunk_size: int, tag: str) -> list[dict]:
@@ -73,12 +73,12 @@ def main() -> None:
     baseline_path = config.OUTPUT_DIR / "baseline_full.json"
     baseline_path.write_text(json.dumps(baseline, ensure_ascii=False, indent=2), encoding="utf-8")
 
-    frame, point_labels, thresholds = labels.build_labels(frame, 15, baseline=baseline)
-    frame = adaptive.add_ratios(frame, baseline)
+    frame, point_labels, thresholds = local_labels.build_local_labels(frame)
+    frame.to_csv(config.OUTPUT_DIR / "vibration_features_full_local.csv", index=False, date_format="%Y-%m-%d %H:%M:%S")
     point_labels_path = config.OUTPUT_DIR / "vibration_labels_full.csv"
     point_labels.to_csv(point_labels_path, index=False, date_format="%Y-%m-%d %H:%M:%S")
 
-    intervals = adaptive.build_intervals(frame, point_labels, baseline)
+    intervals = adaptive.build_intervals(frame, point_labels, {})
     intervals_path = config.OUTPUT_DIR / "vibration_intervals_full.csv"
     intervals.to_csv(intervals_path, index=False, date_format="%Y-%m-%d %H:%M:%S")