Artykuł metodologiczny

Wybór cech radiomic przy użyciu strat gradientowych głębokiej sieci neuronowej do wykrywania stadium raka płuca

DOI:

10.3791/70181

30 kwietnia 2026

W tym artykule

Podsumowanie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Prezentowany tutaj jest metoda wyboru cech oparta na deep learningu, która wykorzystuje gradienty funkcji straty sieci neuronowej względem cech wejściowych, aby zidentyfikować i uporządkować te, które najsilniej wpływają na wykrywanie stopnia raka płuc.

Streszczenie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Radiomics umożliwia ekstrakcję ilościowych biomarkerów obrazowych z obrazów medycznych i stało się ważnym narzędziem do komputerowej diagnozy raka. Jednak zbiory danych radiomics mają zwykle dużą wymiarowość przy ograniczonych rozmiarach prób, co sprawia, że selekcja cech jest kluczowy krok w budowaniu niezawodnych modeli predykcyjnych. Niniejsze badanie proponuje ramy dla gradientowo-utratowej rekurencyjnej eliminacji cech (GL-RFE), które integrują analizę wrażliwości gradientu z głębokiej sieci neuronowej w celu zidentyfikowania najbardziej wpływowych cech radiomics do wykrywania stopnia zaawansowania raka płuc. Łącznie 106 cech radiomics zostało wyodrębnionych ze skanów tomografii komputerowej (CT) klatki piersiowej za pomocą rozszerzenia PyRadiomics platformy 3D Slicer. Proponowana metoda ocenia wagę cech poprzez obliczanie gradientów utraty sieci w odniesieniu do wejściowych cech i rekurencyjnie eliminuje cechy o minimalnym wkładzie. Wynikowe top 15 cech radiomics jest używane do trenowania klasyfikatora głębokiej sieci neuronowej w celu rozróżnienia wczesnego i zaawansowanego stadium raka płuc. Proponowana ramka osiąga mocną wydajność klasyfikacji, z dokładnością 90,22%, precyzją 90,10%, przypomnieniem 90,24% i wynikiem F1 90,16% na zestawie danych testowych. Analizy wizualne, w tym mapy cieplne korelacji i wykresy rozkładu, dodatkowo potwierdzają zmniejszenie redundancji cech i poprawę rozdzielania klas. W porównaniu z konwencjonalnymi technikami wyboru cech, GL-RFE skutecznie uchwytuje nieliniowe interakcje cech i poprawia uogólnienie modelu. Przedstawiony protokół zapewnia powtarzalną i interpretowalną metodologię wykrywania stopnia zaawansowania raka opartą na radiomics. Jest szczególnie odpowiedni dla wysokowymiarowych, małych prób danych biomedycznych i ma potencjalne zastosowania w innych dziedzinach, takich jak genomika i multimodalna analiza kliniczna.

Wprowadzenie

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Rak płuc pozostaje jednym z głównych rodzajów nowotworów, prowadzącym do poważnych zagrożeń zdrowotnych, często kończących się śmiercią1. Radiomics umożliwia ilościową charakteryzację obrazów medycznych poprzez ekstrakcję dużych zestawów cech opisujących kształt, teksturę i wzorce intensywności guza2,3. Te cechy, nazywane ręcznie tworzonymi cechami, służą jako potencjalne biomarkery do diagnozy, prognozy i odpowiedzi na leczenie raka płuc. Jednak zbiory danych radiomics są zazwyczaj wysokowymiarowe i ograniczone pod względem próbki, co prowadzi do nadmiarowości i szumowych cech, które pogarszają wydajność modelu4,5,6,7. Dlatego wydajna i wyjaśnialna selekcja cech jest kluczowa dla opracowania solidnych modeli predykcyjnych opartych na radiomics.

Tradycyjne podejścia do selekcji cech, takie jak metody filtrowe (np. analiza korelacji, analiza wariancji [ANOVA], informacja wzajemna) i metody wrapper (np. Sekwencyjna Selekcja Cechy, Rekurzywne Eliminowanie Cechy) są szeroko stosowane dla modeli wykrywania raka opartych na radiomics4,8,9. Jednak często nie uchwytują one nieliniowych interakcji cech i głębokich zależności kontekstowych niezbędnych w danych radiomics9,10,11. Techniki uczenia się cech zespołowych były badane w klasyfikacji obrazów medycznych, ale osiągnęły umiarkowaną dokładność, która może być jeszcze poprawiona12.

