이 콘텐츠를 보려면 JoVE 구독이 필요합니다. 로그인하거나 오늘 무료 평가판을 시작하세요.

방법 논문

사우디아라비아 동부 지방에서 계산 지능 기법을 이용한 갑상선기능저하증 조기 진단

180 조회수

DOI:

10.3791/70065

2026년 5월 22일

이 논문에서

요약

본 연구는 네 가지 기계 학습 알고리즘, 즉 K-최근접 이웃(KNN), 지지 벡터 기계(SVM), 극한 구배 부스트(XGBoost), 그리고 소프트 투팅 앙상블 분류기를 통해 갑상선기능저하증의 선제적 진단을 연구합니다. 알고리즘은 비판적 문헌 검토를 바탕으로 최종 후보에 선정되었으며, 사우디아라비아에서 수집된 현지 데이터셋을 기반으로 사용되었습니다.

초록

갑상선기능저하증은 사우디아라비아에서 가장 흔하지만 과소진단된 의학적 상태 중 하나입니다. 이는 노인과 임산부, 당뇨병 및 수면 무호흡증 환자에게서 더 흔하게 나타납니다. 갑상선기능저하증은 갑상선이 갑상선 호르몬을 부족하게 분비하는 것이 특징이며, 치료하지 않으면 다른 만성 질환으로 이어질 수 있습니다. 이러한 이유로, 본 연구는 사우디아라비아의 간단한 임상 데이터셋을 활용해 이 질병을 선제적으로 진단할 수 있는 머신러닝 기법을 제안합니다. 데이터 크기를 고려할 때, 이 연구는 개념 증명 역할을 합니다. KNN, SVM, Gradient boosting, 소프트 투팅 앙상블 분류기와 같은 알고리즘은 문헌에 나오는 다른 알고리즘에 비해 갑상선기능저하증 및 관련 질환의 선제적 진단 성능이 유망하다는 이유로 선택되었습니다. 가장 우수한 모델은 소프트 투팅 앙상블 분류기로 94.7%의 정확도를 달성했습니다. SVM, KNN, XGBoost는 각각 94%, 93.42%, 92.1%의 정확도를 달성했습니다. 이 결과는 10배 교차 검증과 순차적 특징 선택을 통해 얻어졌습니다.

서론

갑상선 기능 장애(TD)는 가장 흔한 만성 내분비 질환 중 하나로, 개체군에 따라 유병률이 다양합니다1. 가장 흔한 갑상선 질환 두 가지는 갑상선기능저하증과 갑상선기능항진증입니다. 갑상선기능저하증은 갑상선 호르몬 분비 부족으로 인해 발생하는 흔한 질환입니다. 일반적으로 치료로 관리할 수 있지만, 심각한 경우에는 치료하지 않으면 치명적일 수 있습니다. 성인에서 갑상선기능저하증의 가장 흔한 증상으로는 피로, 변비, 무기력, 체중 증가, 건조한 피부, 목소리 변화가 있습니다. 하지만 임상 증상은 연령, 성별 및기타 요인에 따라 다를 수 있습니다. 3. 이 질병은 일반 인구의 5%에 영향을 미치며, 추가로 5%는 진단받지 못한 상태로 남아 있으며, 이 중 99%는 원발성 갑상선기능저하증을 앓고 있습니다. 아라비아걸프 국가들에서 널리 퍼져 있으나, 종종 과소진단되는 경우가 많습니다. 사우디아라비아에서는 선천성 갑상선기능저하증이 약 3,450명의 아기에게 영향을 미칩니다. 여성만을 대상으로 한 다른 단면 연구들은 13%에서 35%까지 더 높은 유병률을 보고했습니다5. 더 나아가 여성이 남성보다 더 취약하다는 것을 증명합니다. 갑상선기능저하증은 치료하지 않으면 지질이상 혈증, 인지 장애, 고혈압, 불임, 신경근기능 장애로 이어질 수 있습니다7. 따라서 본 연구는 사우디아라비아 담맘에 위치한 킹 파하드 전문 병원(KFUH)의 데이터셋을 활용하여 기계 학습 기법을 활용해 갑상선기능저하증을 선제적으로 진단하는 것을 목표로 합니다.

갑상선기능저하증은 증상이 종종 다른 질병과 혼동되기 때문에 진단이 어려울 수 있습니다.8. 더욱이, 갑상선기능저하증의 늦은 진단은 환자의적 능력에 부정적인 영향을 미칠 수 있습니다. 갑상선 자극호르몬(TSH) 검사는 갑상선기능저하증 진단에 가장 많이 사용되는 방법입니다. 하지만 인공지능과 머신러닝 접근법, 전략, 도구의 등장은 다양한 의료 분야에서 진단 및 예후 문제를 해결하는 데 도움을 주었습니다. ML은 임상 요인과 그 조합이 예후에 미치는 중요성을 평가하는 데 사용되며, 예를 들어 질병 진행 예측, 결과 연구를 위한 의학 지식 추출, 치료 계획 및 지원, 전반적인 환자 관리 등이 포함됩니다10. 방대한 양의 의료 데이터가 제공되면서, 의료진은 이제 머신러닝을 통해 새롭고 잠재적으로 가치 있는 지식을 발견할 수 있는 소중한 자원을 갖게 되었습니다11,12.

사우디 데이터셋의 간단한 임상 데이터셋을 사용하여 본 연구는 해당 국가의 보건 종사자들이 갑상선기능저하증을 조기에 진단하고, 컴퓨터 자원과 장비가 제한된 병원에서 이 예측 시스템을 도입하는 데 도움을 주는 것을 목표로 합니다. 또한, 이 분야의 이전 연구들은 사우디 데이터셋을 활용하지 않았습니다. 이는 사우디 데이터셋을 이전 연구와 함께 통합할 기회를 제공합니다. 연구들은 사우디 데이터셋을 활용해 각각 신장 질환, 당뇨병, 갑상선 질환, 알츠하이머병을 예측했으며, 높은 정확도(13, 14, 15)를 달성했습니다. 이 경험은 이러한 방법들을 사우디아라비아의 다른 질병에 적용하는 동기를 부여합니다. 이 연구들은의료 분야의 기계 학습과 인공지능 분야의 최신 연구 중 하나로 평가받고 있습니다.

