๊ฐœ๋ฐœ Code/์ธ๊ณต์ง€๋Šฅ A.I.

[Python][AI] ์•„๊ธฐ์˜ ์‹ฌ์žฅ ์†Œ๋ฆฌ๋กœ ์„ฑ๋ณ„ ์˜ˆ์ธก? – ๋ฐ์ดํ„ฐ์…‹๊ณผ ๋…ผ๋ฌธ ์†Œ๊ฐœ

5hr1rnp 2025. 2. 25. 23:27
๋ฐ˜์‘ํ˜•

 

fetal heartbeat, phonocardiogram, PCG

์•„๋‚ด๊ฐ€ ์ž„์‹ ํ•˜์—ฌ ์–ผ๋งˆ์ „์— ์‚ฐ๋ถ€์ธ๊ณผ๋ฅผ ๋‹ค๋…€์™”์Šต๋‹ˆ๋‹ค. ์•„์ง 1.5cm์— ๋ถˆ๊ณผํ•œ ํƒœ์•„์˜ ์‹ฌ์žฅ ์†Œ๋ฆฌ๋ฅผ ๋“ค์œผ๋‹ˆ ์‹ฌ์ •์„ ์ด๋ฃจ ๋งํ•˜๊ธฐ ์–ด๋ ต๋”๊ตฐ์š”. ๋ณ‘์›์„ ๋‚˜์˜ค๊ณ  ์นœ๊ตฌ๋“ค๊ณผ ์–˜๊ธฐ๋ฅผ ๋‚˜๋ˆ ๋ณด๋‹ˆ ์‹ฌ์žฅ ์†Œ๋ฆฌ๋ฅผ ๋“ฃ๊ณ  ์•„๋“ค์ธ์ง€ ๋”ธ์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ฐจ์†Œ๋ฆฌ์™€ ๋น„์Šทํ•˜๋‹ค๋ฉด ์•„๋“ค, ๋ง๋ฐœ๊ตฝ ์†Œ๋ฆฌ๊ฐ€ ๋‚œ๋‹ค๋ฉด ๋”ธ์ด๋ผ๋Š” ์–˜๊ธฐ๋ฅผ ๋“ค์–ด ๋ณด์…จ๋‚˜์š”? ์ด์— ํ˜ธ๊ธฐ์‹ฌ์ด ์ƒ๊ฒจ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ์•„๋ณด์•˜๊ณ , ์ฐธ๊ณ ํ• ๋งŒํ•œ ๋ฐ์ดํ„ฐ์…‹๊ณผ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์…‹๊ณผ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์•„๋“ค์ผ์ง€ ๋”ธ์ผ์ง€ ํŒ๋ณ„ํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.


1. Shiraz University Fetal Heart Sounds Database(SUFHSDB) ์†Œ๊ฐœ


SUFHSDB๋Š” ์ด๋ž€ Shiraz University์—์„œ ์ˆ˜์ง‘ํ•œ ํƒœ์•„ ๋ฐ ์‚ฐ๋ชจ์˜ ์‹ฌ์žฅ์†Œ๋ฆฌ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ, 109๋ช…์˜ ์ž„์‚ฐ๋ถ€(๋‹จํƒœ์•„ ๋ฐ ์Œ๋‘ฅ์ด ํฌํ•จ)๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘๋˜์—ˆ๋‹ค. ์ฃผ์š” ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

Link : https://physionet.org/content/sufhsdb/1.0.1/

  • ์ด 119๊ฐœ์˜ ํƒœ์•„ ์‹ฌ์žฅ์†Œ๋ฆฌ ๋…น์Œ ๋ฐ์ดํ„ฐ
  • ๋””์ง€ํ„ธ ์ฒญ์ง„๊ธฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฐ๋ชจ์˜ ํ•˜๋ณต๋ถ€์—์„œ ๋…น์Œ
  • ํ‰๊ท  ๋…น์Œ ์‹œ๊ฐ„: 90์ดˆ
  • ์ƒ˜ํ”Œ๋ง ์ฃผํŒŒ์ˆ˜: 16,000 Hz(16-bit quantization), ์ผ๋ถ€ ๋ฐ์ดํ„ฐ 44,100 Hz
  • ๋ฐ์ดํ„ฐ ํ˜•์‹: WAV ํŒŒ์ผ + WFDB ํฌ๋งท ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์ด ๋ฐ์ดํ„ฐ๋Š” ๋น„์นจ์Šต์ (non-invasive) ๋ฐฉ์‹์œผ๋กœ ๊ธฐ๋ก๋˜์—ˆ์œผ๋ฉฐ, ๊ธฐ์กด ์ดˆ์ŒํŒŒ ๊ธฐ๋ฐ˜ ์‹ฌ๋ฐ•์ˆ˜ ๋ชจ๋‹ˆํ„ฐ๋ง(CTG)์— ๋น„ํ•ด ์žฅ๊ธฐ์ ์ธ ๊ด€์ฐฐ์— ์ ํ•ฉํ•œ ๋Œ€์ฒด ๊ธฐ์ˆ ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋‹ค.