Metody uczenia głębokiego, szczególnie głębokie sieci neuronowe (DNN), wykazały przewagę w modelowaniu nieliniowych i hierarchicznych relacji między cechami a wynikami, co sprawia, że są idealne do kierowania selekcją cech i zapewniania dokładnych modeli wykrywania raka13,14. W tym kontekście zbadano potencjał użycia sieci konwolucyjnej, technik sztucznej inteligencji multimodalnej i VCG-16, którą jest wstępnie nauczony model do diagnozowania raka1,15,16. Zaproponowano hybrydowy model uczenia głębokiego17, w tym wstępnie nauczony model VGG-19 i sieci pamięci krótkoterminowej (LSTM), który został przetrenowany i przetestowany na dużej liczbie obrazów, osiągając ponad 99% dokładności.

Oprócz wykrywania raka, badania dotyczyły również klasyfikacji stopniowania raka. Hugo i wsp.18 zaprojektowali model sieci neuronowej typu feed-forward w bazie danych NSCLC 300 pacjentów w celu sklasyfikowania stopnia raka I, II i III z dokładnością 74,52% w teście modelu. Zaprezentowano radiomiczny metod odwrotności Bayesowskiej3 do wykrywania stopnia raka płuc, wykorzystując zestaw danych NLST na próbie 200. Zaproponowana metoda osiągnęła dokładność 86%. Przegląd literatury wykazał, że większość badań dotyczących wykrywania raka skupiała się wyłącznie na klasyfikacji guzów łagodnych i złośliwych, a tylko niewiele dotyczyło klasyfikacji stopniowania raka, z dokładnością mniejszą niż 90%, która może być jeszcze poprawiona. Niniejszy artykuł bada wspomnianą lukę badawczą i proponuje solidny klasyfikator oparty na radiomicznych cechach do dokładnego wykrywania stopnia raka płuc.

W niniejszej pracy wprowadzono ramę rekurencyjnej eliminacji cech opartej na gradiencie-stracie (GL-RFE), integrującą propagację wsteczną gradientów z sieci neuronowych do procesu RFE. W przeciwieństwie do konwencjonalnych metod RFE, które opierają się na statycznych wskaźnikach ważności cech, GL-RFE wykorzystuje gradienty funkcji straty względem każdej cechy wejściowej, aby zmierzyć, jak silnie każda cecha wpływa na przewidywania modelu. Poprzez iteracyjne usuwanie cech o minimalnym wkładzie gradientowym, przedstawiony model przeprowadza selekcję cech z najwyższymi 15 diagnostyką cech zoptymalizowanych dla wykrywania stopnia raka płuc 2 klas (stopień I i II razem oraz stopień IIIa i IIIb razem). Schemat przepływu pracy przedstawiony w pracy znajduje się na Rysunku 1. Wybrany zestaw danych raka płuc do zaprezentowanego modelu to NSCLC Radiomics19 zawierający 411 woluminów w formacie określanym jako digital imaging and communications in medicine (DICOM) z klinicznymi informacjami o stopniu raka. Łącznie z każdego woluminu DICOM raka płuc wyodrębnia się 106 3D cech radiomics za pomocą PyRadiomics20, rozszerzenia oprogramowania open source 3D Slicer21. Te cechy należą do siedmiu klas cech22, w tym kształtu, metody różnicy poziomów szarości (GLDM), macierzy współwystępowania poziomów szarości (GLCM), pierwszego rzędu, macierzy długości biegów poziomów szarości (GLRLM), macierzy stref szarości (GLSZM), macierzy różnic tonów szarości

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Protokół

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

1. Ekstrakcja cech radiomic z użyciem rozszerzenia 3D Slicer PyRadiomics