제안된 연구는 간단한 임상 사우디 데이터셋에 머신러닝 기법을 적용하여 갑상선기능저하증이 완전히 나타나기 전에 질병의 존재를 예측하는 방안을 논의합니다. 목표는 갑상선기능저하증 발생 가능성을 조기에 경고하는 기계 학습 기반 시스템을 개발하는 것입니다. 또한 장비가 제한된 지역 병원들이 이 진단 시스템을 더 쉽게 사용할 수 있도록 할 것입니다. 이 연구는 사우디 데이터셋을 사용하여 이 질병을 처음으로 조사했으며, 증상 전 단계에 초점을 맞추고 있습니다. 이 데이터셋은 사우디 지역 병원 환자 집단을 포함하며, 연령대가 넓고 양성 및 음성 갑상선 기능 항진증 사례가 혼합되어 있습니다.

이 연구는 네 가지 머신러닝 알고리즘을 활용했습니다: 지원 벡터 머신(SVM), K-최근근접 이웃(KNN), 극한 그라디언트 부스트(XGBoost), 그리고 SVM과 KNN으로 구성된 소프트 투팅 앙상블 분류기. 네 가지 알고리즘 각각은 의료 분야에서 그 역량을 입증했습니다. KNN 알고리즘은 단순함과 당뇨병(DM)의 선제적 진단에서 77.5%의 정확도를 달성한 점으로 선택되었습니다20. 동시에 SVM은 견고성 때문에 선택되었으며근에는 COVID-19 환자의 사망 위험 예측에 사용되고 있습니다22. 더불어, XGBoost는 높은 성능23으로 선정되어 고혈압 결과에 대해 94%의 정확한 예측 점수를 달성했으며, 최고 성과를 내는 알고리즘의 결과를 향상시키기 위해 스태킹 방식을 사용했습니다.  또한, 투표 집단 분류기를 사용해 갑상선 질환을 100% 정확도로 식별하는 데 사용되었습니다24.

이번 연구의 주요 목적은 독창적인 임상 데이터와 최첨단 머신러닝 알고리즘을 사용하여 사우디 인구에서 갑상선기능저하증의 조기 진단을 돕는 것입니다. 이 연구에서 사용된 네 가지 기법은 주피터 플랫폼에서 Python 프로그래밍 언어와 갑상선 기능 저하증 데이터셋을 사용하여 구현되었습니다. 성능 향상을 위해 10배 교차 검증과 하이퍼파라미터 튜닝을 사용했습니다. 순차적 특징 선택과 순방향 선택 기법이 구현되어 투표 집단 분류기가 94.7%의 최고 정확도를 달성했습니다. SVM, KNN, XGBoost가 각각 그 뒤를 이었습니다. 소환 여부와 관련해, 소프트 투팅 앙상블 분류기가 95.5%로 가장 높은 점수를 기록했습니다. 전반적으로 선제적 갑상선기능저하증 진단에 최적의 모델은 소프트 투표 앙상블 분류기였으며, 이 분류기는 이 연구에서 평가된 모든 성과 지표에서 가장 높은 점수를 받았습니다.

일반 갑상선 질환 진단과 특히 머신러닝을 컴퓨터 지원 솔루션으로 도입하는 여러 연구가 수행되었습니다. LSTM-CNN, AlexNet, 조정된 GoogLeNet, IndRNN–CNN, 그리고 조정된 ResNet 딥러닝 모델이 라만 분광법을 사용하여 32명의 갑상선기능저하증 환자, 38명의 갑상선기능항진증 환자, 29명의 대조군으로부터 혈청 샘플을 구별하기 위해 배포되었습니다. 이 모델의 정확도는 각각 84%, 91%, 75%, 82%, 71%였습니다.

SVM, KNN, 로지스틱 회귀, 랜덤 포레스트와 같은 머신러닝 알고리즘이 비인두암 환자의 방사선 유발 갑상선기능저하증 발생률을 예측하는 데 활용되었습니다26. 그들의 모델은 AUC 값 0.7을 달성했습니다. 더불어, 연구진은 다양한 머신러닝 알고리즘을 활용해 LT4 치료를 받는 갑상선기능저하증 환자의 치료 추세를 예측하였습니다. 10개의 분류기 중 트리 외 분류기가 84%의 가장 높은 정확도를 기록했습니다.

또 다른 연구에서는 저자들이 즉각적인 의료 치료가 필요한 갑상선 기능 항진증 및 갑상선기능저하증 환자를 식별하기 위한 머신러닝 전략을 만들고 테스트했습니다27. 그들은 경배 부스트 의사결정 트리(GBDT), SVM, ANN, 그리고 로지스틱 회귀 알고리즘을 배포했습니다. 이들의 모델은 각각 갑상선 기능 항진증과 갑상선기능저하증에서 93.8%와 90.9%의 AUROC를 얻었습니다. 또 다른 연구에서는 저자들이 기계 학습을 이용해 갑상선 기능 저하증과 갑상선 기능 항진증을 포함한 갑상선 질환을 감지했습니다. 이들의 모델에는 SVM, ANN, KNN, 로지스틱 회귀, 의사결정 트리가 포함되었으며, LogisticRegression 28에서 96.92%의 최고 정확도를 달성했습니다. 최근 연구진 그룹은 SVM, 결정 트리, 나이브 베이즈, 앙상블 등 다양한 방법을 적용하여 갑상선기능저하증을 예측하고 감지했습니다. 결정 트리는 97.6%로 가장 높은 정확도를 기록했습니다. 또 다른 연구에서는 하이브리드 차등 진화 커널 기반 나이브 베이즈 알고리즘을 적용하여 갑상선 항진증 및 갑상선기능저하증 질환의 갑상선 데이터셋 속성을 21에서 10으로 줄였습니다. 이후 커널 기반 나이브 베이즈 분류기를 특징 부분집합에 적용하여 97.97%의 정확도30을 달성했습니다. 마찬가지로, 또 다른 연구에서는 캘리포니아 대학교의 질병-평갑상선 기반 데이터셋에서 여러 기계 학습 알고리즘을 사용해 갑상선 질환 위험을 예측했습니다. 이 실험은 ANN이 95%의 정확도를 달성하며 다른 모든 방법을 능가함을 입증했습니다. 더 나아가 Jha 등은 딥 뉴럴 네트워크를 기반으로 한 특징 증강 기법을 사용해 갑상선 질환을 예측하였으며, 99.95%라는 뛰어난 정확도를 달성했습니다32.