2. ํƒœ์•„ ์‹ฌ์žฅ์†Œ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์„ฑ๋ณ„ ํŒ๋ณ„ ์—ฐ๊ตฌ


๊ธฐ์กด์˜ ์—ฐ๊ตฌ์—์„œ ํƒœ์•„์˜ ์„ฑ๋ณ„์„ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋Œ€๋ถ€๋ถ„ ์ดˆ์ŒํŒŒ ๊ธฐ๋ฐ˜ ๊ฒ€์‚ฌ์— ์˜์กดํ–ˆ์ง€๋งŒ, ์ตœ๊ทผ์—๋Š” ์‹ฌ์žฅ์†Œ๋ฆฌ(PCG) ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•์ด ์—ฐ๊ตฌ๋˜๊ณ  ์žˆ๋‹ค.

 

๋…ผ๋ฌธ: "Fetal Gender Identification using Machine and Deep Learning Algorithms on Phonocardiogram Signals"

Link : https://arxiv.org/abs/2110.06131

 

์ด ๋…ผ๋ฌธ์—์„œ๋Š” SUFHSDB ๋ฐ์ดํ„ฐ์…‹์„ ์ด์šฉํ•˜์—ฌ ํƒœ์•„์˜ ์„ฑ๋ณ„์„ ํŒ๋ณ„ํ•˜๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‹คํ—˜ํ–ˆ๋‹ค.

2.1 ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ

ํƒœ์•„ ์‹ฌ์žฅ์†Œ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ๋…ธ์ด์ฆˆ(์‚ฐ๋ชจ์˜ ์‹ฌ์žฅ๋ฐ•๋™, ์™ธ๋ถ€ ํ™˜๊ฒฝ ์†Œ์Œ ๋“ฑ)์— ์˜ํ–ฅ์„ ๋ฐ›๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์—ฐ๊ตฌ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ ๊ธฐ๋ฒ•์„ ์ ์šฉํ–ˆ๋‹ค.

  • ์ €์—ญํ†ต๊ณผ ํ•„ํ„ฐ(Low-pass filter): ๋ถˆํ•„์š”ํ•œ ๊ณ ์ฃผํŒŒ ์„ฑ๋ถ„ ์ œ๊ฑฐ
  • Denoising Autoencoder(DAE): ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ์ž๋™ ์ธ์ฝ”๋”๋ฅผ ํ™œ์šฉํ•œ ๋…ธ์ด์ฆˆ ๊ฐ์†Œ
  • Source Separation Algorithm: ๋‹จ์ผ ์ฑ„๋„ ๋ธ”๋ผ์ธ๋“œ ์†Œ์Šค ๋ถ„๋ฆฌ(SCBSS)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒœ์•„์™€ ์‚ฐ๋ชจ์˜ ์‹ฌ์žฅ์†Œ๋ฆฌ ๋ถ„๋ฆฌ

2.2 ํŠน์ง• ์ถ”์ถœ (Feature Extraction)

PCG ์‹ ํ˜ธ์—์„œ ์œ ์šฉํ•œ ํŠน์ง•์„ ์ถ”์ถœํ•˜์—ฌ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ์ž…๋ ฅ์œผ๋กœ ํ™œ์šฉํ–ˆ๋‹ค.

  • ์ฃผํŒŒ์ˆ˜ ํŠน์ง•(Frequency-based features): ์ŠคํŽ™ํŠธ๋กœ๊ทธ๋žจ ๋ถ„์„์„ ํ†ตํ•ด ํƒœ์•„์™€ ์‚ฐ๋ชจ์˜ ์‹ฌ์žฅ๋ฐ•๋™ ์ฐจ์ด๋ฅผ ๋ฐ˜์˜
  • ์‹œ๊ฐ„ ๋„๋ฉ”์ธ ํŠน์ง•(Time-domain features): ์‹ฌ์žฅ ๋ฐ•๋™์˜ ์ฃผ๊ธฐ์„ฑ ๋ฐ ๊ฐ•๋„๋ฅผ ๋ถ„์„
  • ๋น„์„ ํ˜• ํŠน์ง•(Non-linear features): ์‹ฌ๋ฐ• ๋ณ€ํ™”์œจ ๋ถ„์„

2.3 ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ์ ์šฉ

๋‹ค์–‘ํ•œ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ํƒœ์•„์˜ ์„ฑ๋ณ„์„ ์˜ˆ์ธกํ–ˆ๋‹ค.

  • ๊ธฐ๋ณธ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ
    • ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ(Random Forest)
    • ์„œํฌํŠธ ๋ฒกํ„ฐ ๋จธ์‹ (SVM)
    • K-์ตœ๊ทผ์ ‘ ์ด์›ƒ(KNN)
  • ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ
    • 1D CNN (Convolutional Neural Network)
    • LSTM (Long Short-Term Memory)
    • ์•™์ƒ๋ธ” ๊ธฐ๋ฒ•: ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ์กฐํ•ฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ

