資料格式(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 做可視化監控。
沒有留言:
張貼留言