이전 문헌에 따르면, 다중 속성 선택이 가능한 동질적 투표 집단이 갑상선 질환을 식별하는 데 사용되었으며, 무작위 포레스트, 구배 부스트팅, 결정 트리, 로지스틱 회귀 알고리즘을 사용하여 100% 정확도를 달성했다. 더 나아가, 저자들은 Kaggle의 갑상선 기능 저하증 오픈 액세스 데이터셋에 극한 학습 기계 모델을 적용하여 92%의 정확도를 달성했습니다. 데이터셋에는 3772개의 샘플이 포함되어 있었으며, 이 중 3481개는 갑상선기능저하증, 나머지는33개가 음성이었습니다. 최근 연구에서 저자들은 봉지화된 CART를 이용해 갑상선기능저하증을 분류했습니다. 그들이 제안한 모델은 99.9%라는 인상적인 정확도를 달성했습니다. 또한 T4U, TSH, TBG가 갑상선기능저하증과 관련된 가장 중요한 요인으로 확인되었습니다34. 또 다른 연구에서는 저자들이 각각 99.5%와 99.3%의 정확도를 달성한 의사결정 트리와 무작위 포레스트의 다양한 머신러닝 및 딥러닝 모델을 제안하고 비교했습니다. 그들은 30개의 속성과3772개의 샘플 35를 포함하는 Weka 데이터셋을 사용했습니다.

이 간단한 문헌 검토는 대부분의 방법이 매우 우수하거나 우수한 결과를 얻었음을 보여주지만, 사우디아라비아의 간단한 임상 데이터셋을 사용한 연구는 없었음을 보여줍니다. 또한 검토 대상 논문 대부분이 영상 데이터셋을 사용해 데이터 수집 작업이 증가하고 비기술자가 만든 매우 복잡한 모델을 적용하는 어려움을 높였다는 점도 지적되었습니다. 더불어, 대부분의 연구는 일반 갑상선 질환에 관한 것이었으며, 갑상선기능저하증을 강조하는 논문은 매우 적었다. 이 상황은 사우디 데이터셋의 간단한 임상 데이터셋에서 기본 머신러닝 모델을 조사할 기회를 제공하여, 제한된 컴퓨터 장비를 갖춘 지역 병원이 질병을 사전에 진단하는 데 도움을 줍니다.

본 연구에서 조사된 알고리즘에 대한 간략한 소개는 보충 파일 1에 나와 있습니다. 네 가지 알고리즘은 K-최근접 이웃(KNN)36,37,38,39,40, 지지 벡터 기계(SVM)41,42,43,44,45, 극한 경사 부스트(XGBoost)46,47,48, 투표 앙상블 49,50입니다.

액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.

프로토콜

1. 방법론

참고: Table of Materials에서 설명한 바와 같이, 이 연구의 실험은 Jupyter Notebook에서 Python으로 수행되었으며, 이 노트북은 갑상선기능저하증의 선제적 진단을 위한 머신러닝 모델 개발에 사용되었습니다. 마이크로소프트 엑셀과 파이썬 Scikit-Learn 라이브러리가 전처리 단계에서 사용되었습니다. 이후 K-최근접 이웃(KNN), 지지 벡터 기계(SVM), 극한 구배 부스트(XGBoost), 그리고 KNN과 SVM으로 구성된 소프트 투표 앙상블 분류기를 사용하여 데이터셋을 학습시켰으며, GridSearchCV와 10배 교차 검증을 통해 최적의 하이퍼파라미터를 얻었습니다. 또한 각 분류기의 특징 중요성은 순열 중요도를 사용해 그래프로 표시되었습니다.

  1. mxl-tend 라이브러리의 전달 기법을 사용하여 순차적 특징 선택을 활용하세요.
  2. 순차적 특징 선택기를 모든 모델에 적용하여 10배 교차 검증을 통해 최적의 특징 하위 집합을 선택하세요.
  3. 10배 교차검증을 통해 생성된 모든 모델의 평균 정확도, 회상율, 정밀도, F1 점수, 로그 손실을 평가하여 최적의 모델을 식별합니다.
  4. 또한, 각 모델에 대해 최적의 하이퍼파라미터와 최적 특징 부분집합을 사용하여 혼동 행렬과 수신기 작동 특성(AUROC) 곡선 하의 면적을 생성합니다.
  5. 이비인후과, 일반내과, 방사선학 분야의 세 전문가로 이루어진 팀이 진단 결과를 검증합니다. 그림 1 은 실험 결과의 틀을 개괄합니다.

figure-protocol-1
그림 1: 실험적 틀. 이것이 연구의 실험적 틀입니다. 이 그림의 더 큰 버전을 보시려면 여기를 클릭해 주세요.

참고: 갑상선 기능 저하증에 관한 사우디 데이터셋은 사우디아라비아 담맘에 위치한 킹 파하드 전문 병원(KFSH)에서 수집되었습니다. 이 병원은 이맘 압둘라흐만 빈 파이살 대학교(이전 명칭: 담맘 대학교)와 연계된 공공 병원입니다. 담맘은 동부 지방에 위치해 있으며, 대부분의 환자들이 같은 지역에 속해 있습니다. 기관심의위원회(IRB)의 승인을 받아, 이 데이터셋은 병원에서 표준 분류 절차와 임상시험 중에 수집되었으며, 2020년부터 2021년까지 병원 관리 시스템에 환자 건강 기록(PHR)으로 기록되었습니다. 데이터셋에는 11세에서 92세 사이의 152명(여성 100명, 남성 52명)의 표준 임상 검사가 포함되어 있으며, 이 중 89명이 갑상선기능저하증으로 양성 진단을 받았습니다. 반면, 나머지 63명은 갑상선기능저하증 없이 알츠하이머병과 같은 다른 질환을 앓고 있는 진단을 받았습니다. 데이터셋에는 483개의 속성이 있었으며, 30%를 초과하는 누락 속성을 제거하여 전처리 과정에서 18개로 줄였습니다. 표 1은 이 연구에서 사용된 특징들을 개괄합니다.