2.4 ์„ฑ๋Šฅ ํ‰๊ฐ€

  • ์ตœ์ข…์ ์œผ๋กœ ์•™์ƒ๋ธ” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ 91%์˜ ์ •ํ™•๋„๋ฅผ ๋‹ฌ์„ฑ
  • ๊ธฐ์กด ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋” ๋†’์€ ์„ฑ๋ณ„ ๋ถ„๋ฅ˜ ์ •ํ™•๋„๋ฅผ ๊ธฐ๋ก

728x90
๋ฐ˜์‘ํ˜•

3. ํƒœ์•„ ์„ฑ๋ณ„ ํŒ๋ณ„ ๋ชจ๋ธ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•


์ด์ œ, ์œ„ ์—ฐ๊ตฌ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋‚ด ์•„๊ธฐ์˜ ์„ฑ๋ณ„์„ ํŒ๋ณ„ํ•˜๋Š” ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณผ์ •์„ ์‚ดํŽด๋ณด์ž.

3.1 ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

  • ๋””์ง€ํ„ธ ์ฒญ์ง„๊ธฐ(์˜ˆ: JABES Electronic Stethoscope)๋ฅผ ์ด์šฉํ•ด ์‚ฐ๋ชจ์˜ ํ•˜๋ณต๋ถ€์—์„œ ํƒœ์•„ ์‹ฌ์žฅ์†Œ๋ฆฌ ๋…น์Œ
  • ๋…น์Œ ํ™˜๊ฒฝ ํ†ต์ œ: ์ฃผ๋ณ€ ์†Œ์Œ ์ตœ์†Œํ™”, ์‚ฐ๋ชจ์˜ ์‹ฌ๋ฐ•์ˆ˜์™€ ๋ถ„๋ฆฌํ•˜์—ฌ ๋…น์Œ

3.2 ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ๋ฐ ํŠน์ง• ์ถ”์ถœ

  • ์‹ ํ˜ธ ํ•„ํ„ฐ๋ง: ์ €์—ญํ†ต๊ณผ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์ฃผํŒŒ์ˆ˜ ์„ฑ๋ถ„ ์ œ๊ฑฐ
  • SCBSS ๊ธฐ๋ฒ• ์ ์šฉ: ์‚ฐ๋ชจ์™€ ํƒœ์•„์˜ ์‹ฌ์žฅ์†Œ๋ฆฌ๋ฅผ ๋ถ„๋ฆฌ
  • ์ŠคํŽ™ํŠธ๋กœ๊ทธ๋žจ ๋ณ€ํ™˜: CNN ๋ชจ๋ธ ์ž…๋ ฅ์„ ์œ„ํ•œ ์ด๋ฏธ์ง€ ๋ณ€ํ™˜

3.3 ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ•™์Šต

  • ๊ธฐ์กด ์—ฐ๊ตฌ์—์„œ ๋†’์€ ์„ฑ๋Šฅ์„ ๊ธฐ๋กํ•œ 1D CNN + LSTM ์•™์ƒ๋ธ” ๋ชจ๋ธ์„ ์ ์šฉ
  • ๋ฐ์ดํ„ฐ ๋ถ€์กฑ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•(Augmentation) ๊ธฐ๋ฒ• ํ™œ์šฉ

3.4 ๋ชจ๋ธ ํ‰๊ฐ€ ๋ฐ ์˜ˆ์ธก

  • ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์„ ์ด์šฉํ•˜์—ฌ ํƒœ์•„์˜ ์‹ฌ์žฅ์†Œ๋ฆฌ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์„ฑ๋ณ„์„ ์˜ˆ์ธก
  • ์—ฌ๋Ÿฌ ๋ชจ๋ธ์„ ์กฐํ•ฉํ•œ ์•™์ƒ๋ธ” ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ ์ •ํ™•๋„ ํ–ฅ์ƒ

4. ๊ฒฐ๋ก 


ํƒœ์•„ ์‹ฌ์žฅ์†Œ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ ์„ฑ๋ณ„ ํŒ๋ณ„์€ ๊ธฐ์กด์˜ ์ดˆ์ŒํŒŒ ๋ฐฉ์‹์— ๋น„ํ•ด ์ €๋น„์šฉ, ๋น„์นจ์Šต์ ์ด๋ผ๋Š” ์ ์—์„œ ํฐ ์žฅ์ ์„ ๊ฐ€์ง„๋‹ค. ํŠนํžˆ, SUFHSDB ๋ฐ์ดํ„ฐ์…‹๊ณผ ๋จธ์‹ ๋Ÿฌ๋‹/๋”ฅ๋Ÿฌ๋‹ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜๋ฉด 90% ์ด์ƒ์˜ ๋†’์€ ์ •ํ™•๋„๋กœ ํƒœ์•„์˜ ์„ฑ๋ณ„์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋‹ค์Œ ๊ธ€์—์„œ๋Š”, ์ดˆ์ŒํŒŒ ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๋…นํ™”๋œ ์˜์ƒ์—์„œ ์‹ฌ์žฅ ์†Œ๋ฆฌ๋ฅผ ํŒ๋ณ„ํ•˜์—ฌ ์•„๋“ค์ธ์ง€ ๋”ธ์ธ์ง€ ํŒ๋‹จํ•˜๋Š” ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๊ณ ์žํ•œ๋‹ค.

๋ฐ˜์‘ํ˜•