Im maschinellen Lernen ist die Multilabel-Klassifizierung ( auch Multioutput-Klassifizierung genannt) eine Variante des Klassifizierungsproblems , bei der jeder Instanz mehrere, sich nicht ausschließende Labels zugewiesen werden können. Sie ist eine Verallgemeinerung der Mehrklassenklassifizierung , bei der Instanzen einer von mindestens zwei Klassen zugeordnet werden. Im Gegensatz zur Multilabel-Klassifizierung sind die Labels bei der Multilabel-Klassifizierung nicht exklusiv, und es gibt keine Beschränkung hinsichtlich der Anzahl der Klassen, denen eine Instanz zugeordnet werden kann. Die Formulierung des Multilabel-Lernens wurde erstmals von Shen et al. im Kontext der semantischen Szenenklassifizierung eingeführt [1, 2 ] und erlangte später in verschiedenen Bereichen des maschinellen Lernens an Bedeutung.

Formal gesehen ist die Multi-Label-Klassifizierung das Problem, ein Modell zu finden, das Eingaben x auf binäre Vektoren y abbildet ; das heißt, es ordnet jedem Element (Label) in y den Wert 0 oder 1 zu .

Problemtransformationsmethoden

Für die Multilabel-Klassifizierung existieren verschiedene Problemtransformationsmethoden, die sich grob in folgende Kategorien unterteilen lassen:

Transformation in binäre Klassifizierungsprobleme

Der Basisansatz, die sogenannte binäre Relevanzmethode [ 3 ] , besteht darin, für jedes Label einen separaten binären Klassifikator zu trainieren. Das kombinierte Modell sagt dann für eine unbekannte Stichprobe alle Labels voraus, für die die jeweiligen Klassifikatoren ein positives Ergebnis vorhersagen. Obwohl diese Methode der Aufteilung der Aufgabe in mehrere binäre Aufgaben oberflächlich betrachtet den One-vs.-All- (OvA) und One-vs.-Rest- (OvR) Methoden zur Mehrklassenklassifizierung ähneln mag , unterscheidet sie sich grundlegend von beiden. Denn ein einzelner Klassifikator bei binärer Relevanz behandelt jeweils nur ein Label, ohne die anderen Labels zu berücksichtigen. Eine Klassifikatorkette ist eine alternative Methode, um ein Mehrklassen-Klassifizierungsproblem in mehrere binäre Klassifizierungsprobleme zu transformieren. Sie unterscheidet sich von der binären Relevanz dadurch, dass die Labels sequenziell vorhergesagt werden und die Ausgabe aller vorherigen Klassifikatoren (d. h. positiv oder negativ für ein bestimmtes Label) als Merkmale für die nachfolgenden Klassifikatoren verwendet wird. [ 3 ] Klassifikatorketten wurden beispielsweise zur Vorhersage von HIV -Resistenzen eingesetzt. [ 4 ] [ 5 ] Bayes'sche Netze wurden auch zur optimalen Anordnung von Klassifikatoren in Klassifikatorketten eingesetzt . [ 6 ]

Im Falle der Umwandlung des Problems in mehrere binäre Klassifizierungen lautet die Likelihood-Funktion , wobei der Index über die Stichproben läuft, der Index über die Labels läuft, die binären Ergebnisse 0 oder 1 angibt, das Kronecker-Delta angibt und die mehrfachen Hot-Encoded-Labels der Stichprobe angibt .

Transformation in ein Mehrklassen- Klassifizierungsproblem

Die Label-Potenzmengen-Transformation (LP-Transformation) erzeugt für jede im Trainingsdatensatz vorhandene Labelkombination einen binären Klassifikator. Wenn beispielsweise die möglichen Labels für ein Beispiel A, B und C wären, stellt die Label-Potenzmengen-Repräsentation dieses Problems ein Mehrklassen-Klassifizierungsproblem mit den Klassen [0 0 0], [1 0 0], [0 1 0], [0 0 1], [1 1 0], [1 0 1], [0 1 1] und [1 1 1] dar, wobei beispielsweise [1 0 1] ein Beispiel bezeichnet, in dem die Labels A und C vorhanden sind, Label B jedoch fehlt. [ 7 ]