특징설명 
연식나이 단위.
남성이든 여성이든.
백혈구(WBC)백혈구 수치.
온도체온은 섭씨(°C) 단위입니다.
적혈구(적혈구)적혈구 수치.
혈소판혈소판 수치.
MPV평균 혈소판 부피
맥박 황소혈액 내 산소(산소 포화도) 측정입니다.
MCH미친 혈구 헤모글로빈.
RDW적색 세포 분포 폭.
MCV평균 소분 부피.
MCHC평균 소량 혈색소 농도
펄스심박수.
헤마토크릿적혈구의 부피.
혈압 – 수축기가장 높은 혈압.
헤모글로빈혈액 내 헤모글로빈 수치.
혈압 – 이완기 혈압가장 낮은 압력.
호흡 속도분당 호흡 수.

표 1: 데이터셋 설명. 이 표는 설명 데이터셋을 보여줍니다.

2. 통계 분석

참고: 데이터셋의 통계적 분석은 데이터셋의 패턴을 시각화하고 이해하는 데 도움을 주어 더 나은 데이터 전처리 및 모델링을 돕습니다. 표 2는 갑상선기능저하증 질환 데이터셋의 통계적 분석을 보여주며, HT 그룹과 비HT 그룹의 결과를 비교합니다.

  1. 인구통계학적 특징이 긍정적 그룹과 부정적 그룹 간 불균형을 조사하기 위해 SPSS 소프트웨어(버전: 26.0, IBM, 미국)에서 통계 분석을 수행하세요.
  2. 정규분포와 분산의 균질성이 충족되면 독립 표본 t-검정을 사용해 정량적 데이터를 수집하거나, Man-Whitney U 검정을 사용한다.
  3. 카이제곱 검정 또는 피셔 정확 검정을 사용하여 범주 데이터를 수집하세요.
가변갑상선기능저하증 (n = 89)비갑상선 기능 저하증 (n = 63)t / U 값P 값
연식43.00 (33.00, 54.00)76.00 (70.00, 80.50)5.388< 0.001
호흡 속도20.00 (20.00, 20.00)20.00 (20.00, 21.50)2.5610.004
혈압 – 수축기117.72 ± 16.46127.85 ± 17.773.3020.001
혈압 – 이완기 혈압73.00 (68.00, 79.00)72.95 (65.00, 80.25)2.0760.892
펄스79.09 ± 12.1982.35 ± 12.721.470.145
온도36.60 (36.50, 36.80)36.70 (36.60, 36.90)2.5760.029
맥박 황소99.00 (99.00, 100.00)99.00 (98.00, 99.00)1.0880.005
헤마토크릿38.20 (35.88, 40.23)37.30 (31.30, 41.30)1.4710.318
적혈구4.52 (4.26, 4.81)4.37 (3.81, 4.89)1.360.104
헤모글로빈12.70 (11.70, 13.53)12.30 (10.00, 13.85)1.4810.345
RDW13.80 (13.38, 14.93)14.90 (13.80, 16.45)2.2120.002
MCV83.54 ± 6.8585.05 ± 8.531.0420.3
혈소판261.23 ± 63.97223.62 ± 68.88−2.9450.004
MCHC33.60 (32.80, 34.02)33.20 (32.30, 34.00)1.3140.06
MCH28.00 (26.55, 29.57)28.10 (26.55, 30.20)1.780.468
MPV8.81 ± 0.878.79 ± 1.38−0.0740.941
백혈구6.10 (4.80, 7.43)7.20 (5.70, 8.90)2.0750.017

표 2: 특징의 통계적 분석. 이 표는 HT 그룹과 비HT 그룹 모두의 특징에 대한 통계적 분석을 보여줍니다. 약어; HT = 갑상선기능저하증.

참고: 표 2에서 HT 그룹과 비HT 그룹은 연령, 호흡수, 혈압 수축기, 체온, 산소포화도, RDW, 혈소판, 백혈구 수에서 유의미하게 차이가 있습니다. 따라서 생리학적 특징을 통해 두 그룹을 구분할 수 있습니다.

3. 데이터 전처리

  1. 원시 CSV 데이터를 불러오고 있습니다. 이 연구에 사용된 데이터셋은 CSV 형식입니다. 먼저, CSV 파일은 원시 형식으로 가져왔습니다. 아래는 다음과 같습니다:
    clean_data = pd. DataFrame(정규화된, 열=['성별', '나이', '맥박', '혈압 - 수축기', '혈압 - 이완기', '체온', '호흡수', 'MCV', 'MCH', 'MCHC', '헤마토크릿', '백혈구', '헤모글로빈', '적혈구', 'RDW', '혈소판', 'MPV', '맥박 산소포화도', '설명'])
  2. 이상치 제거, 누락 값 처리, 정규화 등 데이터 전처리를 수행하여 모델의 데이터 표현과 정확성을 향상시킵니다.
  3. 데이터셋의 초기 처리에는 이상치 제거를 포함해 Microsoft Excel을 사용하세요. '맥박 산소', '혈압-수축기', '혈압-이완기', '호흡 심박수'의 이상치를 산점도로 제거하고 각각의 평균으로 대체합니다.
  4. 누락 값 처리
    데이터셋을 파이썬에 가져오고 NumPy, Pandas, Scikit-learn 라이브러리를 사용해 전처리했습니다. sklearn 라이브러리의 KNN imputer를 사용해 누락 값을 처리하세요.
    참고: 유클리드 계량과 최근이웃값 5가 사용되었습니다. 아래는 다음과 같습니다:
    임퓨터 = KNNImputer(n_neighbors=5)
    data = imputer.fit_transform(clean_data)
    scaler = MinMaxScaler()
    scaler.fit(data)
  5. 문자열을 바이너리로 인코딩하세요.
    참고: 정수 값 1은 각각 '설명'과 '성별'에서 '긍정적'과 '여성'을 의미했고, 0은 각각 '설명'과 '성별'에서 '부정적'과 '남성'을 나타냈습니다. 그 후 sklearn 라이브러리의 MinMaxScaler를 사용해 값이 0–1 범위로 매핑되어 데이터셋을 확장했습니다. 아래는 다음과 같습니다:
    normalized = scaler.transform(data)