UWAGA: Poniższe kroki są zaprojektowane, aby obliczyć cechy radiomiczne pliku DICOM TK płuc przy użyciu rozszerzenia 3D Slicer PyRadiomics i zapisać je w pliku w formacie CSV (rozdzielone przecinkami).

  1. Zainstaluj i otwórz 3D Slicer (użyj najnowszej stabilnej wersji z https://download.slicer.org/.
  2. Zainstaluj rozszerzenie PyRadiomics i RT Slicer.
    1. W pasku menu przejdź do Widok > Menedżer rozszerzeń. Następnie wyszukaj Radiomics lub SlicerRadiomics i RT Slicer.
    2. Kliknij Zainstaluj, aby zainstalować biblioteki RT Slicer i PyRadiomics. Uruchom ponownie 3D Slicer po zainstalowaniu.
  3. Pobierz NSCLC RADIOMICS.
    1. Pobierz zestawy danych DICOM TK płuc wraz z plikami SEG, RTSTRUCT dla 422 pacjentów z https://www.cancerimagingarchive.net/collection/nsclc-radiomics/
  4. Załaduj dane DICOM TK płuc.
    1. Przejdź do modułu DICOM. Kliknij Importuj i wybierz folder zawierający DICOM kroju TK i ich plik SEG w modalności RTSTRUCT.
    2. Po imporcie dwukrotnie kliknij pacjenta/badanie/serię, aby załadować je do sceny Slicer. 3D objętość TK powinna być widoczna w panelu widoku, jak pokazano na Rysunek 2.
  5. Sprawdź wyrównanie geometrii.
    1. W module Dane rozwiń zarówno objętość TK, jak i segmentację. Upewnij się, że segmentacja leży dokładnie na TK (bez niedopasowania).
  6. Otwórz moduł Radiomics.
    1. Wybierz moduł Radiomics z sekcji modułów (lub wyszukaj go w pasku wyszukiwania modułów). W polu Wejściowa objętość obrazu wybierz żądaną objętość TK.
    2. W polu Etykieta wejściowa/Segmentacja wybierz węzeł segmentacji (ROI).
  7. Dostosuj parametry dostosowywania ekstrakcji.
    1. Ustaw Przestrzenie pikseli po resamplingu = [1,1,1] (zapewnia izotropowe woluminy) i Szerokość binu = 25 (standard dla TK). Ustaw Rozmiar jądra LoG =2.0, 3.0, 4.0, 5.0.
  8. Uruchom ekstrakcję cech.
    1. Kliknij Zastosuj. Oprogramowanie obliczy teraz 3D cechy pierwszego rzędu, kształtu i tekstury (GLCM, GLRLM, GLSZM, GLDM i NGTDM). Wyświetl tabelę, aby zweryfikować obliczone tabele, jak pokazano na Rysunek 3. Wyprowadź plik csv ze wszystkimi wyciągniętymi cechami.
    2. Powtórz powyższy proces dla wszystkich woluminów DICOM pobrane z zestawu danych NSCLC RADIOMICS i zapisz je jako pojedynczy plik “radiomics.csv”.

2. Opracowanie modelu wykrywania raka opartego na radiomikach za pomocą bibliotek Python

UWAGA: Poniższe kroki są podsumowane dla użytkownika, aby opracować, wytrenować i przetestować model wykrywania raka za pomocą bibliotek Python z cechami radiomicznymi zestawów danych TK.

  1. Sformatuj zestaw danych radiomicznych zapisanych w formacie csv, tak aby każdy wiersz reprezentował jednego pacjenta/próbkę, a każda kolumna reprezentowała cechę. Uwzględnij jedną kolumnę etykiety dla etykiet klas.
  2. Otwórz nowy notebook Jupyter w środowisku Colab i zacznij pisać kod, deklarując podane poniżej definicje funkcji i wbudowane funkcje Python w kroku 2.3.
  3. Podaj polecenie, aby zainstalować Pytorch, torchvision, scikit-learn, numpy, pandas matplotlib i imbalanced-learn na notebooku Jupyter.
  4. Napisz funkcję files.upload(), aby zabrać plik csv z użytkownikiem i przechowywać go w zmiennych x i y.
  5. Normalizuj przechowywane dane za pomocą funkcji scaler = StandardScaler() i scaler.fit_transform().
  6. Zdefiniuj funkcję perceptronu wielowarstwowego MLP(nn.Module()) z konfigurowalnymi warstwami ukrytymi.
  7. Zdefiniuj funkcję trenowania def train_epoch(), aby obliczyć stratę propagacji wstecznej z modelu MLP z wejściami.
  8. Na liczbę epok, zdefiniuj funkcję def compute_input_gradients(), aby obliczyć średnie gradienty straty względem cech wejściowych i iteracyjnie usuwać cechę o najniższym gradientzie, czyli mniej ważną, aż zostanie 15 cech.
  9. Podziel dane w proporcji 80% 20% za pomocą funkcji train_test_split() z wybranymi 15 cechami. Zastosuj 5-krotną walidację krzyżową przy użyciu StratifiedKFold(n_splits=5) na danych treningowych, aby zapewnić solidność.
  10. Utwórz dużą sieć neuronową MLP final_model = DNN().
  11. Oceń wydajność wytrenowanego modelu za pomocą danych testowych za pomocą następujących funkcji: def plot_confusion_matrix(),

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Wyniki

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Podsumowanie zestawu danych
Zestaw danych NSCLC Radiomics obejmuje 422 tomogramy CT pacjentów z rakiem płuca stadium I, II i III. Podczas gdy liczba zestawów CT z wczesnym etapem raka (I, II) wynosi 134, próbki danych z zaawansowanym etapem raka (IIIa, IIIb) to 288. Zestaw danych wykazywał znaczną nierównowagę klas, z większą liczbą przypadków zaawansowanego etapu (stadium III) w porównaniu z przypadkami wczesnego etapu (stadium I i II). Aby rozwiązać ten problem, nadmiernie próbkowano wyodrębnione...

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Dyskusja

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Wytrzymałość i niezawodność zaproponowanego ramowania są widoczne na podstawie wysokich wartości wskaźników ewaluacji, w tym dokładności, odzyskania, precyzji i wskaźnika F-124. Wszystkie uzyskane wyniki przekroczyły 90% wydajności na danych testowych z 5-krotnym CV zastosowanym podczas szkolenia MLP.

Wydajność i ważność zaproponowanego ramowania GL-RFE zostały dodatkowo wsparte za pomocą technik wizualizacji. Mapy korelacji25 ...

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Oświadczenia

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Autorzy deklarują, że nie mają żadnych konkurencyjnych interesów finansowych.

Podziękowania

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Nie dotyczy

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Materiały

Lista materiałów użytych w tym artykule
NazwaFirmaNumer katalogowyKomentarze
3D Slicer SoftwareOficjalna strona5.xWizualizacja obrazów medycznych, segmentacja i wyodrębnianie ROI dla analizy radiomics
Imbalanced-learn PackagePyPI0.11+Obsługa braku równowagi klas (np. SMOTE)
Matplotlib  PackagePyPI3.xWyświetlanie krzywych treningowych i ważności cech
NumPy PackagePyPI1.26.xOperacje numeryczne i obsługa macierzy cech
Pandas PackagePyPI2.xPrzechowywanie danych i zarządzanie zbiorami danych
PyRadiomics PackagePyPI3.xWyodrębnianie cech radiomics z obrazów CT
PyTorch  PackagePyPI2.xFramework uczenia głębokiego dla MLP i obliczania gradientów
Scikit-learn PackagePyPI1.3.xOcena modelu (dokładność, precyzja, odzyskanie, wynik F1)
SciPy  PackagePyPI1.11+Analiza statystyczna i walidacja
Seaborn  PackagePyPI0.13.xMapy cieplne dla analizy korelacji cech
Torch.nn Module PyPI2.xArchitektura sieci neuronowych (warstwy, aktywacje)
Torch.optim ModulePyPI2.xAlgorytmy optymalizacji (np. Adam)

Bibliografia

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Kumar, S., Singh, J., Ravi, V., Singh, P., Al Mazroa, A., et al. Deep learning and MRI biomarkers for precise lung cancer cell detection and diagnosis. Open Bioinforma J. 17, (2024).
  2. Avanzo, M., Stancanello, J., Pirrone, G. Radiomics and deep learning in lung cancer. Strahlenther Onkol. 196, 879-887 (2020).
  3. Shakir, H., Deng, Y., Rasheed, H., et al. Radiomics based likelihood functions for cancer diagnosis. Sci Rep. 9, 9501 (2019).
  4. Shakir, H., Aijaz, B., Khan, T. M., Hussain, M. A deep learning-based cancer survival time classifier for small datasets. Computers in Biology and Medicine. 160, 106896 (2023).
  5. Liu, Z., Wang, S., Dong, D., Wei, J., Fang, C., et al. Applications of radiomics in precision diagnosis and treatment of oncology: opportunities and challenges. Theranostics. 9 (5), 1303-1322 (2019).
  6. Perniciano, A., Loddo, A., Di Ruberto, C., et al. Insights into radiomics: impact of feature selection and classification. Multimed Tools Appl. 84, 31695-31721 (2025).
  7. Shakir, H., Rasheed, H., Khan, T. M. R. Radiomic feature selection for lung cancer classifiers. J Intell Fuzzy Syst. 38 (5), 5847-5855 (2020).
  8. Noroozi, Z., Orooji, A., Erfannia, L. Analyzing the impact of feature selection methods on machine learning algorithms for heart disease prediction. Sci Rep. 13, 22588 (2023).
  9. Dhal, P., Azad, C. A comprehensive survey on feature selection in various fields of machine learning. Appl Intell. 52, 4543-4581 (2022).
  10. Papadimitroulas, P., Brocki, L., Chung, N. C., Marchadour, W., Vermet, F., et al. Artificial intelligence: deep learning in oncological radiomics and challenges of interpretability and data harmonization. Phys Med. 83, 108-121 (2021).
  11. Oliveira, C., et al. Preselection of robust radiomic features does not improve outcome modelling in non-small cell lung cancer based on clinical routine FDG-PET imaging. EJNMMI Res. 11, 79 (2021).
  12. Kolukisa, B., Bakir-Gungor, B. Ensemble feature selection and classification methods for machine learning-based coronary artery disease diagnosis. Comput Stand Interfaces. 84, 103706 (2023).
  13. Chen, Z., et al. Feature selection may improve deep neural networks for the bioinformatics problems. Bioinformatics. 36 (5), 1542-1552 (2020).
  14. Roy, D., Murty, K. S. R., Mohan, C. K. Feature selection using deep neural networks. , (2015).
  15. Kapoor, V., et al. Lung cancer detection using VGG16 and CNN. , 758-762 (2023).
  16. Mishra, N., et al. A comprehensive review of CNN and multimodal AI techniques for skin and lung cancer diagnosis. , 1-4 (2025).
  17. Alsheikhy, A. A., Said, Y., Shawly, T., Alzahrani, A. K., Lahza, H. A CAD system for lung cancer detection using hybrid deep learning techniques. Diagnostics (Basel). 13 (6), 1174 (2023).
  18. Cheung, E. Y. W., et al. Overall staging prediction for non-small cell lung cancer (NSCLC): a local pilot study with artificial neural network approach. Cancers (Basel). 17 (3), 523 (2025).
  19. Hugo, A., et al. Data from NSCLC-Radiomics. The Cancer Imaging Archive. , (2015).
  20. Van Griethuysen, J. J. M., et al. Computational radiomics system to decode the radiographic phenotype. Cancer Res. 77, e104-e107 (2017).
  21. Kikinis, R., Pieper, S. D., Vosburgh, K. G. 3D Slicer: A Platform for Subject-Specific Image Analysis, Visualization, and Clinical Support. Intraoperative Imaging and Image-Guided Therapy. , (2014).
  22. Lei, M., et al. Benchmarking various radiomic toolkit features while applying the image biomarker standardization initiative toward clinical translation of radiomic analysis. J Digit Imaging. 34 (5), 1156-1170 (2021).
  23. Elreedy, D., Atiya, A. F., Kamalov, F. A theoretical distribution analysis of synthetic minority oversampling technique (SMOTE) for imbalanced learning. Mach Learn. 113, 4903-4923 (2024).
  24. Opitz, J. A closer look at classification evaluation metrics and a critical reflection of common evaluation practice. Trans Assoc Comput Linguist. 12, 820-836 (2024).
  25. He, Y., et al. Integrative radiomics clustering analysis to decipher breast cancer heterogeneity and prognostic indicators through multiparametric MRI. NPJ Breast Cancer. 10, 72 (2024).
  26. Gao, J., Cheng, Y., Gao, J. Predicting sport event outcomes using deep learning. PeerJ Comput Sci. 11, e3011 (2025).
  27. Stafoggia, M., et al. Spie charts, target plots, and radar plots for displaying comparative outcomes of health care. J Clin Epidemiol. 64 (7), 770-778 (2011).
  28. Kuzudisli, C., Bakir-Gungor, B., Bulut, N., Qaqish, B., Yousef, M. Review of feature selection approaches based on grouping of features. PeerJ. 11, e15666 (2023).
  29. Tomar, D., Prasad, Y., Thakur, M. K., Biswas, K. K. Feature selection using autoencoders. , 56-60 (2017).
  30. Raptis, S., Ilioudis, C., Theodorou, K. Biomedical physics & engineering express. Biomed Phys Eng Express. 10 (3), 035016 (2024).

Dostęp ograniczony. Zaloguj się lub rozpocznij wersję próbną, aby wyświetlić tę treść.

Przedruki i uprawnienia

Poproś o pozwolenie na ponowne wykorzystanie tekstu lub ilustracji tego artykułu JoVE

Poproś o pozwolenie

Tagi

Wykrywanie raka p ucarekurencyjna eliminacja cechilo ciowe biomarkery obrazowetomografia komputerowaistotno cechgeneralizacja modelu

Powiązane artykuły