Английская Википедия:Classifier chains

Материал из Онлайн справочника
Версия от 12:36, 19 февраля 2024; EducationBot (обсуждение | вклад) (Новая страница: «{{Английская Википедия/Панель перехода}} '''Classifier chains''' is a machine learning method for problem transformation in multi-label classification. It combines the computational efficiency of the binary relevance method while still being able to take the label dependencies into account for classification.<ref>{{cite journal|last=Read|first=Jesse|author2=Bernhard Pfahring...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Classifier chains is a machine learning method for problem transformation in multi-label classification. It combines the computational efficiency of the binary relevance method while still being able to take the label dependencies into account for classification.[1]

Problem transformation

Several problem transformation methods exist. One of them is the Binary Relevance method (BR). Given a set of labels <math>\mathit{L}\,</math> and a data set with instances of the form <math>\mathit{(x, Y)}\,</math> where <math>\mathit{x}\,</math> is a feature vector and <math>Y \subseteq L</math> is a set of labels assigned to the instance. BR transforms the data set into <math>\left \vert L \right \vert</math> data sets and learns <math>\left \vert L \right \vert</math> binary classifiers <math>H: X \rightarrow \{l, \neg l\}</math> for each label <math>l \in L</math>. During this process the information about dependencies between labels is not preserved. This can lead to a situation where a set of labels is assigned to an instance although these labels never co-occur together in the data set. Thus, information about label co-occurrence can help to assign correct label combinations. Loss of this information can in some cases lead to a decrease in classification performance.[2]

Another approach, which takes into account label correlations, is the Label Powerset method (LP). Each combination of labels in a data set is considered to be a single label. After transformation a single-label classifier <math>H: X \rightarrow \mathcal{P}(L)</math> is trained where <math>\mathcal{P}(L)</math> is the power set of all labels in <math>\mathit{L}</math>. The main drawback of this approach is that the number of label combinations grows exponentially with the number of labels. For example, a multi-label data set with 10 labels can have up to <math>2^{10} = 1024 </math> label combinations. This increases the run-time of classification.

The Classifier Chains method is based on the BR method and it is efficient even on a big number of labels. Furthermore, it considers dependencies between labels.

Method description

For a given set of labels <math>\mathit{L}\,</math> the Classifier Chain model (CC) learns <math>\left \vert L \right \vert</math> classifiers as in the Binary Relevance method. All classifiers are linked in a chain through feature space.

Given a data set where the <math>i</math>-th instance has the form <math>\mathit{(x_{i}, Y_{i})}\,</math> where <math>\mathit{Y_{i}}\,</math> is a subset of labels, <math>\mathit{x_{i}}\,</math> is a set of features. The data set is transformed in <math>\left \vert L \right \vert</math> data sets where instances of the <math>j</math>-th data set has the form <math>((x_{i}, l_{1}, ..., l_{j-1}), l_{j}), l_{j} \in \{0,1\}</math>. If the <math>j</math>-th label was assigned to the instance then <math>\mathit{l_{j}}\,</math> is <math>1</math>, otherwise it is <math>0</math>. Thus, classifiers build a chain where each of them learns binary classification of a single label. The features given to each classifier are extended with binary values that indicate which of previous labels were assigned to the instance.

By classifying new instances the labels are again predicted by building a chain of classifiers. The classification begins with the first classifier <math>\mathit{C_{1}}\,</math> and proceeds to the last one <math>\mathit{C_{|L|}}\,</math> by passing label information between classifiers through the feature space. Hence, the inter-label dependency is preserved. However, the result can vary for different order of chains. For example, if a label often co-occur with some other label, then only instances of the label which comes later in the chain will have information about the other one in its feature vector. In order to solve this problem and increase accuracy it is possible to use ensemble of classifiers.[3]

In Ensemble of Classifier Chains (ECC) several CC classifiers can be trained with random order of chains (i.e. random order of labels) on a random subset of data set. Labels of a new instance are predicted by each classifier separately. After that, the total number of predictions or "votes" is counted for each label. The label is accepted if it was predicted by a percentage of classifiers that is bigger than some threshold value.

Adaptations

There is also regressor chains, which themselves can resemble vector autoregression models if the order of the chain makes sure temporal order is respected.

References

Шаблон:Reflist

External links