4. 모델 구축 및 평가

참고: 교차 검증을 위한 데이터 분할: 여러 접힘에 대한 여러 실험 끝에 10배 교차 검증이 최적임이 밝혀졌고 이후 적용되었습니다.

  1. 각 모델을 지정된 하이퍼파라미터로 훈련시킵니다.
  2. 특징 선택을 수행하고 선택한 특징에 대해 모델을 재학습합니다.
    참고: 제안된 연구에서는 순차적 특징 선택 기법이 사용되었습니다. 그 후 모델들은 최상의 기능 세트를 위해 최적화되었습니다. 4.1–4.2 단계에서는 다음 코드 세그먼트가 배포되었습니다:
    sklearn.model_selection 가져오기 train_test_split, GridSearchCV, StratifiedKFold
    kf = StratifiedKFold(n_splits=10,shuffle=True, random_state=1)
    그리디어치는 10회 분할된 계층화된 k 접점을 사용했고, 정확도가 점수 기준이었습니다. 아래 코드는 SVM을 사용한 예제와 함께 이 작업이 어떻게 실행되었는지 설명합니다.
    매개변수 = {
    '커널': ['선형', '폴리', 'RBF', '시그모이드'],
    'C': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100],
    '감마': [1, 0.1, 0.01, 0.001, 0.0001]
    }svm = SVC(random_state = 1)
    svm_GS = GridSearchCV(svm,
    매개변수,
    cv=kf,
    scoring='정확도'
    )
    svm_GS.fit(X, y)
    fig = plot_cv_results(svm_GS.cv_results_, 'C', 'kernel')
    sfs1 = SFS(추정자=svm,
    k_features=(1, 18),
    forward=참,
    floating=False,
    scoring='정확성',
    cv=kf)
  3. 성과 지표를 평가하고 최종 모델을 선택하세요.
    참고: 성과 측정: 본 연구는 분류에서 가장 많이 사용되는 수행 지표인 정확성, 정확성, 회상, F1–점수, 로그 손실을 사용했습니다. 이 성과 지표들은 아래에 간단히 설명되며, 그 공식도 포함되어 있습니다.
    정밀도(PR): 총 기대 양성 관측값에 속하는 진양성 관측값의 수. 이는 다음과 같은 공식으로 주어집니다:
    figure-protocol-2(1)
    회상(RE): 실제로 양성으로 예측된 양성 사례 수를 나타냅니다. 이는 다음과 같은 공식으로 주어집니다:
    figure-protocol-3(2)
    정확도(AC): 모델이 내린 올바른 예측의 비율을 의미합니다. 다음과 같이 주어집니다:
    figure-protocol-4(3)
    여기:
    진양성(TP): 올바르게 분류된 갑상선 기능 저하증 사례 수.
    위양성(FP): 잘못 분류된 갑상선기능저하증 사례 수.
    진음성(TN): 올바르게 분류된 비갑상선 기능 저하증 사례 수.
    거짓 음성(FN): 갑상선기능저하증이 아닌 경우의 잘못 분류된 사례 수.
    F1–점수: 회상과 정밀도의 가중 평균입니다. 이는 다음과 같이 주어집니다.
    figure-protocol-5(4)
    로그 손실: 예측 확률이 실제 진짜 값과 얼마나 가까운지를 나타냅니다. 그건
    는 다음과 같은 공식으로 주어집니다:
    figure-protocol-6(5)
    NM은 각각 샘플 수와 특징 수를 나타내며, Yiji번째 샘플이 j번째 클래스에 속하는지 여부를 나타내고, Piji번째 샘플이 j번째 클래스에 속할 확률을 나타냅니다. 이 연구는 또한 이진 결과 확률을 예측하는 데 유용한 수신기 작동 특성(ROC)을 도표로 작성했습니다. 이는 다양한 임계값 설정에서 모델의 성능을 시각화하는 데 도움을 주기 위해 이루어졌습니다. ROC는 모델이 클래스를 얼마나 잘 구별하는지를 보여줍니다.
  4. 최적화 전략
    참고: 모든 머신러닝 연구에서 최고의 결과를 얻기 위해서는 하이퍼파라미터 최적화를 아무리 강조해도 지나치지 않습니다. 이 연구는 GridSearchCV를 사용하여 계층화된 10배 교차 검증을 통해 각 모델의 최적 하이퍼파라미터를 결정하였습니다. GridSearchCV는 모델의 매개변수를 세밀하게 조정하는 도구입니다. 이 방법은 매개변수 그리드에 제공된 모든 매개변수를 반복하여 최적의 조합을 선택하는 방식으로 작동합니다. 하이퍼파라미터 튜닝은 각 모델에서 가장 높은 정확도를 파악하는 데 매우 중요합니다. 각 모델의 하이퍼파라미터, 범위, 최적 값, 그리고 이들이 만들어낸 정확도는 표 3에 제시되어 있습니다.
알고리즘하이퍼 파라미터 이름하이퍼 파라미터 범위최고의 가치최적 값 사용법의 정확도
K-NN미터법'민코프스키', '맨해튼', '유클리드'민코프스키84.21%
N_neighbors3, 5, 7, 9, 11, 135
SVM커널'선형', '폴리', 'RBF', '시그모이드'선형92.76%
비용 (C)1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1009
감마1, 0.1, 0.01, 0.001, 0.00011
XGBoostN_estimators5,01,00,15,02,00,25020089.47%

표 3: 최적 하이퍼파라미터. 이는 각 모델의 최적 하이퍼파라미터를 보여줍니다.

그림 2–4는 KNN, SVM, XGBoost 기법의 하이퍼파라미터 탐색을 위한 그리드 탐색 접근법과 모든 기능을 활용한 구현 방식을 보여줍니다.