Ein Satz von Mehrklassenklassifikatoren kann verwendet werden, um einen Multi-Label-Ensemble-Klassifikator zu erstellen. In einem gegebenen Beispiel gibt jeder Klassifikator eine einzelne Klasse aus (entsprechend einem einzelnen Label im Multi-Label-Problem). Diese Vorhersagen werden dann durch ein Ensemble-Verfahren kombiniert, üblicherweise ein Abstimmungsverfahren, bei dem jede Klasse, die einen erforderlichen Prozentsatz an Stimmen von einzelnen Klassifikatoren erhält (oft als Diskriminierungsschwelle bezeichnet [ 8 ] ), als vorhandenes Label in der Multi-Label-Ausgabe vorhergesagt wird. Es existieren jedoch komplexere Ensemble-Verfahren, wie z. B. Committee Machines . Eine weitere Variante ist der Random k- Labelsets (RAKEL)-Algorithmus, der mehrere LP-Klassifikatoren verwendet, die jeweils mit einer zufälligen Teilmenge der tatsächlichen Labels trainiert werden; die Labelvorhersage erfolgt dann durch ein Abstimmungsverfahren. [ 9 ] Ein Satz von Mehrklassenklassifikatoren kann auf ähnliche Weise verwendet werden, um einen Multi-Label-Ensemble-Klassifikator zu erstellen. In diesem Fall stimmt jeder Klassifikator einmal für jedes Label ab, das er vorhersagt, anstatt für ein einzelnes Label.

Angepasste Algorithmen

Einige Klassifizierungsalgorithmen/-modelle wurden für die Multi-Label-Aufgabe angepasst, ohne dass eine Transformation des Problems erforderlich ist. Beispiele hierfür, auch für Multi-Label-Daten, sind:

  • k-nächste Nachbarn : Der ML-kNN-Algorithmus erweitert den k-NN-Klassifikator auf Multilabel-Daten. [ 10 ]
  • Entscheidungsbäume : „Clare“ ist ein angepasster C4.5-Algorithmus für die Multilabel-Klassifizierung; die Modifikation betrifft die Entropieberechnungen. [ 11 ] MMC, MMDT und SSC (eine Weiterentwicklung von MMDT) können Multilabel-Daten anhand mehrwertiger Attribute klassifizieren, ohne die Attribute in Einzelwerte umzuwandeln. Sie werden auch als mehrwertige und Multilabel-Entscheidungsbaum-Klassifizierungsmethoden bezeichnet. [ 12 ] [ 13 ] [ 14 ]
  • Kernelmethoden für Vektorausgabe
  • Neuronale Netze : BP-MLL ist eine Anpassung des populären Backpropagation-Algorithmus für Multi-Label-Lernen. [ 15 ]

Lernparadigmen

Basierend auf den Lernparadigmen lassen sich die bestehenden Multi-Label-Klassifizierungsverfahren in Batch-Learning und Online-Machine-Learning unterteilen . Batch-Learning-Algorithmen benötigen alle Datenbeispiele im Voraus. Sie trainieren das Modell mit den gesamten Trainingsdaten und sagen anschließend das Testbeispiel anhand der gefundenen Beziehung voraus. Online-Lernalgorithmen hingegen bauen ihre Modelle inkrementell in sequenziellen Iterationen auf. In Iteration t erhält ein Online-Algorithmus ein Beispiel x<sub> t</sub> und sagt dessen Label(s) ŷ<sub> t</sub> mithilfe des aktuellen Modells voraus. Anschließend erhält der Algorithmus y <sub>t </sub> , das/die tatsächliche(n) Label(s) von x<sub> t </sub> , und aktualisiert sein Modell basierend auf dem Beispiel-Label-Paar (x <sub>t</sub> , y<sub> t</sub> ).

Multilabel-Stream-Klassifizierung

Datenströme sind potenziell unendliche Datensequenzen, die kontinuierlich und schnell anwachsen. [ 16 ] Die Multi-Label-Stream-Klassifizierung (MLSC) ist eine Variante der Multi-Label-Klassifizierung, die in Datenströmen durchgeführt wird. Sie wird auch als Online-Multi-Label-Klassifizierung bezeichnet. Die Schwierigkeiten der Multi-Label-Klassifizierung (exponentielle Anzahl möglicher Label-Sets, Erfassung von Abhängigkeiten zwischen Labels) verbinden sich mit den Schwierigkeiten von Datenströmen (Zeit- und Speicherbeschränkungen, Adressierung unendlicher Datenströme mit endlichen Mitteln, Konzeptdrift ).

