In der Informatik bezeichnet der Begriff „Rough Set“ , erstmals beschrieben vom polnischen Informatiker Zdzisław I. Pawlak , eine formale Approximation einer klassischen Menge (d. h. einer konventionellen Menge) durch ein Paar von Mengen, die die untere und die obere Approximation der ursprünglichen Menge darstellen. In der Standardversion der Rough-Set-Theorie nach Pawlak (1991) [ 1 ] sind die unteren und oberen Approximationsmengen klassische Mengen; in anderen Varianten können die approximierenden Mengen jedoch auch Fuzzy-Mengen sein .
Definitionen
Der folgende Abschnitt bietet einen Überblick über die Grundzüge der Theorie der rauen Mengen, wie sie ursprünglich von Zdzisław I. Pawlak vorgeschlagen wurde , sowie über einige ihrer wichtigsten Definitionen. Formalere Eigenschaften und Grenzen rauer Mengen finden sich in Pawlak (1991) und den dort zitierten Referenzen. Die ursprüngliche Theorie der rauen Mengen wird zur Abgrenzung von neueren Erweiterungen und Verallgemeinerungen auch als „Pawlak-Rough-Sets“ oder „klassische Rough Sets“ bezeichnet.
Rahmenwerk für Informationssysteme
Sei ein Informationssystem ( Attribut-Wert-System ), wobei eine nichtleere, endliche Menge von Objekten (das Universum) und eine nichtleere, endliche Menge von Attributen ist, sodass für jedes die Menge der Werte ist, die dieses Attribut annehmen kann . Die Informationstabelle ordnet jedem Attribut und Objekt im Universum einen Wert aus zu .
Zu jeder Zahl gibt es eine zugehörige Äquivalenzrelation :
Die Relation wird als -Ununterscheidbarkeitsrelation bezeichnet . Die Partition von ist eine Familie aller Äquivalenzklassen von und wird mit (oder ) bezeichnet.
Wenn , dann sind und anhand von Attributen von nicht unterscheidbar .
Die Äquivalenzklassen der -Ununterscheidbarkeitsrelation werden mit bezeichnet .
Beispiel: Äquivalenzklassenstruktur
Betrachten Sie beispielsweise die folgende Informationstabelle:
Beispielinformationssystem Objekt 1 2 0 1 1 1 2 0 1 1 2 0 0 1 0 0 0 1 2 1 2 1 0 2 1 0 0 1 2 2 2 0 0 1 0 0 1 2 2 1 2 1 0 2 2 2 0 0 1 0
Wenn wir alle Attribute berücksichtigen, sehen wir, dass wir die folgenden sieben Äquivalenzklassen haben:
Die beiden Objekte der ersten Äquivalenzklasse, , lassen sich daher anhand der verfügbaren Attribute nicht voneinander unterscheiden, ebenso wenig wie die drei Objekte der zweiten Äquivalenzklasse, . Die verbleibenden fünf Objekte sind jeweils von allen anderen Objekten unterscheidbar.
Es ist offensichtlich, dass unterschiedliche Auswahlen von Attributteilmengen im Allgemeinen zu unterschiedlichen Ununterscheidbarkeitsklassen führen. Wählt man beispielsweise nur das Attribut aus, erhält man die folgende, wesentlich gröbere Äquivalenzklassenstruktur:
Definition eines Rough Sets
Sei eine Zielmenge, die wir mithilfe der Attributmenge darstellen möchten ; das heißt, uns wird mitgeteilt, dass eine beliebige Menge von Objekten eine einzige Klasse bildet, und wir möchten diese Klasse (d. h. diese Teilmenge) mithilfe der durch die Attributmenge induzierten Äquivalenzklassen ausdrücken . Im Allgemeinen kann nicht exakt ausgedrückt werden, da die Menge Objekte enthalten und ausschließen kann, die anhand der Attribute nicht unterscheidbar sind .
Betrachten wir beispielsweise die Zielmenge und die Attributteilmenge , die die Gesamtheit der verfügbaren Merkmale umfasst. Die Menge lässt sich nicht exakt darstellen, da Objekte in nicht unterscheidbar sind. Daher gibt es keine Möglichkeit, eine Menge zu repräsentieren, die Objekte und enthält , aber nicht ausschließt .
Allerdings kann die Zielmenge nur unter Verwendung der darin enthaltenen Informationen angenähert werden , indem die -untere und -obere Näherung von konstruiert werden :
Untere Näherung und positiver Bereich
Die untere Approximation , oder positive Region , ist die Vereinigung aller Äquivalenzklassen, die in der Zielmenge enthalten sind (d. h. Teilmengen der Zielmenge darstellen) – im Beispiel die Vereinigung der beiden Äquivalenzklassen, die in der Zielmenge enthalten sind. Die untere Approximation ist die vollständige Menge aller Objekte in , die eindeutig der Zielmenge zugeordnet werden können .
Obere Näherung und negativer Bereich
Die obere Approximation ist die Vereinigung aller Äquivalenzklassen, die eine nichtleere Schnittmenge mit der Zielmenge besitzen – im Beispiel die Vereinigung der drei Äquivalenzklassen in , die eine nichtleere Schnittmenge mit der Zielmenge besitzen. Die obere Approximation ist die vollständige Menge aller Objekte in , die nicht eindeutig der Komplementärmenge ( ) der Zielmenge zugeordnet werden können . Anders ausgedrückt: Die obere Approximation ist die vollständige Menge aller Objekte, die möglicherweise Elemente der Zielmenge sind .
Die Menge stellt daher den negativen Bereich dar , der die Menge der Objekte enthält, die definitiv als Mitglieder der Zielmenge ausgeschlossen werden können.
Grenzregion
Der durch Mengendifferenz gegebene Randbereich besteht aus denjenigen Objekten, die weder als Mitglieder der Zielmenge eingeschlossen noch ausgeschlossen werden können .
Zusammenfassend lässt sich sagen, dass die untere Approximation einer Zielmenge eine konservative Näherung darstellt, die nur Objekte umfasst, die eindeutig als Elemente der Menge identifiziert werden können. (Diese Objekte haben keine ununterscheidbaren „Klone“, die von der Zielmenge ausgeschlossen werden.) Die obere Approximation ist eine liberale Näherung, die alle Objekte einschließt, die Elemente der Zielmenge sein könnten. (Einige Objekte in der oberen Approximation sind möglicherweise keine Elemente der Zielmenge.) Aus dieser Perspektive betrachtet , enthält die untere Approximation Objekte, die mit Sicherheit (Wahrscheinlichkeit = 1) Elemente der Zielmenge sind, während die obere Approximation Objekte enthält, die mit einer Wahrscheinlichkeit ungleich null (Wahrscheinlichkeit > 0) Elemente der Zielmenge sind.
Die grobe Menge
Das aus der unteren und der oberen Approximation bestehende Tupel wird als Rough Set bezeichnet ; somit besteht ein Rough Set aus zwei scharfen Mengen, von denen die eine eine untere Grenze der Zielmenge darstellt und die andere eine obere Grenze der Zielmenge darstellt .
Die Genauigkeit der Rough-Set-Darstellung der Menge kann wie folgt angegeben werden [ 1 ] :
That is, the accuracy of the rough set representation of , , , is the ratio of the number of objects which can positively be placed in to the number of objects that can possibly be placed in – this provides a measure of how closely the rough set is approximating the target set. Clearly, when the upper and lower approximations are equal (i.e., boundary region empty), then , and the approximation is perfect; at the other extreme, whenever the lower approximation is empty, the accuracy is zero (regardless of the size of the upper approximation).
Objective analysis
Rough set theory is one of many methods that can be employed to analyse uncertain (including vague) systems, although less common than more traditional methods of probability, statistics, entropy and Dempster–Shafer theory. However a key difference, and a unique strength, of using classical rough set theory is that it provides an objective form of analysis.[2] Unlike other methods, as those given above, classical rough set analysis requires no additional information, external parameters, models, functions, grades or subjective interpretations to determine set membership – instead it only uses the information presented within the given data.[3] More recent adaptations of rough set theory, such as dominance-based, decision-theoretic and fuzzy rough sets, have introduced more subjectivity to the analysis.
Definability
In general, the upper and lower approximations are not equal; in such cases, we say that target set is undefinable or roughly definable on attribute set . When the upper and lower approximations are equal (i.e., the boundary is empty), , then the target set is definable on attribute set . We can distinguish the following special cases of undefinability:
- Set is internallyundefinable if and . This means that on attribute set , there are no objects which we can be certain belong to target set , but there are objects which we can definitively exclude from set .
- Set is externally undefinable if and . This means that on attribute set , there are objects which we can be certain belong to target set , but there are no objects which we can definitively exclude from set .
- Eine Menge ist völlig undefinierbar, wenn und . Das bedeutet, dass es auf der Attributmenge keine Objekte gibt , von denen wir sicher wissen können, dass sie zur Zielmenge gehören , und keine Objekte , die wir definitiv aus der Menge ausschließen können . Daher können wir auf der Attributmenge nicht entscheiden, ob ein Objekt Element von ist oder nicht .
Leitung und Kern
Eine interessante Frage ist, ob es im Informationssystem (Attribut-Wert-Tabelle) Attribute gibt, die für das in der Äquivalenzklassenstruktur repräsentierte Wissen wichtiger sind als andere Attribute. Oftmals fragen wir uns, ob es eine Teilmenge von Attributen gibt, die das Wissen in der Datenbank vollständig charakterisieren kann; eine solche Attributmenge wird als Redukt bezeichnet .
Formal ist ein Redukt eine Teilmenge von Attributen, sodass
- = , das heißt, die durch die reduzierte Attributmenge induzierten Äquivalenzklassen sind die gleiche wie die durch die vollständige Attributmenge induzierte Äquivalenzklassenstruktur .
- Die Attributmenge ist minimal , in dem Sinne, dass für jedes Attribut gilt : ; mit anderen Worten, kein Attribut kann aus der Menge entfernt werden, ohne die Äquivalenzklassen zu verändern .
Ein Redukt kann als eine hinreichende Menge von Merkmalen betrachtet werden – hinreichend, d. h., um die Kategorienstruktur darzustellen. In der obigen Beispieltabelle ist die Attributmenge ein Redukt – das auf diese Attribute projizierte Informationssystem besitzt dieselbe Äquivalenzklassenstruktur wie diejenige, die durch die vollständige Attributmenge ausgedrückt wird.
Die Attributmenge ist ein Redukt, da das Weglassen eines beliebigen dieser Attribute zum Zusammenbruch der Äquivalenzklassenstruktur führt, mit dem Ergebnis, dass .
Das Redukt eines Informationssystems ist nicht eindeutig : Es kann viele Teilmengen von Attributen geben, die die im Informationssystem ausgedrückte Äquivalenzklassenstruktur (d. h. das Wissen) erhalten. Im obigen Beispielinformationssystem ist ein weiteres Redukt , das dieselbe Äquivalenzklassenstruktur wie erzeugt .
Die Menge der Attribute, die allen Redukten gemeinsam ist, wird als Kern bezeichnet : Der Kern umfasst alle Attribute, die jedem Redukt zugeordnet sind und daher aus Attributen bestehen, die nicht aus dem Informationssystem entfernt werden können, ohne die Äquivalenzklassenstruktur zu zerstören. Der Kern kann als die Menge der notwendigen Attribute betrachtet werden – notwendig, d. h. für die Repräsentation der Kategorienstruktur. Im Beispiel ist das einzige solche Attribut ; jedes der anderen Attribute kann einzeln entfernt werden, ohne die Äquivalenzklassenstruktur zu beeinträchtigen, daher sind diese alle entbehrlich . Die alleinige Entfernung von verändert jedoch die Äquivalenzklassenstruktur und ist somit das unverzichtbare Attribut dieses Informationssystems und damit der Kern.
Der Kern kann leer sein, was bedeutet, dass kein unverzichtbares Attribut vorhanden ist: Jedes einzelne Attribut in einem solchen Informationssystem kann gelöscht werden, ohne die Äquivalenzklassenstruktur zu verändern. In solchen Fällen gibt es kein essentielles oder notwendiges Attribut, das für die Darstellung der Klassenstruktur erforderlich ist.
Attributabhängigkeit
Einer der wichtigsten Aspekte der Datenbankanalyse bzw. Datenerfassung ist die Ermittlung von Attributabhängigkeiten; das heißt, wir möchten herausfinden, welche Variablen stark miteinander korrelieren. Im Allgemeinen sind es diese starken Zusammenhänge, die weitere Untersuchungen rechtfertigen und letztendlich für die prädiktive Modellierung von Nutzen sind.
In der Theorie der unscharfen Mengen ist der Begriff der Abhängigkeit sehr einfach definiert. Wir betrachten zwei (disjunkte) Mengen von Attributen, Menge A und Menge B , und untersuchen, welcher Grad an Abhängigkeit zwischen ihnen besteht. Jede Attributmenge induziert eine (Ununterscheidbarkeits-)Äquivalenzklassenstruktur, wobei die von A induzierten Äquivalenzklassen durch A gegeben sind und die von B induzierten Äquivalenzklassen durch B.
Sei , wobei eine gegebene Äquivalenzklasse aus der durch die Attributmenge induzierten Äquivalenzklassenstruktur ist . Dann ist die Abhängigkeit der Attributmenge von der Attributmenge , , gegeben durch
Das heißt, für jede Äquivalenzklasse in wird die Größe ihrer unteren Approximation durch die Attribute in addiert , d. h. . Diese Approximation (wie oben für eine beliebige Menge ) ist die Anzahl der Objekte, die anhand der Attributmenge eindeutig der Zielmenge zugeordnet werden können . Die Summe über alle Äquivalenzklassen in ergibt im Zähler die Gesamtzahl der Objekte, die – basierend auf der Attributmenge – gemäß der durch die Attribute induzierten Klassifizierung eindeutig kategorisiert werden können . Das Abhängigkeitsverhältnis drückt somit den Anteil (innerhalb des gesamten Universums) solcher klassifizierbarer Objekte aus. Die Abhängigkeit „kann als Anteil solcher Objekte im Informationssystem interpretiert werden, für die es ausreicht, die Werte der Attribute in zu kennen, um die Werte der Attribute in zu bestimmen “.
Eine andere, intuitive Möglichkeit, Abhängigkeiten zu betrachten, besteht darin, die durch induzierte Partition als Zielklasse zu nehmen und als Attributmenge zu betrachten, die wir zur „Rekonstruktion“ der Zielklasse verwenden möchten . Wenn vollständig rekonstruierbar ist , hängt vollständig von ab ; wenn die Rekonstruktion von ungenau und möglicherweise zufällig erfolgt , hängt überhaupt nicht von ab .
Dieses Abhängigkeitsmaß drückt somit den Grad der funktionalen (d. h. deterministischen) Abhängigkeit einer Attributmenge von einer anderen aus ; es ist nicht symmetrisch. Der Zusammenhang dieses Begriffs der Attributabhängigkeit mit traditionelleren informationstheoretischen (d. h. entropischen) Begriffen der Attributabhängigkeit wurde in verschiedenen Publikationen diskutiert, z. B. von Pawlak, Wong & Ziarko (1988) [ 4 ] , Yao & Yao (2002) [ 5 ] , Wong, Ziarko & Ye (1986) [ 6 ] und Quafafou & Boussouf (2000) [ 7 ] .
Regelextraktion
Die oben beschriebenen Kategoriedarstellungen sind alle extensionaler Natur; das heißt, eine Kategorie oder komplexe Klasse ist einfach die Summe all ihrer Elemente. Eine Kategorie darzustellen bedeutet demnach, alle Objekte, die zu dieser Kategorie gehören, auflisten oder identifizieren zu können. Extensionale Kategoriedarstellungen haben jedoch nur sehr begrenzten praktischen Nutzen, da sie keine Aussagekraft darüber bieten, ob neue (noch nie zuvor gesehene) Objekte Elemente der Kategorie sind.
Im Allgemeinen ist eine intensionale Beschreibung der Kategorie wünschenswert , eine Repräsentation der Kategorie basierend auf einer Reihe von Regeln , die den Geltungsbereich der Kategorie beschreiben. Die Wahl solcher Regeln ist nicht eindeutig, und genau darin liegt das Problem der induktiven Voreingenommenheit . Siehe Versionsraum und Modellauswahl für weitere Informationen zu diesem Thema.
Es gibt verschiedene Methoden zur Regelextraktion. Wir beginnen mit einem Regelextraktionsverfahren, das auf Ziarko & Shan (1995) basiert. [ 8 ]
Entscheidungsmatrizen
Angenommen, wir möchten die minimale Menge konsistenter Regeln ( logischer Implikationen ) finden , die unser Beispielsystem charakterisieren. Für eine Menge von Bedingungsattributen und ein Entscheidungsattribut sollten diese Regeln die Form haben , oder, ausgeschrieben,
Hierbei handelt es sich um legitime Werte aus den Domänen ihrer jeweiligen Attribute. Dies ist eine typische Form von Assoziationsregeln , und die Anzahl der Elemente, die die Bedingung/Antezedens erfüllen, wird als Unterstützung für die Regel bezeichnet . Die in Ziarko & Shan (1995) beschriebene Methode zur Extraktion solcher Regeln besteht darin , für jeden einzelnen Wert des Entscheidungsattributs eine Entscheidungsmatrix zu erstellen . Informell listet die Entscheidungsmatrix für den Wert des Entscheidungsattributs alle Attribut-Wert-Paare auf, die sich zwischen Objekten mit und unterscheiden .
Dies lässt sich am besten anhand eines Beispiels erklären (wodurch auch viel Notation vermieden wird). Betrachten wir die obige Tabelle. Sei die Entscheidungsvariable (d. h. die Variable auf der rechten Seite der Implikationen) und seien die Bedingungsvariablen (auf der linken Seite der Implikationen). Wir stellen fest, dass die Entscheidungsvariable zwei verschiedene Werte annimmt, nämlich . Wir betrachten jeden Fall separat.
Zunächst betrachten wir den Fall , und unterteilen die Objekte in solche mit und solche mit . (Beachten Sie, dass Objekte mit in diesem Fall einfach diejenigen Objekte sind, die haben , aber im Allgemeinen alle Objekte umfassen, deren Wert für ungleich null ist , und es kann mehrere solcher Objektklassen geben (z. B. solche mit ).) In diesem Fall sind die Objekte mit die Klasse , während die Objekte mit die Klasse sind . Die Entscheidungsmatrix für listet alle Unterschiede zwischen den Objekten mit und denen mit auf ; das heißt, die Entscheidungsmatrix listet alle Unterschiede zwischen und auf . Wir ordnen die „positiven“ Objekte ( ) den Zeilen und die „negativen“ Objekte den Spalten zu.
Entscheidungsmatrix für Objekt
Um diese Entscheidungsmatrix zu lesen, betrachten Sie beispielsweise den Schnittpunkt von Zeile und Spalte , der in der Zelle angezeigt wird. Dies bedeutet, dass sich Objekt hinsichtlich des Entscheidungswerts von Objekt in den Attributen und unterscheidet , wobei die spezifischen Werte dieser Attribute für das positive Objekt und lauten . Daraus lässt sich schließen, dass die korrekte Klassifizierung von als zur Entscheidungsklasse gehörig auf den Attributen und beruht ; obwohl eines der beiden Attribute entbehrlich sein könnte, wissen wir, dass mindestens eines dieser Attribute in entbehrlich ist.
Anschließend wird aus jeder Entscheidungsmatrix eine Menge boolescher Ausdrücke gebildet, ein Ausdruck pro Zeile der Matrix. Die Elemente innerhalb jeder Zelle werden disjunktiv aggregiert, und die einzelnen Zellen werden dann konjunktiv aggregiert. Für die obige Tabelle ergeben sich somit die folgenden fünf booleschen Ausdrücke:
Jede dieser Aussagen stellt im Wesentlichen eine sehr spezifische (wahrscheinlich zu spezifische) Regel dar, die die Klassenzugehörigkeit des jeweiligen Objekts regelt. Die letzte Aussage, die dem Objekt entspricht, besagt beispielsweise, dass alle folgenden Bedingungen erfüllt sein müssen:
- Entweder muss der Wert 2 sein, oder der Wert 0, oder beides.
- muss den Wert 0 haben.
- Entweder muss der Wert 2 sein, oder der Wert 0, oder beides.
- Entweder muss der Wert 2 sein, oder der Wert 0, oder der Wert 0, oder eine beliebige Kombination davon.
- muss den Wert 0 haben.
Es ist offensichtlich, dass hier eine große Redundanz vorliegt, und der nächste Schritt besteht darin, den Ausdruck mithilfe der traditionellen Booleschen Algebra zu vereinfachen . Die Aussage, die Objekten entspricht , vereinfacht sich zu , woraus sich die Implikation ergibt.
Ebenso vereinfacht sich die Aussage, die Objekten entspricht , zu . Daraus ergibt sich die Implikation
Die obigen Schlussfolgerungen lassen sich auch als folgendes Regelwerk formulieren:
Es ist festzustellen, dass die ersten beiden Regeln jeweils eine Unterstützung von 1 haben (d. h., die Prämisse passt auf zwei Objekte), während die letzten beiden Regeln jeweils eine Unterstützung von 2 haben. Um das Regelwerk für dieses Wissenssystem zu vervollständigen, wird für den Fall von das gleiche Verfahren wie oben beschrieben (beginnend mit dem Erstellen einer neuen Entscheidungsmatrix) angewendet. Dies führt zu einer neuen Menge von Implikationen für diesen Entscheidungswert (d. h. eine Menge von Implikationen mit als Konsequenz). Im Allgemeinen wird das Verfahren für jeden möglichen Wert der Entscheidungsvariablen wiederholt.
LERS-Regelinduktionssystem
Das Datensystem LERS (Learning from Examples based on Rough Sets) [ 9 ] kann Regeln aus inkonsistenten Daten ableiten, d. h. aus Daten mit Objekten, die im Konflikt stehen. Zwei Objekte stehen im Konflikt, wenn sie zwar dieselben Attributwerte aufweisen, aber unterschiedlichen Konzepten (Klassen) angehören. LERS verwendet die Theorie der Rough Sets, um untere und obere Approximationen für Konzepte zu berechnen, die mit anderen Konzepten im Konflikt stehen.
Regeln, die aus der unteren Approximation des Konzepts abgeleitet werden, beschreiben das Konzept sicher ; daher werden solche Regeln als sicher bezeichnet . Regeln, die aus der oberen Approximation des Konzepts abgeleitet werden, beschreiben das Konzept hingegen möglicherweise ; daher werden diese Regeln als möglich bezeichnet . Für die Regelinduktion verwendet LERS drei Algorithmen: LEM1, LEM2 und IRIM.
Der LEM2-Algorithmus von LERS wird häufig zur Regelerzeugung eingesetzt und findet nicht nur in LERS, sondern auch in anderen Systemen, z. B. in RSES, Anwendung. [ 10 ] LEM2 durchsucht den Suchraum von Attribut-Wert-Paaren . Die Eingabedaten stellen eine untere oder obere Approximation eines Konzepts dar und sind daher stets konsistent. Im Allgemeinen berechnet LEM2 eine lokale Überdeckung und wandelt diese anschließend in eine Regelmenge um. Im Folgenden werden einige Definitionen zur Beschreibung des LEM2-Algorithmus angeführt.
Der LEM2-Algorithmus basiert auf der Idee eines Attribut-Wert-Paar-Blocks. Sei eine nichtleere untere oder obere Approximation eines Konzepts, das durch ein Entscheidungswertpaar repräsentiert wird . Die Menge hängt genau dann von einer Menge von Attribut-Wert-Paaren ab , wenn
Eine Menge ist genau dann ein minimaler Komplex von , wenn sie von abhängt und keine echte Teilmenge von existiert, sodass von abhängt . Sei eine nichtleere Menge nichtleerer Mengen von Attribut-Wert-Paaren. Dann ist eine lokale Überdeckung von genau dann, wenn die folgenden drei Bedingungen erfüllt sind:
Jedes Element von ist ein minimaler Komplex von
- ist minimal, d.h. hat die kleinstmögliche Anzahl an Mitgliedern.
Für unser Beispielinformationssystem wird LEM2 die folgenden Regeln induzieren:
Weitere Methoden zum Regellernen finden sich beispielsweise bei Pawlak (1991), [ 1 ] Stefanowski (1998), [ 11 ] Bazan et al. (2004), [ 10 ] etc.
Unvollständige Daten
Die Theorie der ungenauen Mengen ist nützlich für die Regelableitung aus unvollständigen Datensätzen. Mit diesem Ansatz lassen sich drei Arten fehlender Attributwerte unterscheiden: verlorene Werte (die zwar erfasst, aber aktuell nicht verfügbar sind), Attribut-Konzept-Werte (diese fehlenden Attributwerte können durch beliebige Attributwerte desselben Konzepts ersetzt werden) und „Do-Not-Care“-Bedingungen (die ursprünglichen Werte waren irrelevant). Ein Konzept ( eine Klasse ) ist die Menge aller Objekte, die auf dieselbe Weise klassifiziert (oder diagnostiziert) wurden.
Zwei spezielle Datensätze mit fehlenden Attributwerten wurden eingehend untersucht: Im ersten Fall gingen alle fehlenden Attributwerte verloren, [ 12 ] im zweiten Fall handelte es sich bei allen fehlenden Attributwerten um „Do-Not-Care“-Bedingungen. [ 13 ]
Bei der Interpretation fehlender Attributwerte als Attributkonzept kann der fehlende Wert durch einen beliebigen Wert aus dem Attributbereich ersetzt werden, der auf das Konzept beschränkt ist, zu dem das Objekt mit dem fehlenden Wert gehört. [ 14 ] Fehlt beispielsweise bei einem Patienten der Wert des Attributs „Temperatur“, ist dieser Patient an Grippe erkrankt, und alle anderen an Grippe erkrankten Patienten weisen hohe oder sehr hohe Temperaturwerte auf, wird der fehlende Wert bei Verwendung der Interpretation als Attributkonzeptwert durch „hoch“ oder „sehr hoch“ ersetzt. Darüber hinaus ermöglicht die charakteristische Relation (siehe z. B. Grzymala-Busse & Grzymala-Busse (2007) ) die gleichzeitige Verarbeitung von Datensätzen mit allen drei Arten fehlender Attributwerte: verlorene Werte, Werte, die keine Rolle spielen, und Attributkonzeptwerte.
Anwendungen
Methoden der Rough-Set-Theorie lassen sich als Bestandteil hybrider Lösungen im maschinellen Lernen und Data-Mining einsetzen . Sie haben sich insbesondere für die Regelinduktion und Merkmalsauswahl (semantikerhaltende Dimensionsreduktion ) als nützlich erwiesen. Rough-Set-basierte Datenanalysemethoden wurden erfolgreich in der Bioinformatik , Wirtschaftswissenschaften und Finanzen, Medizin, Multimedia, Web- und Text-Mining , Signal- und Bildverarbeitung, Softwareentwicklung , Robotik und im Ingenieurwesen (z. B. Energietechnik und Regelungstechnik ) angewendet. Jüngst wurden die drei Bereiche von Rough Sets als Akzeptanz-, Ablehnungs- und Aufschubbereiche interpretiert. Dies führt zu einem dreistufigen Entscheidungsfindungsansatz mit dem Modell, der potenziell interessante zukünftige Anwendungen ermöglicht.
Geschichte
Die Idee der Rough Sets wurde 1981 von Pawlak als neues mathematisches Werkzeug zur Behandlung vager Konzepte vorgeschlagen. Comer, Grzymala-Busse, Iwinski, Nieminen, Novotny, Pawlak, Obtulowicz und Pomykala untersuchten algebraische Eigenschaften von Rough Sets. Verschiedene algebraische Semantiken wurden von P. Pagliani, I. Duntsch, M. K. Chakraborty, M. Banerjee und A. Mani entwickelt; diese wurden insbesondere von D. Cattaneo und A. Mani auf allgemeinere Rough Sets erweitert. Rough Sets können verwendet werden, um Mehrdeutigkeit , Vagheit und allgemeine Unsicherheit darzustellen .
Erweiterungen und Verallgemeinerungen
Seit der Entwicklung der Theorie der Rough Sets wurden deren Erweiterungen und Verallgemeinerungen stetig weiterentwickelt. Anfängliche Entwicklungen konzentrierten sich auf die Beziehung – sowohl die Ähnlichkeiten als auch die Unterschiede – zu Fuzzy Sets . Während einige Publikationen argumentieren, dass diese Konzepte unterschiedlich seien, betrachten andere Rough Sets als Verallgemeinerung von Fuzzy Sets – dargestellt durch Fuzzy Rough Sets oder Rough Fuzzy Sets. Pawlak (1995) vertrat die Ansicht, dass Fuzzy Sets und Rough Sets einander ergänzen und unterschiedliche Aspekte von Unsicherheit und Vagheit behandeln.
Drei bemerkenswerte Erweiterungen der klassischen Rough Sets sind:
- Der Dominanz-basierte Ansatz der Rough Sets (DRSA) ist eine Erweiterung der Rough-Set-Theorie für die multikriterielle Entscheidungsanalyse (MCDA) und wurde von Greco, Matarazzo und Słowiński (2001) eingeführt. [ 15 ] Die wichtigste Änderung dieser Erweiterung klassischer Rough Sets besteht in der Ersetzung der Ununterscheidbarkeitsrelation durch eine Dominanzrelation . Dadurch kann der Formalismus Inkonsistenzen berücksichtigen, die typisch für die Betrachtung von Kriterien und präferenzgeordneten Entscheidungsklassen sind.
- Entscheidungstheoretische Rough Sets (DTRS) sind eine probabilistische Erweiterung der Rough-Set-Theorie, die von Yao, Wong und Lingras (1990) eingeführt wurde. [ 16 ] Sie nutzen ein Bayes'sches Entscheidungsverfahren zur risikominimierten Entscheidungsfindung. Elemente werden in die untere und obere Approximation aufgenommen, je nachdem, ob ihre bedingte Wahrscheinlichkeit über Schwellenwerten liegt . Diese oberen und unteren Schwellenwerte bestimmen die Regionen, in die Elemente aufgenommen werden. Dieses Modell ist einzigartig und leistungsstark, da die Schwellenwerte selbst aus sechs Verlustfunktionen berechnet werden, die Klassifizierungsrisiken repräsentieren.
- Spieltheoretische Rough Sets (GTRS) sind eine spieltheoretische Erweiterung der Rough-Set-Theorie, die von Herbert und Yao (2011) eingeführt wurde. [ 17 ] Sie nutzen eine spieltheoretische Umgebung, um bestimmte Kriterien der auf Rough Sets basierenden Klassifizierung oder Entscheidungsfindung zu optimieren und so effektive Regionsgrößen zu erhalten.
Ungefähre Mitgliedschaft
Rough Sets lassen sich, als Verallgemeinerung, auch definieren, indem man anstelle einer objektiven Approximation eine Rough-Zugehörigkeitsfunktion verwendet. Diese Rough-Zugehörigkeitsfunktion drückt eine bedingte Wahrscheinlichkeit aus, dass ein Element zu einer Menge gehört, gegeben . Dies kann als Zugehörigkeitsgrad zu einer Menge interpretiert werden, der durch die Information über die Menge ausgedrückt wird .
Die Zugehörigkeit zu Mengen im engeren Sinne unterscheidet sich von der Zugehörigkeit zu Mengen im weiteren Sinne hauptsächlich dadurch, dass die Zugehörigkeit von Vereinigung und Schnittmenge im Allgemeinen nicht aus der Zugehörigkeit ihrer Bestandteile berechnet werden kann, wie es bei Fuzzy-Mengen der Fall ist. Insofern stellt die Zugehörigkeit im engeren Sinne eine Verallgemeinerung der Zugehörigkeit im weiteren Sinne dar. Darüber hinaus basiert die Zugehörigkeitsfunktion im engeren Sinne stärker auf Wahrscheinlichkeitstheorien als die herkömmlichen Konzepte der Zugehörigkeitsfunktion im weiteren Sinne.
Weitere Verallgemeinerungen
Es wurden verschiedene Verallgemeinerungen der Theorie der Rough Sets eingeführt, untersucht und zur Problemlösung angewendet. Hier sind einige dieser Verallgemeinerungen:
- Raue Multimengen [ 18 ]
- Fuzzy Rough Sets erweitern das Konzept der Rough Sets durch die Verwendung von Fuzzy-Äquivalenzklassen [ 19 ].
- Alpha Rough Set Theory (α-RST) - eine Verallgemeinerung der Rough Set Theory, die eine Approximation unter Verwendung von Fuzzy-Konzepten ermöglicht [ 20 ].
- Intuitionistische Fuzzy-Rough-Sets [ 21 ]
- Verallgemeinerte raue Fuzzy-Mengen [ 22 ] [ 23 ]
- Grobe intuitionistische Fuzzy-Mengen [ 24 ]
- Soft Rough Fuzzy Sets und Soft Fuzzy Rough Sets [ 25 ]
- Zusammengesetzte Rough Sets [ 26 ]
Siehe auch
- Algebraische Semantik
- Alternative Mengenlehre
- Analogrechner
- Beschreibungslogik
- Fuzzy-Logik
- Fuzzy-Mengenlehre
- Granulares Rechnen
- Nahe Sets
- Grobe Fuzzy-Hybridisierung
- Fuzzy-Mengen und -Systeme vom Typ 2
- Entscheidungstheoretische Rough Sets
- Versionsbereich
- Dominanzbasierter Rough-Set-Ansatz
Referenzen
- ^ a b c Pawlak, Zdzisław (1991). Rough Sets: Theoretical Aspects of Reasoning About Data . Dordrecht: Kluwer Academic Publishing. ISBN 978-0-7923-1472-1Die
- ^ Pawlak, Zdzisław ; Grzymala-Busse, Jerzy; Słowiński, Roman; Ziarko, Wojciech (1. November 1995). „Grobe Sets“. Mitteilungen der ACM . 38 (11): 88–95 . doi : 10.1145/219717.219791 .
- ^ Düntsch, Ivo; Gediga, Günther (1995). „Rough-Set-Abhängigkeitsanalyse in Evaluationsstudien: Eine Anwendung in der Untersuchung wiederholter Herzinfarkte“. Informatics Research Reports (10). University of Ulster: 25–30 .
- Pawlak , Zdzisław ; Wong, SKM; Ziarko, Wojciech (1988). „Rough sets: Probabilistic versus deterministic approach“. International Journal of Man-Machine Studies . 29 (1): 81–95 . doi : 10.1016/S0020-7373(88)80032-4 .
- ^ Yao, JT; Yao, YY (2002). „Induktion von Klassifikationsregeln durch granulares Rechnen“. Proceedings der dritten internationalen Konferenz über Rough Sets und aktuelle Trends im Rechnen (TSCTC’02) . London, UK: Springer-Verlag. S. 331–338 . doi : 10.1007/3-540-45813-1_43 .
- ^ Wong, SKM; Ziarko, Wojciech; Ye, R. Li (1986). „Vergleich von Rough-Set- und statistischen Methoden beim induktiven Lernen“. International Journal of Man-Machine Studies . 24 : 53–72 . doi : 10.1016/S0020-7373(86)80033-5 .
- ^ Quafafou, Mohamed; Boussouf, Moussa (1. Januar 2000). „Merkmalsauswahl basierend auf verallgemeinerten Rough Sets“. Intelligent Data Analysis . 4 (1): 3–17 . doi : 10.3233/IDA-2000-4102 .
- ^ Ziarko, Wojciech; Shan, Ning (1995). „Entdeckung von Attributbeziehungen, Abhängigkeiten und Regeln mithilfe von Rough Sets“. Proceedings der 28. jährlichen Hawaii International Conference on System Sciences (HICSS’95) . Hawaii. S. 293–299 .
- ^ Grzymala-Busse, Jerzy (1997). „Eine neue Version des Regelinduktionssystems LERS“. Fundamenta Informaticae . 31 (1): 27–39 . doi : 10.3233/FI-1997-3113 .
- ^ a b Bazan, Jan; Szczuka, Marcin; Wojna, Arkadiusz; Wojnarski, Marcin (2004). „On the Evolution of Rough Set Exploration System“. Rough Sets and Current Trends in Computing . Lecture Notes in Computer Science. Band 3066. S. 592–601 . CiteSeerX 10.1.1.60.3957 . doi : 10.1007/978-3-540-25929-9_73 . ISBN 978-3-540-22117-3Die
- ^ Stefanowski, Jerzy (1998). „Über auf Rough Sets basierende Ansätze zur Induktion von Entscheidungsregeln“. In: Polkowski, Lech (Hrsg.). Rough Sets in Knowledge Discovery 1: Methodology and Applications . Heidelberg: Physica-Verlag. S. 500–529 . ISBN 978-3-7908-1884-0Die
- ^ Stefanowski, Jerzy; Tsoukias, Alexis (2001). „Unvollständige Informationstabellen und grobe Klassifizierung“ . Computational Intelligence . 17 (3): 545–566 . doi : 10.1111/0824-7935.00162 . S2CID 22795201 .
- ^ Kryszkiewicz, Marzena (1999). „Regeln in unvollständigen Systemen“. Information Sciences . 113 ( 3–4 ): 271–292 . doi : 10.1016/S0020-0255(98)10065-8 .
- Grzymala -Busse, Jerzy; Grzymala-Busse, Witold (2007). „Ein experimenteller Vergleich dreier Rough-Set-Ansätze für fehlende Attributwerte“. Transactions on Rough Sets, Band VI . Lecture Notes in Computer Science. S. 31–50 . doi : 10.1007/978-3-540-71200-8_3 . ISBN 978-3-540-71198-8Die
- ^ Greco, Salvatore; Matarazzo, Benedetto; Słowiński, Roman (2001). „Rough Sets Theory for Multicriteria Decision Analysis“. European Journal of Operational Research . 129 (1): 1–47 . doi : 10.1016/S0377-2217(00)00167-3 . S2CID 12045346 .
- ^ Yao, YY; Wong, SKM; Lingras, P. (1990). „Ein entscheidungstheoretisches Rough-Set-Modell“. Methodologien für intelligente Systeme, 5, Proceedings des 5. Internationalen Symposiums über Methodologien für intelligente Systeme . Knoxville, Tennessee, USA: North-Holland: 17–25 .
- ^ Herbert, Joseph P.; Yao, JingTao (2011). „Spieltheoretische Rough Sets“. Fundamenta Informaticae . 108 ( 3–4 ): 267–286 . doi : 10.3233/FI-2011-423 .
- ^ Grzymala-Busse, Jerzy (1. Dezember 1987). „Lernen aus Beispielen basierend auf groben Multimengen“. Verfasst in Charlotte, NC, USA. In: Raś, Zbigniew W.; Zemankova, Maria (Hrsg.). Proceedings of the Second International Symposium on Methodologies for intelligent systems . Amsterdam, Niederlande: North-Holland Publishing Co., S. 325–332 . ISBN 978-0-444-01295-1Die
- ^ Nakamura, A. (1988). „Fuzzy rough sets“. Notes on Multiple-Valued Logic in Japan . 9 (1): 1–8 .
- ^ Quafafou, Mohamed (Mai 2000). „α-RST: eine Verallgemeinerung der Rough-Set-Theorie“. Information Sciences . 124 ( 1–4 ): 301–316 . doi : 10.1016/S0020-0255(99)00075-4 .
- ^ Cornelis, Chris; De Cock, Martine; Kerre, Etienne E. (November 2003). „Intuitionistische Fuzzy-Rough-Sets: Am Scheideweg unvollkommenen Wissens“. Expert Systems . 20 (5): 260–270 . doi : 10.1111/1468-0394.00250 .
- ^ Feng, Feng (2009). „Verallgemeinerte Rough Fuzzy Sets basierend auf Soft Sets“. 2009 International Workshop on Intelligent Systems and Applications . Wuhan, China: IEEE. S. 1–4 . doi : 10.1109/IWISA.2009.5072885 .
- ^ Feng, Feng; Li, Changxing; Davvaz, B.; Ali, M. Irfan (Juli 2010). „Soft Sets kombiniert mit Fuzzy Sets und Rough Sets: ein vorläufiger Ansatz“. Soft Computing . 14 (9): 899–911 . doi : 10.1007/s00500-009-0465-6 .
- ^ Thomas, KV; Nair, Latha S. (2011). „Rough intuitionistic fuzzy sets in a lattice“ (PDF) . International Mathematics Forum . 6 (27): 1327–1335 . Abgerufen am 24. Oktober 2024 .
- ^ Meng, Dan; Zhang, Xiaohong; Qin, Keyun (Dezember 2011). „Soft rough fuzzy sets and soft fuzzy rough sets“. Computers & Mathematics with Applications . 62 (12): 4635–4645 . doi : 10.1016/j.camwa.2011.10.049 .
- ^ Zhang, Junbo; Li, Tianrui; Chen, Hongmei (1. Februar 2014). „Composite rough sets for dynamic data mining“. Information Sciences . 257 : 81–100 . doi : 10.1016/j.ins.2013.08.016 .
Weiterführende Literatur
- Gianpiero Cattaneo und Davide Ciucci, „Heyting-Wajsberg-Algebren als abstrakte Umgebung zur Verknüpfung von Fuzzy- und Rough-Sets“, in: J. J. Alpigini et al. (Hrsg.): RSCTC 2002, LNAI 2475, S. 77–84, 2002. doi : 10.1007/3-540-45813-1_10
- Pawlak, Zdzisław (1982). „Rough sets“. International Journal of Parallel Programming . 11 (5): 341–356 . doi : 10.1007/BF01001956 . S2CID 9240608 .
- Pawlak, Zdzisław Rough Sets Research Report PAS 431, Institute of Computer Science, Polish Academy of Sciences (1981)
- Dubois, D.; Prade, H. (1990). „Rough fuzzy sets and fuzzy rough sets“. International Journal of General Systems . 17 ( 2–3 ): 191–209 . doi : 10.1080/03081079008935107 .
- Slezak, Dominik; Wroblewski, Jakub; Eastwood, Victoria; Synak, Piotr (2008). „Brighthouse: ein analytisches Data Warehouse für Ad-hoc-Abfragen“ (PDF) . Proceedings of the VLDB Endowment . 1 (2): 1337–1345 . doi : 10.14778/1454159.1454174 .
- Ziarko, Wojciech (1998). „Rough Sets als Methodik für Data Mining“. Rough Sets in Knowledge Discovery 1: Methodology and Applications . Heidelberg: Physica-Verlag. S. 554–576 .
- Pawlak, Zdzisław (1999). „Entscheidungsregeln, Bayes-Regel und Rough Sets“. Neue Wege in Rough Sets, Data Mining und Granular-Soft Computing . Lecture Notes in Computer Science. Band 1711. S. 1–9 . doi : 10.1007/978-3-540-48061-7_1 . ISBN 978-3-540-66645-5Die
- Pawlak, Zdzisław (1981). Grobe Beziehungen, Berichte . Band 435(3):205–218. Institut für Informatik.
- Orlowska, E. (1987). „Überlegungen zu vagen Begriffen“. Bulletin der Polnischen Akademie der Wissenschaften . 35 : 643–652 .
- Polkowski, L. (2002). „Rough Sets: Mathematische Grundlagen“. Advances in Soft Computing .
- Skowron, A. (1996). „Rough sets and vague concepts“. Fundamenta Informaticae : 417– 431.
- Zhang J., Wong JS, Pan Y, Li T. (2015). Eine parallele Matrix-basierte Methode zur Berechnung von Approximationen in unvollständigen Informationssystemen, IEEE Transactions on Knowledge and Data Engineering, 27(2): 326–339
- Burgin M. (1990). Theorie benannter Mengen als Grundlage der Mathematik, In: Strukturen in mathematischen Theorien: Berichte des internationalen Symposiums von San Sebastián, 25.–29. September 1990 ( http://www.blogg.org/blog-30140-date-2005-10-26.html )
- Burgin, M. (2004). Unified Foundations of Mathematics, Preprint Mathematics LO/0403186, S. 39. (elektronische Ausgabe: https://arxiv.org/ftp/math/papers/0403/0403186.pdf )
- Burgin, M. (2011), Theorie benannter Mengen, Mathematics Research Developments, Nova Science Pub Inc, ISBN 978-1-61122-788-8
- Chen H., Li T., Luo C., Horng SJ., Wang G. (2015). Ein entscheidungstheoretischer Ansatz der Rough-Set-Theorie für dynamisches Data-Mining. IEEE Transactions on Fuzzy Systems, 23(6): 1958–1970.
- Chen H., Li T., Luo C., Horng SJ., Wang G. (2014). Eine auf Rough Sets basierende Methode zur Aktualisierung von Entscheidungsregeln zur Vergröberung und Verfeinerung von Attributwerten, IEEE Transactions on Knowledge and Data Engineering, 26(12): 2886–2899
- Chen H., Li T., Ruan D., Lin J., Hu C. (2013) Ein auf Rough-Sets basierender inkrementeller Ansatz zur Aktualisierung von Approximationen in dynamischen Wartungsumgebungen. IEEE Transactions on Knowledge and Data Engineering, 25(2): 274-284