figure-protocol-7
그림 2: KNN 성과. 이는 다양한 지표와 이웃 수를 다룬 KNN의 성능입니다. 약어; KNN = K의 가장 가까운 이웃. 이 그림의 더 큰 버전을 보시려면 여기를 클릭해 주세요.

figure-protocol-8
그림 3: SVM 성능. 이것은 커널 및 비용 함수 값과 함께한 SVM의 성능입니다. 이 그림의 더 큰 버전을 보려면 여기를 클릭하세요.

figure-protocol-9
그림 4: XGBoost 성능. 이것은 부스터와 N_estimator 값이 다른 XGBoost 성능입니다. 약어; XGBoost = 극단적인 경사 부스트. 이 그림의 더 큰 버전을 보시려면 여기를 클릭해 주세요.

  1. KNN과 SVM 분류기에서 얻은 최상의 매개변수를 결합하여 모델 성능을 더욱 향상시키기 위한 소프트 투표 분류기를 만듭니다. 이 시스템은 하나의 KNN 분류기와 두 개의 SVM 분류기로 구성되어 있습니다.
  2. SVM의 커널 중 하나를 'rbf'로 교체하는데, 이는 '선형' 다음으로 두 번째로 좋은 커널입니다.
  3. 참고: 분류기와 그 하이퍼파라미터는 모든 분류기와 그 하이퍼파라미터에 대해 여러 차례 시행착오 시도 끝에 최고의 성능을 냈기 때문에 선택되었습니다. 또한, 임상 데이터셋을14,15에서 수집한 것과 유사하게 다양한 질병의 선제적 진단 문제를 다룬 오랜 역사를 바탕으로, 이 조합은 실험 섹션에서 더욱 입증된 바와 같이 유망한 진단 정확도를 보여줍니다. 표 4는 소프트 투표에 사용되는 분류기, 그 하이퍼파라미터, 그리고 생성된 정확도를 보여줍니다.
알고리즘분류기하이퍼 파라미터정확성
소프트 투표 분류기K-NN미터법민코프스키
N_neighbors5
SVM1커널선형
비용 (C)988.81%
감마1
SVM2커널RBF
비용 (C)9
감마1

표 4: 투표 분류기 하이퍼파라미터. 이는 투표 분류기 조합과 하이퍼파라미터를 보여줍니다.

액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.

결과

모델 성능
이 연구에서 생성된 네 가지 모델의 성능은 정확성, 회상률, 테스트 측면에서 비교 및 분석되었습니다. GridsearchCV 알고리즘을 사용하여 모든 특징을 활용한 각 모델의 최적 하이퍼파라미터를 식별하였습니다. 각 모델의 성능은 층별로 10배 교차 검증을 통해 평가되었습니다. 표 5는 각 모델의 성능 결과를 보여줍니다.

분류기정확성리콜정밀도F1-점수

액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.

토론

본 연구에서는 사우디 임상 데이터셋에 대한 머신러닝 알고리즘을 연구하여 갑상선기능저하증에 대한 선제적 진단 모델을 개발합니다. 네 가지 모델이 만들어졌습니다: KNN, SVM, XGBoost, 그리고 소프트 투팅 앙상블 분류기. 네 가지 모델 모두 연령과 호흡 박수가 질병의 선제적 진단에서 중요한 지표임을 확인했습니다. 네 가지 모델 중에서 투표 분류기는 이 연구에서 사용된 모든 지표에서 우수한 성능을 보였습니다. 단 다섯 가지 특징만을 활용하여 정확도는 94.73%, 회상율, 정확도, F1 점수 값은 각각 95.50%를 달성했습니다. 그 뒤를 이어 SVM이 있었는데, SVM은 6가지 특징에서 정확도가 0.66% 낮았습니다. SVM과 KNN 모두 94.38%의 동일한 리콜 점수를 기록했으며, 이는 투표 분류기보다 1.12% 낮은 수치입니다. KNN은 갑상선기능저하증의 선제진단에서 93.42%의 정확도로 3위를 차지했습니다. XGBoost는 정확도와 정밀도 면에서 가장 ...

액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.

공개 사항

이 데이터셋은 병원에서 IRB-2020-09-429 하에 입수한 것입니다. 저자들은 본 연구와 관련하여 이해 상충을 보고할 수 없습니다.

감사의 글

저자들은 연구 결과의 검증을 위해 의료 전문가들의 지지에 감사드립니다.

액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.

재료

이 논문에 사용된 재료 목록
이름회사카탈로그 번호댓글
노트북/기계XPS9320RAM 16GB, 12세대 인텔(R) 코어(TM) i7-1260P
엑셀 365마이크로소프트엑셀 365원본 데이터를 csv 형식으로 저장하는 데 사용됨
파이썬 3.12.12구글 콜랩 노트북 파이썬 3.12.12모델 제작 교육에 사용됨;
Numpy 2.0.2구글 콜랩 노트북 Numpy 2.0.2모델 제작 교육에 사용됨;
판다스 2.2.2구글 콜랩 노트북 판다스 2.2.2모델 제작 교육에 사용됨;
Sklearn 1.6.1구글 콜랩 노트북 Sklearn 1.6.1모델 제작 교육에 사용됨;
Mlxtend 0.23.4구글 콜랩 노트북 Mlxtend 0.23.4모델 제작 교육에 사용됨;
XGbbost 3.1.2구글 콜랩 노트북 XGbbost 3.1.2모델 제작 교육에 사용됨;
SPSS IBM, 미국Sklearn 1.6.1정치분석에 사용됨