Viele MLSC-Methoden greifen auf Ensemble-Methoden zurück , um ihre Vorhersageleistung zu verbessern und Konzeptdrift zu begegnen. Im Folgenden sind die in der Literatur am häufigsten verwendeten Ensemble-Methoden aufgeführt:

  • Online-Bagging -basierte Methoden (OzaBagging [ 17 ] ) : Da die Wahrscheinlichkeit, K-mal einen bestimmten Datenpunkt in einer Bootstrap-Stichprobe zu finden, für große Datensätze annähernd Poisson(1) -verteilt ist , kann jede eingehende Dateninstanz in einem Datenstrom proportional zur Poisson(1)-Verteilung gewichtet werden, um Bootstrapping in einer Online-Umgebung zu simulieren. Dies wird als Online-Bagging (OzaBagging) bezeichnet. In der Literatur werden zahlreiche Multi-Label-Methoden vorgeschlagen, die Online-Bagging nutzen und jeweils unterschiedliche Problemtransformationsverfahren verwenden. EBR [ 3 ] , ECC [ 3 ] , EPS [ 18 ] , EBRT [ 19 ] , EBMT [ 19 ] und ML -Random Rules [ 20 ] sind Beispiele für solche Methoden.
  • ADWIN-Bagging- basierte Methoden [ 21 ] : Online-Bagging-Methoden für MLSC werden mitunter mit expliziten Mechanismen zur Erkennung von Konzeptdrift, wie z. B. ADWIN [ 22 ] (Adaptive Window), kombiniert. ADWIN verwendet ein Fenster variabler Größe, um Änderungen in der Datenverteilung zu erkennen und das Ensemble zu verbessern, indem es Komponenten mit schlechter Performance bei einer Drift in den Eingangsdaten zurücksetzt. Üblicherweise wird der Buchstabe „a“ als Index im Namen solcher Ensembles verwendet, um die Nutzung des ADWIN-Änderungsdetektors anzuzeigen. E a BR, [ 21 ] , E a CC, [ 21 ] und E a HT PS [ 21 ] sind Beispiele für solche Multi-Label-Ensembles.
  • GOOWE-ML -basierte Methoden [ 23 ] : Durch die Interpretation der Relevanzwerte jeder Ensemble-Komponente als Vektoren im Labelraum und die Lösung eines Kleinste-Quadrate-Problems am Ende jedes Batches wird das geometrisch optimale, online gewichtete Ensemble für die Multi-Label-Klassifizierung (GOOWE-ML) vorgeschlagen. Das Ensemble minimiert den Abstand zwischen der gewichteten Vorhersage seiner Komponenten und dem Ground-Truth -Vektor für jede Instanz innerhalb eines Batches. Im Gegensatz zu Online Bagging und ADWIN Bagging verwendet GOOWE-ML ein gewichtetes Abstimmungsverfahren, bei dem leistungsstärkere Ensemble-Komponenten ein höheres Gewicht erhalten. Das GOOWE-ML-Ensemble wächst mit der Zeit, und die Komponente mit dem niedrigsten Gewicht wird durch eine neue Komponente ersetzt, sobald sie am Ende eines Batches voll ist. GOBR [ 23 ] , GOCC [ 23 ] , GOPS [ 23 ] und GORT [ 23 ] sind die vorgeschlagenen GOOWE-ML-basierten Multi-Label-Ensembles.
  • Mehrere Fenster [ 24 ]  : Hierbei werden BR-Modelle mit einem gleitenden Fenster durch zwei Fenster pro Label ersetzt – eines für relevante und eines für nicht relevante Beispiele. Die Instanzen werden anhand eines Lastfaktors, der zwischen diesen beiden Fenstern gehalten wird, über- oder unterabgetastet. Dies ermöglicht die Erkennung von Konzeptdrifts, die für jedes Label unabhängig sind, und die Behandlung von Klassenungleichgewichten (Schiefe zwischen relevanten und nicht relevanten Beispielen).

Statistiken und Bewertungsmetriken

