🎯 ν”„λ‘œμ νŠΈμ˜ 전체 λͺ©μ μ€?

배터리 팩 ν’ˆμ§ˆ 이상 감지

β†’ 비정상적인 μ „μ••/μ˜¨λ„ νŒ¨ν„΄μ„ λ¨Έμ‹ λŸ¬λ‹μœΌλ‘œ νƒμ§€ν•˜κΈ° μœ„ν•œ 비지도 이상 탐지 λͺ¨λΈμ„ κ΅¬μΆ•ν•˜λŠ” 것이 λͺ©ν‘œ.

🀯 λ‚΄κ°€ μ§€κΈˆ 뭘 ν•˜κ³  μžˆλŠ” 걸까?

πŸ‘‰ ν•œ 쀄 μš”μ•½

비정상 배터리 λ™μž‘μ„ μžλ™μœΌλ‘œ νƒμ§€ν•˜λŠ” 인곡지λŠ₯을 λ§Œλ“œλŠ” 쀑.

특히, β€œμ •μƒ vs 비정상” 라벨이 μ—†κΈ° λ•Œλ¬Έμ— GAN 기반 비지도 ν•™μŠ΅μ„ ν™œμš©ν•˜κ³  있음.

μ§€κΈˆ 배터리 μ…€ μ „μ••/μ˜¨λ„ 데이터λ₯Ό 기반으둜 이상 μ§•ν›„(λΆˆλŸ‰ κ°€λŠ₯μ„±)λ₯Ό μ‘°κΈ° νƒμ§€ν•˜λŠ” λͺ¨λΈμ„ ν•™μŠ΅ 쀑


πŸ™‹ μ™œ μ€‘μš”ν•œκ°€?

1. 데이터 λ‘œλ”© 및 μ „μ²˜λ¦¬

βœ… 1. PCA 차원 μΆ•μ†Œ

PCA(n_components=3)
β†’ df: ['pca_1', 'pca_2', 'pca_3']

1. PCA 차원 μΆ•μ†Œ

πŸ“ λͺ©μ :

βœ”οΈ μž‘μ—… λ‚΄μš©:

πŸ“Š κ²°κ³Ό 해석:


βœ… 2. μ‹œκ°„ ꡬ간 집계 (Time Aggregation)

X, index = time_segments_aggregate(...)

Time Segment Aggregation

2. μ‹œκ°„ λ‹¨μœ„λ‘œ 집계 (Aggregation)

πŸ“ λͺ©μ :

βœ”οΈ μž‘μ—… λ‚΄μš©:


βœ… 3. μ •κ·œν™”

X = MinMaxScaler(feature_range=(-1, 1)).fit_transform(X)

βœ… 4. μœˆλ„μš° μ‹œν€€μŠ€ 생성

X, y = rolling_window_sequences(X, ...)
β†’ X.shape = (5999, 10, 3)  # [batch, timesteps, features]
β†’ y.shape = (5999, 1)      # λ‹€μŒ μ‹œμ μ˜ 

3.4. μ •κ·œν™” 및 μœˆλ„μš° μ‹œν€€μŠ€ ꡬ성

πŸ“ λͺ©μ :

βœ”οΈ μž‘μ—… λ‚΄μš©:

πŸ”„ Min-Max Scaling

πŸ” Rolling Window μ‹œν€€μŠ€ 생성