$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Projekt metody LBA uwzględniający MPFR i perspektywy emocjonalne
Tworzony jest wieloperspektywiczny system oceny do analizy zachowań uczniów w nauce online (SOLB) oraz model MPFR. Aby dalej analizować subiektywne odczucia uczniów podczas uczenia się, badanie to wykorzystuje algorytm XGBoost i projektuje algorytm IGWO do optymalizacji hiperparametrów w celu poprawy dokładności klasyfikacji.
Konstrukcja modelu MPFR dla LBA
Aby analizować SOLB, badanie to rozpoczyna się głównie od dwóch perspektyw, tworząc pełny plan analizy. Po pierwsze, w zakresie wyników w nauce, badanie uwzględnia trzy perspektywy: program nauczania, indywidualną i klasową, aby utworzyć model MPFR. Po drugie, jeśli chodzi o analizę sentymentu komentarzy uczniów, to badanie projektuje ulepszony algorytm XGBoost. Dzięki analizie wyników uczenia się i emocji sprzężenia zwrotnego ucznia, to badanie może lepiej przeanalizować SOLB. Jeśli chodzi o szczegóły techniczne analizy wyników uczenia się, to badanie najpierw wykorzystuje dane z platformy nauki online i przetwarza je wstępnie. Po drugie, badanie to wybiera kluczowe wskaźniki oceny wyników w nauce z różnych perspektyw, aby stworzyć kompleksowy system oceny. Następnie konstruowany jest odpowiadający mu model MPFR do oceny zachowań uczących się.
Badanie to wybiera dane z platformy Superstar (źródło: https://www.chaoxing.com/). Zawiera informacje z wielu wymiarów, takich jak zajęcia w klasie i ocena ocen, które mogą stanowić dobrą podstawę do późniejszego LBA. Po uzyskaniu danych należy je wstępnie przetworzyć, głównie w tym usuwanie nieistotnych pól, filtrowanie danych oraz kontrole integralności danych. Na przykład w danych nauczycieli należy usunąć nieistotne informacje, takie jak numer i wydział, do którego należy kurs. Następnie to badanie konstruuje inżynierię cech LBA na podstawie danych dotyczących zachowań uczących się platformy Superstar. Indeks LBA dla studentów stanowi podstawę inżynierii cech dla kolejnego modelu MPFR, a treść tego indeksu przedstawiona jest na Rysunku 1.

Rysunek 1: Wskaźniki LBA przez studenta. Rysunek wyjaśnia trzy podstawowe wymiary (program nauczania, indywidualny, klasowy) studenta LBA oraz specyficzne wskaźniki oceny w każdym z nich, zapewniając wsparcie funkcjonalne dla modelu MPFR. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.
Na Rysunku 1 wskaźniki LBA dla uczniów koncentrują się głównie na trzech perspektywach: kursie, indywidualnym i klasowym, z wyraźnym uwzględnieniem każdego wymiaru, zapewniając precyzyjne wsparcie cech dla budowy modeli MPFR. Wśród nich, pod względem wskaźników wymiaru kursu, badanie to wybiera wskaźnik ukończenia zadań kursowych, czas nauki oraz częstotliwość interakcji z kursem. Podstawowym zagadnieniem tego wymiaru jest ogólna jakość ukończenia zadań kursowych oraz terminowość uczestnictwa w nauce. Na przykład wskaźnik ukończenia zadań kursowych służy do śledzenia różnic w wskaźnikach ukończenia przed i po terminie; Czas trwania kursu służy do rozróżnienia różnych interwałów intensywności uczenia się; Częstotliwość interakcji na polu jest wykorzystywana do filtrowania skutecznych zachowań interaktywnych. Na poziomie osobistym jako wskaźniki oceny wybierane są osobiste postępy w nauce, jakość ukończenia prac domowych oraz wyniki egzaminów. Ten wymiar koncentruje się na stopniu dopasowania między osobistym postępem w nauce a wynikami opanowania wiedzy. Przykłady to porównanie osobistych postępów w nauce z planami kursów, ocena dokładności i efektywności wykonanych zadań oraz klasyfikacja poziomów opanowania wiedzy na podstawie wyników testów. Ponadto, jeśli chodzi o wymiar klasy, wybrane wskaźniki obejmują średnią ocenę klasową, aktywność interakcji klasowej oraz atmosferę nauki w klasie. Ten wymiar koncentruje się głównie na wpływie ogólnego środowiska nauki na zachowania jednostki. Na przykład średnia ocena służy do określenia względnego poziomu indywidualnych wyników w grupie; Aktywność interakcji klasowej służy do odzwierciedlenia stopnia zbiorowego uczestnictwa; Atmosfera nauki służy do analizy wpływu środowiska grupowego na zachowania uczące się. Aby analizować zachowania uczące się uczniów, konstruuje się model rozumowania rozmytego, a cechy zachowań uczących się są pozyskiwane z różnych perspektyw. Rozumowanie rozmyte to metoda rozumowania wykorzystująca logikę rozmytową, która przetwarza nieprecyzyjne lub niepewne informacje za pomocą zbiorów rozmytych i reguł rozmytych, a zaleta polega na dużej elastyczności i łatwym rozumieniu11,12. Rozumowanie rozmyte, jako podstawowy mechanizm obliczeniowy modeli MPFR, jest stosowane po inżynierii cech. Główny proces rozumowania rozmytego przedstawiono na Rysunku 2.

Rysunek 2: Główny schemat rozmytego rozumowania. Rysunek pokazuje podstawowy proces rozumowania rozmytego, w tym cztery kluczowe kroki: fuzzyfikację, konstrukcję bazy reguł fuzzy, rozumowanie fuzzy i deblurring, a także wyjaśnia logikę modelu MPFR w obsłudze danych dotyczących niepewnych zachowań uczących się. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.
Rozumowanie rozmyte obejmuje głównie rozmycie (fuzzyfikację), tworzenie Biblioteki Reguł Rozmytych (FRL), rozumowanie fuzzy oraz usuwanie rozmycia. Wśród nich rozmycie wymaga przekształcenia precyzyjnych danych wejściowych w zbiory rozmyte i polega na definiowaniu funkcji przynależności. FRL zawiera szereg reguł rozmytych i jest głównie używany do opisu relacji między wejściem a wyjściem. W ramach konstrukcji bazy reguł rozmytych badanie zaprasza trzech adiunktów technologii edukacyjnych z ≥ 8-letnim doświadczeniem dydaktycznym do wspólnego opracowania 28 reguł i ustala ostateczne reguły poprzez trzy rundy iteracji z wykorzystaniem "metody Delphi". Na przykład, Zasada 1: JEŚLI wskaźnik ukończenia zadania kursowego jest mniejszy niż 30%, a postępy indywidualne są opóźnione o 2 tygodnie → stanie wysokiego ryzyka. Rozumowanie rozmyte to proces wnioskowania rozmytych danych wejściowych opartych na FRL i uzyskiwania rozmytych wyników wyjściowych. Na koniec, rozmycie przekształca wynik rozmyty na dokładną wartość wyjściową. Badanie wybiera trójkątną funkcję przynależności, która jest szeroko wykorzystywaną funkcją w systemach logiki rozmytej i ma zalety takie jak duża elastyczność i wysoka wydajność obliczeniowa. Wyrażenie funkcji μA(x) przedstawiono w równaniu (1).
(1)
W równaniu (1) x jest wartością wejściową specyficzną. a, b i c to trzy wierzchołki trójkąta. W rozmyciu pracy niniejsza praca wykorzystuje metodę centroidu do konwersji wyników wyjściowych. Metoda centroidalna to powszechnie stosowana technika rozmycia w logice rozmytej, która ma zalety takie jak silna intuicyjność, proste obliczenia oraz stabilność13. Wyrażenie metody centroidu przedstawiono w równaniu (2)14.
(2)
W równaniu (2) f* to wartość wyjściowa po rozmyciu, która jest centroidem zbioru rozmytego. μ(x) jest funkcją przynależności.
jest sumą ważoną wszystkich punktów w zbiorze rozmytym.
jest całką funkcji przynależności po wszystkich możliwych wartościach x. Racjonalność stosowania ręcznie definiowanych reguł i funkcji członkostwa w modelu MPFR odzwierciedla się w trzech aspektach. Po pierwsze, gwarancja kwalifikacji ekspertów: twórcami przepisów są trzej adiunkci technologii edukacyjnej, którzy zostali certyfikowani przez "Analityka Zachowań Uczenia się Online" z "Centrum Badań Edukacji Online Ministerstwa Edukacji", aby zapewnić zgodność przepisów z przepisami dotyczącymi edukacji i nauczania. Po drugie, przewaga efektywności: czas wnioskowania reguł ręcznych jest znacznie krótszy niż w metodach opartych na danych, co czyni je bardziej odpowiednimi dla potrzeb "wnioskowania w czasie rzeczywistym" platform edukacyjnych online i nie wymaga dużej ilości danych z adnotacjami, co zmniejsza koszty zbierania danych15. Po trzecie, dostosowanie się do podstawowego wymogu "interpretowalności" w scenariuszach edukacji online, ręcznie definiowane reguły i trójkątne funkcje członkostwa (Równanie 1) mogą bezpośrednio odpowiadać intuicyjnemu poznaniu w scenariuszach nauczania. Nauczyciele nie potrzebują złożonego technicznego wykształcenia, aby zrozumieć powody, dla których uczeń jest uznawany za zagrożonego. Metody oparte na danych, takie jak systemy neuro-fuzzy, mogą automatycznie optymalizować reguły. Jednak większość generowanych reguł to złożone wyrażenia matematyczne, które są trudne do interpretacji dla nauczycieli, co obniża akceptowalność modelu w rzeczywistej interwencji dydaktycznej.
Projekt ulepszonego modelu analizy nastroju do komentarzy uczniów dla XGBoost
Zaprojektowany model MPFR może analizować SOLB z trzech aspektów: kursu, indywidualnego i klasowego. Jednak zewnętrzna analiza danych behawioralnych ma ograniczenia w wyrażaniu subiektywnych uczuć uczniów. Dlatego, aby dalej analizować subiektywne odczucia uczniów dotyczące nauki, zbierane są i przetwarzane dodatkowe dane z platform MOOC zawierające informacje o komentarzach uczniów. Następnie XGBoost jest wykorzystywany do konstrukcji modelu klasyfikacji sentymentu. IGWO został zaprojektowany tak, aby optymalizować parametry i poprawić dokładność modelu klasyfikacji. Poprawa XGBoost odzwierciedla się w optymalizacji parametrów za pomocą algorytmu IGWO. Wstępne przetwarzanie danych jest kluczowym pierwszym krokiem przed budową i analizą modelu. Proces wstępnego przetwarzania danych przedstawiono na Rysunku 3.

Rysunek 3: Proces wstępnego przetwarzania danych. Proces wstępnego przetwarzania danych obejmuje dziewięciostopniowe czyszczenie tekstu, segmentację słów, usuwanie słów stop, ekstrakcję rdzeni oraz rozpoznawanie słów sentymentalnych, dostarczając wysokiej jakości danych do późniejszej analizy zachowań i klasyfikacji sentymentów. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.
Etapy wstępnego przetwarzania danych są następujące: Pierwszym krokiem jest wykonanie czyszczenia tekstu w celu usunięcia nieistotnych pól z danych platformy Chaoxing oraz odfiltrowania nieprawidłowych próbek. Jednocześnie pola nietekstowe i krótkie recenzje są usuwane z danych recenzji na platformie MOOC. Drugim krokiem jest przeprowadzenie przetwarzania segmentacyjnego. Wśród nich chińskie komentarze wykorzystują "precyzyjny tryb" Jieba do przetwarzania segmentacji tekstu, podczas gdy angielskie komentarze korzystają z funkcji segmentacji słów w bibliotece NLTK do przetwarzania. Trzecim krokiem jest usunięcie typowych słów przygranicznych, takich jak "de", "yes", "in" itd. Wśród nich chińskie słowa stop wykorzystują listę słów stop z Harbin Institute of Technology (https://github.com/goto456/stopwords/blob/master/hit_stopwords.txt). Słowa stop są usuwane przez dopasowanie słów. Angielskie słowa stop wykorzystują uniwersalną listę słów stop wbudowaną w bibliotekę NLTK, która jest również usuwana poprzez dopasowywanie słowo po słowie. Czwartym krokiem jest użycie stemmera biblioteki NLTK do wyodrębnienia rdzeni z tekstu i przywrócenia czasowników w angielskich danych do ich formy rdzenia. Piątym krokiem jest identyfikacja pozytywnych i negatywnych słów emocjonalnych w komentarzach na podstawie słownika emocjonalnego CNKI, aby zapewnić podstawę do późniejszej klasyfikacji emocjonalnej przed adnotacją. Szóstym krokiem jest wykonanie ekstrakcji cech. Wśród nich dane strukturalne na platformie Chaoxing są standaryzowane, natomiast wskaźniki klasyfikacji kodowane są osobno. Jednocześnie dane komentarzy platformy MOOC wykorzystują wstępnie wytrenowany model językowy (Bidirectional Encoder Representation from Transformers, BERT) do wyodrębniania cech tekstowych. Główną zaletą modelu BERT w ekstrakcji cech tekstowych jest możliwość dynamicznego generowania kontekstowych wektorów słów za pomocą głębokiej, dwukierunkowej architektury Transformer, skutecznie rozwiązując niejednoznaczność, której tradycyjne statyczne modele osadzania słów nie są w stanie poradzić. Siódmym krokiem jest rozwiązanie problemu niezrównoważonych kategorii sentymentu w danych komentarzy. Do jego przetwarzania stosuje się technikę Syntetycznej Nadpróbkowania Mniejszości (SMOTE). Do interpolacji wybieranych jest pięć próbek najbliższych sąsiadów, aby uzyskać syntetyczne próbki klasy mniejszościowej, z ustalonym losowym nasionem 42, aby zapewnić powtarzalność eksperymentu. Ósmym krokiem jest adnotacja i podział danych. Dziewiątym krokiem jest uzupełnienie brakujących wartości w danych o supergwiazdach i usunięcie wartości odstających. Podczas przetwarzania balansowania danych SMOTE tworzy nowe próbki kompozytowe poprzez interpolację między próbkami klas mniejszościowych, zwiększając tym samym liczbę próbek klas mniejszościowych i sprawiając, że rozkład klas zbioru danych jest bardziej zrównoważony –16,17. Wyrażenie SMOTE pokazano w równaniu (3).
Bmn = dm + rand(0,1) x (dmn - dm) (3)
W równaniu (3) Bmn jest sztucznie skonstruowaną próbą klasy mniejszościowej, dm to i-ta próba klasy mniejszościowej, a dmn to n-ta próba spośród k-najbliższych sąsiadów dm . Rand(0,1) to liczba losowa między 0 a 1. XGBoost poprawia wydajność predykcyjną, iteracyjnie dodając drzewa predykcji. Ma zalety takie jak wysoka dokładność, duża elastyczność oraz łatwość obsługi18,19. Etapy iteracyjnej konstrukcji modelu drzewa z użyciem XGBoost obejmują głównie: inicjalizację modelu, iteracyjne konstruowanie drzewa, funkcję celu oraz wyraz regularizacyjny. Przewidywana wartość wyjściowa
w t-tym iteracji jest przedstawiona w równaniu (4).
(4)
W równaniu (4)
jest wartością predykcji modelu po t - 1 iteracji, ft(h) to funkcja predykcyjna modelu drzewa dodanego w t-tej iteracji, a h to wektor cech wejściowych. Funkcja celu minimalizująca XGBoost jest przedstawiona w równaniu (5).
(5)
W równaniu (5) i to liczba próbek. I i J to całkowita liczba próbek i drzew, a j to liczba drzew.
jest funkcją strat, a gi jest prawdziwą etykietą i-tej próbki.
jest przewidywaną wartością modelu dla i-tej próbki po t -tej iteracji. Ω(ft) to wyraz regularizacyjny, a (ft) to funkcja predykcyjna j-tego drzewa. Ogólne wyrażenie Ω(f) dla regularizacji pokazano w równaniu (6).
(6)
W równaniu (6) γ oznacza współczynnik kary dla liczby węzłów liściowych, λ to współczynnik regularizacji L2 dla wagi węzłów liściowych, a w to waga węzłów liściowych. Jednak wybór hiperparametrów XGBoost ma bezpośredni i istotny wpływ na wydajność. Typowe hiperparametry XGBoost to szybkość uczenia, maksymalna głębokość drzewa oraz parametry regularizacyjne. Ze względu na potencjalnie dużą przestrzeń hiperparametrów, ręczna regulacja tych parametrów jest nie tylko czasochłonna, ale także trudna do znalezienia optymalnej kombinacji parametrów. Dlatego badanie to projektuje IGWO tak, aby optymalizować hiperparametry XGBoost. GWO poszukuje optymalnych rozwiązań, symulując hierarchię społeczną i strategie polowań wilków szarych, z korzyściami takimi jak mniejsza liczba parametrów i silna zdolność adaptacji20,21. W GWO początkowa pozycja populacji jest generowana zgodnie z równaniem (7).
(7)
W równaniu (7) Puv to pozycja u-tego jednostki w wymiarze v-tym.
oraz
są górnym i dolnym ograniczeniem v-tej przestrzeni przeszukiwania. rand() to liczba losowa między [0,1]. Jednak algorytm GWO może napotkać problemy takie jak wolna prędkość zbieżności i utknięcie w lokalnych optymatach w środkowych i późniejszych etapach. Oznacza to również, że na tym etapie GWO może nie być w stanie skutecznie eksplorować całej przestrzeni rozwiązań, co utrudnia znalezienie globalnego optymalnego rozwiązania. Aby rozwiązać ten problem, badanie to ulepsza GWO z dwóch aspektów: wprowadzając Tent Chaotic Map (TCM) oraz Nieliniowy Współczynnik Zbieżności (NCF). TCM to proste chaotyczne odwzorowanie, które zapewnia, że potencjalne optymalne regiony rozwiązania nie zostaną przegapione podczas procesu wyszukiwania i unika powtarzających się poszukiwań tego samego obszaru22. Dzięki TCM można wygenerować bardziej jednolitą i losową populację początkową, a zdolność algorytmu do pokonywania lokalnych optymatów może zostać wzmocniona. Obliczenie TCM przedstawiono w równaniu (8).
(8)
W równaniu (8) y jest parametrem sterującym. Rt i Rt+1 są zmiennymi stanu systemu w iteracji t-tej i t+1-tej. Wzór dla NCF z przedstawiono w równaniu (9).
(9)
W równaniu (9) zmax to maksymalny współczynnik zbieżności, a tmax to maksymalna liczba iteracji. Ta nieliniowa metoda malejąca pozwala GWO utrzymać duży rozmiar kroku dla globalnego wyszukiwania na wczesnym etapie. W środkowym etapie wyszukiwania prędkość zbieżności przyspiesza, natomiast na późniejszym etapie lokalne przeszukiwanie realizowane jest mniejszymi krokami, skutecznie równoważąc możliwości wyszukiwania globalnego i lokalnego oraz poprawiając wydajność optymalizacji. Algorytm IGWO jest używany specjalnie do etapu optymalizacji hiperparametrów klasyfikatora sentymentów XGBoost, a jego główny proces przedstawiono na Rysunku 4.

Rysunek 4: Główny proces IGWO. Rysunek przedstawia proces realizacji IGWO, w tym inicjalizację populacji opartą na chaotycznym mapowaniu namiotowym, aktualizację pozycji nieliniowych czynników zbieżności oraz optymalny indywidualny screening, a także wyjaśnia logikę optymalizacji hiperparametrów XGBoost. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.
Na Rysunku 4 proces IGWO obejmuje: inicjalizację algorytmu; wykorzystanie TCM do inicjalizacji populacji; obliczanie początkowej wartości przystosowości każdego osobnika; używając NCF do aktualizacji pozycji wilków szarych; wybór rozwiązania o najlepszym dopasowaniu jako nowego optymalnego indywidualnego; oraz wydawanie optymalnego indywidualnego kandydata. Optymalna kombinacja hiperparametrów XGBoost może być generowana przez IGWO. Cały proces klasyfikacji sentymentów integruje wstępne przetwarzanie danych, optymalizację IGWO oraz ostateczny model XGBoost. Proces modelu klasyfikacji oparty na IGWO-XGBoost jest przedstawiony na Rysunku 5.

Rysunek 5: Proces modelu klasyfikacji oparty na IGWO-XGBoost. Rysunek przedstawia cały proces modelu klasyfikacji sentymentów IGWO-XGBoost, od wprowadzania i wstępnego przetwarzania danych po partycjonowanie zbiorów danych, optymalizację hiperparametrów IGWO, konstrukcję modelu XGBoost oraz wyniki klasyfikacji, jasno prezentując łańcuch operacyjny modelu. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.
Model oparty na IGWO-XGBoost obejmuje procesy takie jak dane wejściowe, wstępne przetwarzanie danych, partycjonowanie zbiorów danych, optymalizacja algorytmu IGWO, optymalna kombinacja hiperparametrów, konstrukcja XGBoost na podstawie optymalnej kombinacji hiperparametrów oraz wyniki klasyfikacji. Dzięki temu modelu klasyfikacji emocje w komentarzach uczniów można klasyfikować, co pozwala uzyskać bardziej intuicyjne zrozumienie subiektywnych odczuć uczniów wobec nauki. Konkretne wersje oprogramowania, losowe nasiona, specyfikacje sprzętowe, specyfikacje środowiskowe oraz źródła danych użyte w badaniu są przedstawione w Tabeli 1.
| Typ zestawu | Konkretny model i zawartość |
| Podstawowe oprogramowanie | Python 3.9.7 |
| Biblioteka podstawowa | XGBoost 1.7.5、Scikit-learn 1.2.2、Jieba 0.42.1、NLTK 3.8.1、Pandas 1.5.3、NumPy 1.24.3、Matplotlib 3.7.1、Imbalanced-learn 0.10.1 |
| Losowe ziarno | Ustaw globalne losowe ziarno na 42 |
| Specyfikacje sprzętowe/środowiskowe | 1. System operacyjny: Windows 10 Professional Edition (64 bity, numer wersji 22H2) |
| 2. Procesor: Intel Core i5-12600KF (z częstotliwością główną 3,7GHz i dynamiczną częstotliwością przyspieszania 4,9GHz) |
| 3. Pamięć: 64GB DDR4 (częstotliwość 3200MHz, obsługuje do 128GB pamięci) |
| 4. Dysk masowy: 1TB SSD (Samsung 980 Pro, prędkość odczytu 7450MB/s) |
| 5. Karta graficzna: NVIDIA GeForce RTX 3060 (12GB pamięci wideo) |
| Źródła zbiorów danych i szczegóły dostępu | 1. Zbiór danych platformy Superstar: |
| -Source Uniform Resource Locator (URL): https://www.chaoxing.com/ |
| -Metoda pozyskiwania: aplikuj przez Chaoxing Education Big Data Open Platform (ścieżka aplikacji: oficjalna strona platformowa → centrum deweloperskie → interfejs danych → zestaw danych dotyczących zachowań uczących się) |
| 2. Zestaw komentarzy platformy MOOC: |
| -Źródłowy URL: https://www.icourse163.org/.cn |
| -Metoda pozyskiwania: Aplikuj przez kanał "wsparcia badań danych" platformy MOOC |
| Niestandardowe skrypty lub modele | 1. Skrypt do wstępnego przetwarzania danych |
| 2. Skrypt modelu MPFR |
3. Skrypt modelu IGWO-XGBoost |
Tabela 1: Konkretne wersje oprogramowania, losowe nasiona, specyfikacje sprzętowe, specyfikacje środowiskowe oraz źródła danych wykorzystywane w badaniach. Dostarcz szczegółową listę wymaganego środowiska oprogramowania i sprzętu, losowych ustawień zalążków, źródeł zbiorów danych oraz zakresu wyszukiwania hiperparametrów XGBoost dla badania, aby zapewnić powtarzalność i standaryzację eksperymentu.
Tabela 1 pokazuje, że badanie przyjmuje XGBoost 1.7.5 jako podstawową ramę modelu klasyfikacji sentymentów oraz wprowadza Scikit learn 1.2.2 do wstępnego przetwarzania danych, ekstrakcji cech i oceny modelu. Ponadto badanie jednolicie ustawia losowe ziarno na 42, aby zapewnić powtarzalność partycjonowania danych, nadpróbkowania SMOTE, optymalizacji hiperparametrów IGWO oraz wyników treningu modeli IGWO-XGBoost. Ponadto algorytm IGWO wyznacza przestrzeń przeszukiwania dla hiperparametrów XGBoost. Zakres przeszukiwania dla szybkości uczenia się wynosi [0,001, 0,3] w skali logarytmicznej, a maksymalna głębokość drzewa jest przeszukiwana w zbiorze całkowitym {3, 4,..., 15}. Zakres optymalizacji terminu regularizacyjnego L2 wynosi [0.1, 5.0], a współczynnik próbkowania każdego podzbioru cech drzewa jest optymalizowany w zakresie [0.6, 1.0]. Zakres strojenia dla minimalnej wagi węzłów liściowych wynosi [1, 10].
Zbiór danych oraz powiązany kod wstępnego przetwarzania i analizy zostały wygenerowane i przeanalizowane przez sam zespół. Podstawowe skrypty do wstępnego przetwarzania danych przedstawiono w Tabeli 2.
| Import Pandas jako PD, Jieba, RE, Numpy jako NP |
| z nltk.tokenize import word_tokenize; from nltk.stem import PorterStemmer |
| Def Clean(Text, L): |
| return re.sub(r"[^\u4e00-\u9fa5]" if l=="zh" else r"[^a-zA-Z]", " ", text).strip() |
| Def Process (tekst, L): |
| t = jieba.lcut(text) if l=="zh" else word_tokenize(text) |
| return " ".join([PorterStemmer().stem(w) if l=="en" else w for w in t if w not in open ("hit_stopwords.txt").read().split()]) |
| Def main(c,m,l): |
| cx=pd.read_csv(c).query("czas nauki kursu>=1 & wyniki egzaminu.notna()"); mc=pd.read_csv(m).query("comment text.str.len()>=5") |
| mc["t"]=mc["tekst komentarza"].apply(clean,args=("zh",)).apply(process,args=("zh",)) |
| np.savez("out.npz",**{k:v dla k,v in locals().items()}) |
Tabela 2: Skrypt podstawowy do wstępnego przetwarzania danych. Przedstawić podstawowe informacje skryptowe do wstępnego przetwarzania danych, wyjaśnić kroki wstępnego przetwarzania odpowiadające skryptowi oraz dostarczyć techniczne odniesienia do replikacji metod badawczych.