Wenn man von einer Menge von Labels für eine Datenprobe ausgeht (nicht zu verwechseln mit einem One-Hot -Vektor; es ist einfach eine Sammlung aller Labels, die zu dieser Probe gehören), lässt sich der Grad, in dem ein Datensatz Multilabel ist, durch zwei Statistiken erfassen:

  • Die Label-Kardinalität ist die durchschnittliche Anzahl der Labels pro Beispiel im Datensatz: wobei die Gesamtzahl der Datenbeispiele ist;
  • Die Labeldichte ist die Anzahl der Labels pro Stichprobe geteilt durch die Gesamtzahl der Labels, gemittelt über alle Stichproben: wobei die Gesamtzahl der verfügbaren Klassen ist (was die maximale Anzahl von Elementen ist, aus denen bestehen kann ).

Die Bewertungsmetriken für die Leistung bei der Multilabel-Klassifizierung unterscheiden sich grundlegend von denen der Mehrklassen- (oder Binär-)Klassifizierung, da die Klassifizierungsprobleme inhärent anders sind. Bezeichnet T die Menge der tatsächlichen Labels für eine gegebene Stichprobe und P die Menge der vorhergesagten Labels, so lassen sich die folgenden Metriken für diese Stichprobe definieren:

  • Hamming- Verlust: Der Anteil der falschen Labels an der Gesamtzahl der Labels, d. h. , wobei das Ziel, die Vorhersage und der „Exklusiv-Oder“-Operator ist , der null zurückgibt, wenn Ziel und Vorhersage identisch sind, und eins andernfalls. Dies ist eine Verlustfunktion , daher ist der optimale Wert null und ihre obere Grenze eins.
  • Der eng verwandte Jaccard-Index , der im Multi-Label-Kontext auch als Schnittmenge über Vereinigung bezeichnet wird, ist definiert als die Anzahl der korrekt vorhergesagten Labels geteilt durch die Vereinigung der vorhergesagten und wahren Labels, , wobei und Mengen von vorhergesagten bzw. wahren Labels sind.
  • Präzision, Trefferquote und Score : Die Präzision ist , die Trefferquote ist , und ist ihr harmonisches Mittel . [ 25 ]
  • Exakte Übereinstimmung (auch Teilmengengenauigkeit genannt): ist die strengste Metrik und gibt den Prozentsatz der Stichproben an, bei denen alle ihre Labels korrekt klassifiziert wurden.

Die Kreuzvalidierung in Multi-Label-Szenarien wird dadurch erschwert, dass die übliche (binäre/multiklassige) Methode der geschichteten Stichprobenziehung nicht funktioniert; es wurden alternative Methoden der approximativen geschichteten Stichprobenziehung vorgeschlagen. [ 26 ]

Implementierungen und Datensätze

Java-Implementierungen von Multi-Label-Algorithmen sind in den Softwarepaketen Mulan und Meka verfügbar , die beide auf Weka basieren .

Das Python-Paket scikit-learn implementiert einige Multi-Label-Algorithmen und Metriken .

Das Python-Paket scikit-multilearn ist speziell für die Multilabel-Klassifizierung entwickelt worden. Es bietet Multilabel-Implementierungen verschiedener bekannter Verfahren wie SVM, kNN und vielen weiteren . Das Paket basiert auf dem scikit-learn- Ökosystem.

Die Methode der binären Relevanz, Klassifikatorketten und andere Multilabel-Algorithmen mit vielen verschiedenen Basislernern sind im R-Paket mlr [ 27 ] implementiert.

Eine Liste häufig verwendeter Multi-Label-Datensätze ist auf der Mulan-Website verfügbar .

Siehe auch

