資料格式(homework.csv,欄位包含 b1..b6 為 IMU 6軸數據,type 為動作類別)所設計的 LSTM 姿勢分類完整流程與步驟規範。這套流程可直接應用於姿勢分類模型訓練與驗證。
🧭 流程概述:IMU 姿勢分類(RNN-LSTM)
| 步驟 | 作業內容說明 | 工具/技術 |
|---|---|---|
| Step 1 | 資料讀取與預處理 | pandas, numpy |
| Step 2 | 資料標準化(Zero-mean, Unit-std) | sklearn.preprocessing.StandardScaler |
| Step 3 | 切割序列樣本(Sliding Window) | np.lib.stride_tricks.sliding_window_view 或手工實作 |
| Step 4 | 建立 PyTorch Dataset / DataLoader | torch.utils.data.Dataset |
| Step 5 | 定義 LSTM 模型 | torch.nn.LSTM |
| Step 6 | 模型訓練與驗證 | CrossEntropyLoss, Adam optimizer |
| Step 7 | 驗證分類準確率與混淆矩陣 | sklearn.metrics.confusion_matrix |
📝 改寫:使用 homework.csv
📁 資料格式假設
✅ 實作步驟
🧠 LSTM 模型定義
🔁 模型訓練與驗證
📊 驗證與混淆矩陣
📌 小提醒
-
可根據實際需要改變
sequence_length、hidden_dim或增減Dropout,BatchNorm。 -
若你的
homework.csv有其他欄位命名,請依實際名稱調整欄位選取。 -
可進一步導入 TensorBoard 或 wandb 做可視化監控。
沒有留言:
張貼留言