참고문헌

  1. Biondi, B., Kahaly, G. J., Robertson, R. P. Thyroid dysfunction and diabetes mellitus: two closely associated disorders. Endocr Rev. 40 (3), 789-824 (2018).
  2. Khan, A., Khan, M. M. A., Akhtar, S. Thyroid disorders, etiology and prevalence. J. Med. Sci. 2 (2), 89-94 (2002).
  3. Bianco, A. C. Hypothyroidism. Lancet. 390 (10101), 1550-1562 (2019).
  4. Chiovato, L., Magri, F., Carle, A. Hypothyroidism in context: where we’ve been and where we’re going. Adv. Ther. 36 (2), 47-58 (2019).
  5. Alzahrani, A. S., et al. Diagnosis and management of hypothyroidism in gulf cooperation council (GCC) countries. Adv. Ther. 37 (7), 3097-3111 (2020).
  6. Alhajri, A. H. M., Saleh Al Saad, A. M. S., Idrees, H., Hamednalla Mohamed, O. M., Mohammednoor, M., et al. Prevalence and risk factors of subclinical and overt hypothyroidism in Saudi Arabia: A Systematic Review. Cureus. 17 (6), e86336(2025).
  7. Gaitonde, D. Y., Rowley, K. D., Sweeney, L. B. Hypothyroidism: An update. Am. Fam. Physician. 86 (3), 244-251 (2012).
  8. Bianco, A. C. Emerging therapies in hypothyroidism. Annu. Rev. Med. 75, 307-319 (2024).
  9. Pulungan, A. B., Oldenkamp, M. E., Sarinus, A., Van Trotsenburg, P., Windarti, W., et al. Effect of delayed diagnosis and treatment of congenital hypothyroidism on intelligence and quality of life: an observational study. Horm. Res. Paediatr. 28 (4), 396-401 (2019).
  10. Musleh, D., Rahman, A., Almossaeed, H., Balhareth, F., Alqahtani, G., et al. AI-enabled diagnosis using YOLOv9: leveraging X-Ray image analysis in dentistry. Big Data Cogn. Comput. 10 (1), 16(2026).
  11. Alassaf, R. A., et al. Preemptive diagnosis of chronic kidney disease using machine learning techniques. International Conference on Innovations in Information Technology (IIT), Al Ain, United Arab Emirates, , 99-104 (2018).
  12. Rahman, A., Youldash, M., Alshammari, G., Sebiany, A., Alzayat, J., et al. Diabetic retinopathy detection: a hybrid intelligent approach. Comput. Mat. Contin. 80 (3), 4561-4576 (2024).
  13. Luca, M., Cimitile, M., Iammarino, M., Iammarino, M. Thyroid disease treatment prediction with machine learning approaches. Procedia Comput. Sci. 192, 1031-1040 (2021).
  14. Olatunji, S. O., Alansari, A., Alkhorasani, H., Alsubaii, M., Sakloua, R., et al. Preemptive diagnosis of Alzheimer's disease in the eastern province of Saudi Arabia using computational intelligence techniques. Comput. Intell. Neurosci. 2022, 5476714(2022).
  15. Olatunji, S. O., Alansari, A., Alkhorasani, H., Alsubaii, M., Sakloua, R., et al. A novel ensemble-based technique for the preemptive diagnosis of Rheumatoid Arthritis disease in the eastern province of Saudi Arabia using clinical data. Comput Math Methods Med. 2022, 2339546(2022).
  16. Rahman, A. Geo-spatial disease clustering for public health decision making. Informatica. 46 (6), 21-32 (2022).
  17. Gollapalli, M., Rahman, A., Kudos, S. A., Foula, M. S., Alkhalifa, A. M., et al. Appendicitis diagnosis: ensemble machine learning and explainable artificial intelligence-based comprehensive approach. Big Data Cogn. Comput. 8 (9), 108(2024).
  18. Youldash, M., Rahman, A., Alsayed, M., Sebiany, A., Alzayat, J., et al. Early detection and classification of diabetic retinopathy: a deep learning approach. AI. 5 (4), 2586-2617 (2024).
  19. Zagrouba, R., Khan, M. A., et al. Modelling and simulation of COVID-19 outbreak prediction using supervised machine learning. Comput. Mat. Contin. 66 (3), 2397-2407 (2021).
  20. Wu, X., et al. Top 10 algorithms in data mining. Knowl. Inf. Syst. 14 (1), 1-37 (2008).
  21. Chen, T., Guestrin, C. XGBoost: A Scalable tree boosting system. Proc. ACM SIGKDD, 1, 785-794 (2016).
  22. Atta-ur-Rahman,, Sultan, K., Naseer, I., Majeed, R., Musleh, D., et al. Supervised machine learning-based prediction of COVID-19. Comput. Mat. Contin. 69 (1), 21-34 (2021).
  23. Chang, W., et al. A machine-learning-based prediction method for hypertension outcomes based on medical data. Diagnostics. 9 (4), 178(2019).
  24. Akhtar, T., et al. Effective voting ensemble of homogenous ensembling with multiple attribute-selection approaches for improved identification of thyroid disorder. Electronics. 10 (23), 3026(2021).
  25. Li, Y., et al. Serum Raman spectroscopy combined with deep neural network for analysis and rapid screening of hyperthyroidism and hypothyroidism. Photodiagnosis Photodyn. Ther. 35, 102382(2021).
  26. Ren, W., et al. Dosiomics-based prediction of radiation-induced hypothyroidism in Nasopharyngeal Carcinoma patients. Phys. Medica. 89, 219-225 (2021).
  27. Hu, M., et al. Development and preliminary validation of a machine learning system for thyroid dysfunction diagnosis based on routine laboratory tests. Commun Med. 2 (1), 9(2022).
  28. Chaganti, R., Rustam, F., De La Torre Díez, I., Mazón, J. L. V., Rodríguez, C. L., et al. Thyroid disease prediction using selective features and machine learning techniques. Cancers. 14 (16), 3914(2022).
  29. Almahshi, H. M., Almasri, E. A., Alquran, H., Mustafa, W. A., Alkhayyat, A. Hypothyroidism prediction and detection using machine learning. IICETA, , 159-163 (2022).
  30. Geetha, K., Baboo, S. S. An empirical model for thyroid disease classification using evolutionary multivariate Bayesian prediction method. Glob. J. Comput. Sci. Technol. 16 (1), 1-10 (2016).
  31. Islam, S. S., Haque, S., Miah, M. S. U., Bin, T. Application of machine learning algorithms to predict the thyroid disease risk: an experimental comparative study. PeerJ Comput. Sci. 8 (1), e898 1-35 (2022).
  32. Jha, R., Bhattacharjee, V., Mustafi, A. Increasing the prediction accuracy for thyroid disease: a step towards better health for society. Wirel. Pers. Commun. 122 (2), 1921-1938 (2022).
  33. Cicek, I. B., Kucukakcali, Z. Classification of hypothyroid disease with extreme learning Machine Model. J. Cogn. Syst. 5 (2), 64-68 (2020).
  34. Res, A. M., Evren, B. Estimating hypothyroidism with the bagged CART model based on clinical dataset and identification of risk factors. Ann. Med. Res. 29 (10), 1189-1193 (2022).
  35. Guleria, K., Sharma, S., Kumar, S., Tiwari, S. Early prediction of hypothyroidism and multiclass classification using predictive machine learning and deep learning. Meas. Sensors. 24, 100482(2022).
  36. Bach, M. New undersampling method based on the kNN approach. Procedia Comput Sci. 207 (1), 3403-3412 (2022).
  37. Sajjad, M., Ismail, M., Atta-ur-Rahman,, et al. Generalized and open selection approaches for the population mean: accounting for non-response and measurement error in single-phase sampling. J Stat Theory Appl. 24, 394-411 (2025).
  38. Dash, S., Biswa, S., Banerjee, D., Rahman, A. Edge and fog computing in healthcare: a review. Scalable Computing: Practice and Experience. 20 (2), 191-205 (2019).
  39. Hantom, W. H., Rahman, A. Arabic spam tweets classification: A comprehensive machine learning approach. AI. 5 (3), 1049-1065 (2024).
  40. Arafat, H., Alfeilat, A., Hassanat, A. B. A., Lasassmeh, O., Tarawneh, A. S. Effects of distance measure choice on k-nearest neighbor classifier performance: a review. Big Data. 7 (4), 221-248 (2019).
  41. Brereton, R. G., Lloyd, G. R. Support vector machines for classification and regression. Analyst. 135 (2), 230-267 (2010).
  42. Musleh, D. A., Olatunji, S. O., Almajed, A. A., Alghamdi, A. S., Alamoudi, B. K., et al. Ensemble learning based sustainable approach to carbonate reservoirs permeability prediction. Sustainability. 15 (19), 14403(2023).
  43. Vapnik, V., Golowich, S. E., Ave, M., Hill, M. Support vector method for function approximation, regression estimation, and signal processing. NIPS'96: Proceedings of the 10th International Conference on Neural Information Processing Systems, , 281-287 (1996).
  44. Noble, W. S. What is a support vector machine? Nat. Biotechnol. 24 (12), 1565-1567 (2006).
  45. Sharifmousavi, S. S., Borhani, M. S. Support vector machine-based model for diagnosis of multiple sclerosis using the plasma levels of selenium, vitamin B12, and vitamin D3. Informatics Med. Unlocked. 20, 100382(2020).
  46. Brownlee, J. A Gentle introduction to XGBoost for applied machine learning. , MachineLearningMastery.com (2021).
  47. Chen, M., Liu, Q., Chen, S., Liu, Y., Zhang, C., et al. XGBoost-based algorithm interpretation and application on post-fault transient stability status prediction of power system. IEEE Access. 7 (1), 13149-13158 (2019).
  48. Alabbad, D. A., Ajibi, S. Y., Alotaibi, R. B., Alsqer, N. K., Alqahtani, R. A., et al. Birthweight range prediction and classification: a machine learning-based sustainable approach. Mach. Learn. Knowl. Extr. 6 (2), 770-788 (2024).
  49. Ahmed, M. I. B., Zaghdoud, R. A., Al-Abdulqader, M., Kurdi, M., Altamimi, R., et al. Ensemble machine learning based identification of adult epilepsy. Math. Model. Eng. Probl. 10 (1), 84-92 (2023).
  50. Manconi, A., Armano, G., Gnocchi, M., Milanesi, L. A soft-voting ensemble classifier for detecting patients affected by COVID-19. Appl. Sci. 12 (1), 7554(2022).
  51. Gollapalli, M., et al. A novel stacking ensemble for detecting three types of diabetes mellitus using a Saudi Arabian dataset: pre-diabetes, T1DM, and T2DM. Comput. Biol. Med. 147, 105757(2022).
  52. Rahman, A., Abbas, S., Gollapalli, M., Ahmed, R., Aftab, S., et al. Rainfall prediction system using machine learning fusion for smart cities. Sensors. 22 (9), 3504(2022).
  53. Alotaibi, S. M., Atta-ur-Rahman,, Basheer, M. I., Khan, M. A. Ensemble machine learning based identification of pediatric epilepsy. Comput. Mat. Contin. 68 (1), 149-165 (2021).
  54. Adnan Khan, M., Abbas, S., Atta, A., Ditta, A., Alquhayz, H., et al. Intelligent cloud-based heart disease prediction system empowered with supervised machine learning. Comput. Mat. Contin. 65 (1), 139-151 (2020).
  55. Sharma, R., Mahanti, G. K., Panda, G., Rath, A., Dash, S., et al. Comparative performance analysis of binary variants of FOX optimization algorithm with half-quadratic ensemble ranking method for thyroid cancer detection. Sci. Rep. 13 (1), 19598(2023).
  56. Ahmed, M. S., Rahman, A., AlGhamdi, F., AlDakheel, S., Hakami, H., et al. Joint diagnosis of pneumonia, COVID-19, and tuberculosis from chest x-ray images: a deep learning approach. Diagn. 13 (15), 2562(2023).
  57. Dalal, S., Lilhore, U. K., Faujdar, N., et al. Enhancing thyroid disease prediction with improved XGBoost model and bias management techniques. Multimed Tools Appl. 84, 16757-16788 (2025).
  58. Rahman, A. Solar panel surface defect and dust detection: deep learning approach. J. Imaging. 11 (9), 287(2025).
  59. Sadek, S. H., Khalifa, W. A., Azoz, A. M. Pulmonary consequences of hypothyroidism. Ann. Thorac. Med. 12 (3), 204-208 (2017).
  60. Haghbin, M., Razmjooei, F., Abbasi, F., Rouhie, R., Pourabbas, P., et al. Evaluation of the hematological parameters, inflammatory biomarkers, and thyroid hormones in hypothyroidism patients. BMC Res. Notes. 17 (1), 390(2024).

액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.

재인쇄 및 허가

태그

SVMKNN