Referenzen

  1. ^ Xipeng Shen, Matthew Boutell, Jiebo Luo und Christopher Brown, " Multi-label Machine Learning and Its Application to Semantic Scene Classification ", In Proceedings of IS&T/SPIE's Sixteenth Annual Symposium on Electronic Imaging: Science and Technology (EI 2004), San Jose, Kalifornien, USA, Januar 2004, Seiten 188-199.
  2. ^ Matthew R. Boutell, Jiebo Luo, Xipeng Shen und Christopher M. Brown, „ Learning Multi-label Scene Classification“ , in Pattern Recognition, Band 37, Ausgabe 9, 2004, Seiten 1757-1771.
  3. ^ a b c d Jesse Read, Bernhard Pfahringer, Geoff Holmes, Eibe Frank. Klassifikatorketten für die Multilabel-Klassifizierung . Machine Learning Journal. Springer. Band 85(3), (2011).
  4. Heider , D.; Senge, R.; Cheng, W.; Hüllermeier, E. (2013). „Multilabel-Klassifizierung zur Nutzung von Kreuzresistenzinformationen bei der Vorhersage von HIV-1-Arzneimittelresistenzen“ . Bioinformatics . 29 (16): 1946–52 . doi : 10.1093/bioinformatics/btt331 . PMID  23793752 .
  5. Riemenschneider , M.; Senge, R.; Neumann, U.; Hüllermeier, E.; Heider, D. (2016). „Nutzung von Informationen zur Kreuzresistenz der HIV-1-Protease und der reversen Transkriptase zur verbesserten Vorhersage von Arzneimittelresistenzen mittels Multilabel-Klassifizierung“ . BioData Mining . 9 : 10. doi : 10.1186/s13040-016-0089-1 . PMC 4772363. PMID 26933450 .  
  6. ^ Soufan, Othman; Ba-Alawi, Wail; Afeef, Moataz; Essack, Magbubah; Kalnis, Panos; Bajic, Vladimir B. (10.11.2016). „DRABAL: Eine neue Methode zur Analyse großer Hochdurchsatz-Screening-Assays mittels Bayes’scher aktiver Lernverfahren“ . Journal of Cheminformatics . 8 : 64. doi : 10.1186/s13321-016-0177-8 . ISSN 1758-2946 . PMC 5105261. PMID 27895719 .   
  7. ^ Spolaôr, Newton; Cherman, Everton Alvares; Monard, Maria Carolina; Lee, Huei Diana (März 2013). „Ein Vergleich von Methoden zur Merkmalsauswahl mit mehreren Labels unter Verwendung des Problemtransformationsansatzes“ . Electronic Notes in Theoretical Computer Science . 292 : 135–151 . doi : 10.1016/j.entcs.2013.02.010 . ISSN 1571-0661 . 
  8. ^ „Diskriminierungsschwelle – yellowbrick 0.9 Dokumentation“ . www.scikit-yb.org . Abgerufen am 29.11.2018 .
  9. ^ Tsoumakas, Grigorios; Vlahavas, Ioannis (2007). Random k -labelsets: An ensemble method for multilabel classification (PDF) . ECML. Archiviert vom Original (PDF) am 29.07.2014 . Abgerufen am 26.07.2014 .
  10. ^ Zhang, ML; Zhou, ZH (2007). „ML-KNN: Ein Lazy-Learning-Ansatz für Multi-Label-Lernen“. Pattern Recognition . 40 (7): 2038–2048 . Bibcode : 2007PatRe..40.2038Z . CiteSeerX : 10.1.1.538.9597 . doi : 10.1016/j.patcog.2006.12.019 . S2CID : 14886376 .  
  11. ^ Madjarov, Gjorgji; Kocev, Dragi; Gjorgjevikj, Dejan; Džeroski, Sašo (2012). „Ein umfassender experimenteller Vergleich von Methoden für das Multi-Label-Lernen“. Mustererkennung . 45 (9): 3084–3104 . Bibcode : 2012PatRe..45.3084M . doi : 10.1016/j.patcog.2012.03.004 . S2CID 14064264 . 
  12. ^ Chen, Yen-Liang; Hsu, Chang-Ling; Chou, Shih-chieh (2003). „Konstruktion eines mehrwertigen und mehrfach beschrifteten Entscheidungsbaums“. Expert Systems with Applications . 25 (2): 199–209 . doi : 10.1016/S0957-4174(03)00047-2 .
  13. ^ Chou, Shihchieh; Hsu, Chang-Ling (2005-05-01). „MMDT: ein mehrwertiger und mehrfach gelabelter Entscheidungsbaumklassifikator für Data Mining“. Expert Systems with Applications . 28 (4): 799–812 . doi : 10.1016/j.eswa.2004.12.035 .
  14. ^ Li, Hong; Guo, Yue-jian; Wu, Min; Li, Ping; Xiang, Yao (2010-12-01). „Kombination von mehrwertiger Attributzerlegung mit Multi-Label-Lernen“. Expert Systems with Applications . 37 (12): 8721–8728 . doi : 10.1016/j.eswa.2010.06.044 .
  15. ^ Zhang, ML; Zhou, ZH (2006). Multi-label neural networks with applications to functional genomics and text categorization (PDF) . IEEE Transactions on Knowledge and Data Engineering. Vol. 18. pp.  1338– 1351.
  16. ^ Aggarwal, Charu C., Hrsg. (2007). Datenströme . Fortschritte in Datenbanksystemen. Band 31. doi : 10.1007/978-0-387-47534-9 . ISBN 978-0-387-28759-1Die
  17. ^ Oza, Nikunj (2005). „Online Bagging and Boosting“. IEEE International Conference on Systems, Man and Cybernetics . hdl : 2060/20050239012 .
  18. Read , Jesse; Pfahringer, Bernhard; Holmes, Geoff (15.12.2008). „Multi-Label-Klassifizierung mittels Ensembles beschnittener Mengen“. 2008 Eighth IEEE International Conference on Data Mining . IEEE Computer Society. S.  995–1000 . doi : 10.1109/ICDM.2008.74 . hdl : 10289/8077 . ISBN 9780769535029. S2CID  16059274 .
  19. ^ ein b Osojnik, Aljaź; Panov, PanăźE; DźEroski, Sašo (01.06.2017). „Multi-Label-Klassifizierung durch Multi-Target-Regression auf Datenströmen“ . Maschinelles Lernen . 106 (6): 745–770 . doi : 10.1007/s10994-016-5613-5 . ISSN 0885-6125 . 
  20. ^ Sousa, Ricardo; Gama, João (24.01.2018). „Multilabel-Klassifizierung von Hochgeschwindigkeitsdatenströmen mit adaptiven Modellregeln und Zufallsregeln“. Progress in Artificial Intelligence . 7 (3): 177–187 . doi : 10.1007/s13748-018-0142-z . ISSN 2192-6352 . S2CID 32376722 .  
  21. Read , Jesse; Bifet, Albert; Holmes, Geoff; Pfahringer, Bernhard (21.02.2012). „ Skalierbare und effiziente Multi - Label - Klassifizierung für sich verändernde Datenströme“ . Machine Learning . 88 ( 1–2 ): 243–272 . doi : 10.1007/s10994-012-5279-6 . ISSN 0885-6125 . 
  22. ^ Bifet, Albert; Gavaldà, Ricard (26.04.2007), „Lernen aus zeitlich veränderlichen Daten mit adaptiver Fensterung“, Proceedings der SIAM International Conference on Data Mining 2007 , Society for Industrial and Applied Mathematics, S.  443–448 , CiteSeerX 10.1.1.215.8387 , doi : 10.1137/1.9781611972771.42 , ISBN  9780898716306, S2CID  2279539
  23. Büyükçakir , Alican; Bonab, Hamed; Can, Fazli (17.10.2018). „Ein neuartiges Online-Stacked-Ensemble für die Multi-Label-Stream-Klassifizierung“. Proceedings of the 27th ACM International Conference on Information and Knowledge Management . ACM. S.  1063–1072 . arXiv : 1809.09994 . doi : 10.1145 /3269206.3271774 . ISBN 9781450360142. S2CID  52843253 .
  24. ^ Xioufis, Eleftherios Spyromitros; Spiliopoulou, Myra; Tsoumakas, Grigorios; Vlahavas, Ioannis (16.07.2011). Umgang mit Konzeptdrift und Klassenungleichgewicht bei der Multi-Label-Stream-Klassifizierung . AAAI-Presse. S.  1583–1588 . doi : 10.5591/978-1-57735-516-8/IJCAI11-266 . ISBN 9781577355144Die
  25. ^ Godbole, Shantanu; Sarawagi, Sunita (2004). Diskriminative Methoden für die Multilabel-Klassifizierung (PDF) . Fortschritte in der Wissensentdeckung und im Data Mining. S.  22–30 .
  26. ^ Sechidis, Konstantinos; Tsoumakas, Grigorios; Vlahavas, Ioannis (2011). Zur Stratifizierung von Multi-Label-Daten (PDF) . ECML PKDD . S.  145–158 .
  27. ^ Philipp Probst, Quay Au, Giuseppe Casalicchio, Clemens Stachl, Bernd Bischl. Multilabel-Klassifizierung mit dem R-Paket mlr . The R Journal (2017) 9:1, Seiten 352-369.

Weiterführende Literatur