Optimal Training Sets for Bayesian Prediction of MeSH® Assignment S , P

Transcription

Optimal Training Sets for Bayesian Prediction of MeSH® Assignment S , P
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
546
Sohn et al., Optimal Training Sets
Research Paper 䡲
Optimal Training Sets for Bayesian Prediction of MeSH®
Assignment
SUNGHWAN SOHN, PHD, WON KIM, PHD, DONALD C. COMEAU, PHD, W. JOHN WILBUR, MD, PHD
A b s t r a c t Objectives: The aim of this study was to improve naïve Bayes prediction of Medical Subject
Headings (MeSH) assignment to documents using optimal training sets found by an active learning inspired
method.
Design: The authors selected 20 MeSH terms whose occurrences cover a range of frequencies. For each MeSH
term, they found an optimal training set, a subset of the whole training set. An optimal training set consists of all
documents including a given MeSH term (C1 class) and those documents not including a given MeSH term (C⫺1
class) that are closest to the C1 class. These small sets were used to predict MeSH assignments in the MEDLINE®
database.
Measurements: Average precision was used to compare MeSH assignment using the naïve Bayes learner trained
on the whole training set, optimal sets, and random sets. The authors compared 95% lower confidence limits of
average precisions of naïve Bayes with upper bounds for average precisions of a K-nearest neighbor (KNN)
classifier.
Results: For all 20 MeSH assignments, the optimal training sets produced nearly 200% improvement over use of
the whole training sets. In 17 of those MeSH assignments, naïve Bayes using optimal training sets was statistically
better than a KNN. In 15 of those, optimal training sets performed better than optimized feature selection. Overall
naïve Bayes averaged 14% better than a KNN for all 20 MeSH assignments. Using these optimal sets with another
classifier, C-modified least squares (CMLS), produced an additional 6% improvement over naïve Bayes.
Conclusion: Using a smaller optimal training set greatly improved learning with naïve Bayes. The performance is
superior to a KNN. The small training set can be used with other sophisticated learning methods, such as CMLS,
where using the whole training set would not be feasible.
䡲 J Am Med Inform Assoc. 2008;15:546 –553. DOI 10.1197/jamia.M2431.
Introduction
MEDLINE is a large collection of bibliographic records of
articles in the biomedical literature maintained by the National Library of Medicine (NLM). In late 2006, MEDLINE
included about 16.5 million references, which have been
processed by human indexing. Each MEDLINE reference is
assigned a number of relevant medical subject headings
(MeSH). MeSH is a controlled vocabulary produced by the
NLM and used for indexing, cataloging, and searching
biomedical and health-related information and documents
(see http://www.nlm.nih.gov/mesh/ for details of MeSH).
Human indexing is costly and requires intensive labor. The
indexing cost at the NLM consists of data entry, NLM staff
indexing and revising, contract indexing, equipment, and
Affiliation of the authors: National Center for Biotechnology Information, National Library of Medicine, National Institutes of Health,
Bethesda, MD.
Supported by the Intramural Research Program of the National
Institutes of Health, National Library of Medicine. The authors
thank the reviewers for valuable feedback and suggestions.
Correspondence: Dr. Sunghwan Sohn, National Library of Medicine, Building 38A, 6N611C, 8600 Rockville Pike, Bethesda, MD
20894; e-mail: ⬍[email protected]⬎.
Received for review: 03/09/07; accepted for publication: 02/07/08
telecommunication costs.1 The annual budget for contracts to
perform MEDLINE indexing including purchase orders at four
foreign centers is several million dollars (James Marcetich,
Head, NLM Index Section, personal communication, August
2007). NLM’s indexers are highly trained in MEDLINE
indexing practice as well as in a subject domain(s) in the
MEDLINE database. Since 1990, the MEDLINE database has
grown faster than before with more documents available in
electronic form. The cost of human indexing of the biomedical literature is high, so many attempts have been made to
provide automatic indexing.1-8 The NLM Indexing Initiative
is a research effort to explore indexing methodologies for
semiautomated user-assisted indexing as well as fully automated indexing applications.1,2 This project has produced a
system for recommending indexing terms for arbitrary biomedical text, especially titles and abstracts of journal articles.
The system has been in use by library indexers since
September 2002. The system consists of several methods of
discovering MeSH terms that are combined to produce an
ordered list of recommended indexing terms. K-nearest
neighbor (KNN) is used as one method to rank the MeSH
terms that are candidates for indexing a document.5 This
study sought to investigate the naïve Bayes learner as an
alternative to KNN.
For the MEDLINE database, all references have titles and about
half have abstracts. This is more than 16.5 gigabytes of data.
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
Journal of the American Medical Informatics Association
Volume 15
With this much data, it is not realistic to run the most
sophisticated machine learning algorithms. Only the simplest
and most efficient algorithms can process this data on high-end
commodity servers (2 CPUs, 4 GB of memory). Naïve Bayes
has the efficiency to work with all of MEDLINE. In this
study, the performance of using naïve Bayes for automatic
MeSH assignment was investigated. One challenge is that
many MeSH terms occur in a relatively very small portion of
the MEDLINE database, and the corresponding naïve
Bayes’s performance is not good. This poor performance is
related to a significantly imbalanced class distribution—very
few documents include a given MeSH term (C1 class) and a
very large number of documents do not include it (C⫺1
class). In Bayesian learning for binary classification, a large
preponderance of C⫺1 documents dominates the decision
process and deteriorates classification performance on the
unseen test set. Careful example selection must be considered to solve this problem and improve the classification
performance.
In this article, we perform example selection that starts from
a small training set (STS) and iteratively adds informative
examples selected from the whole training set (WTS) into the
STS until an optimum is reached. Because a given MeSH
term occurs in only a small portion of the WTS, all C1
documents are placed in the initial STS. Then, the C⫺1
documents most similar to C1 documents are iteratively
added to the STS. As the size of the STS increases, the STS
that produces the best result on the training set by a
leave-one-out cross-validation method is selected as our
optimal training set (OTS). Although we use the word
optimal, the selected set might not be a global optimum
because we find this set by a greedy approach. The detailed
procedure will be explained under Example Selection in the
Methods section. Naïve Bayes using this OTS provides a
superior alternative to KNN, which is one method currently
used in the NLM Indexing Initiative1,2 for MeSH prediction.
Traditionally, example selection has been used for three
major reasons.9 The first reason is to control computational
cost. Standard support vector machines (SVM)10 require
long training times that scale superlinearly with the number
of features and become prohibitive with large data sets.
Pavlov et al.11 used boosting to combine multiple SVMs
trained on small subsets. Boley and Cao12 reduced the
training data by partitioning the training set into disjoint
clusters and replacing any cluster containing only nonsupport vectors with its representative. Quinlan13 developed a
windowing technique to reduce the time for constructing
decision trees for very large training sets. A decision tree
was built on a randomly selected subset from the training set
and tested for the remaining examples that were not included in this subset. Then, the selected misclassified examples were added to the initial subset, and a tree was
constructed from the enlarged training set and tested on the
remaining set. This cycle was repeated until all the remaining examples were correctly classified. For us cost is not a
concern because naïve Bayes can be trained efficiently on all
of MEDLINE.
The second reason for example selection is to reduce labeling cost when labeling all examples is too expensive. Active
learning is a way to deal with this problem. It uses current
knowledge to predict the best choice of unknown data to
Number 4
July / August 2008
547
label next in an attempt to improve the efficiency of learning.
Active learning starts with a small number of labeled data as
the initial training set. It then repeatedly cycles through
learning from the training set, selecting the most informative
data to be labeled, labeling them by a human expert, and
adding newly labeled data to the training set. These informative documents may be near the decision boundary14,15
or they may be the documents producing maximal disagreement among a committee of classifiers.16,17 The emphasis is
on the best possible learning from the fewest possible
documents.14,18,19 While studying active learning methods,
we saw instances where the results using a small training set
produced better results than using the whole training set.
Others have seen the same effect.15,20,21 However, they
observed this effect only for some limited cases and the
improvement was small (generally ⬍10%). By contrast we
find a large improvement for all cases, nearly 200% on
average. Also, we do not need active learning to avoid
labeling because the entire training set is labeled. We use an
active learning–inspired approach not to minimize labeling
cost, but to maximize performance.
The third reason is to improve learning by focusing on the
most relevant examples. Our example selection belongs to
this category. Boosting22 can also be implemented as a type
of example selection. Wilbur23 used staged Bayesian retrieval on a subset of MEDLINE, and it outperformed a more
standard boosting approach. He initially trained naïve Bayes
on the whole training set and used it to select examples that
had a higher probability of belonging to a small specialty
database. Both the selected and the small specialty data set
were used as a training set for the second stage classifier.
Then he combined the two classifiers to obtain the best
performance. His method seems to be similar to our example
selection, but he did not know about the poor performance
of the naïve Bayes classifier on the whole MEDLINE database. He used a relatively small subset of MEDLINE and
saw only a small (⬍10%) improvement in performance.
What he did was like the first round of optimization to
obtain the OTS in our method. By contrast, we iteratively
perform example selection to reach an optimum for a single
classifier and find much greater improvement. Example
selection to deal with the imbalanced class problem has
previously been proposed as a method to improve learning.
Various strategies have been suggested to tackle this problem. Sampling to balance examples between the majority
and minority classes is a commonly used method.24 Upsampling randomly selects examples with replacement from
the minority class until the size of minority class matches
with the majority class. It does not gain information about
the minority class, but increases the misclassification cost of
the minority class. Alternatively one can directly assign a
larger misclassification cost for the minority class than that
of the majority class.25,26 Down-sampling eliminates examples from the majority class until it balances with the
minority class. Examples to be eliminated can be selected
randomly or focused further away from the minority class.
Others, using clustering and various other algorithms, have
attempted to reflect the character of the majority class in a
fair manner.27 Down-sampling may lose information from
the majority class and risks harming performance. Our
method is conceptually similar to focused down-sampling.
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
548
In focused down-sampling the criteria are set a priori and
then examples are selected to balance class size. However,
we do not aim for a balanced class size in our OTS. We
explicitly adjust the subset of focused examples from the
majority set iteratively until the best training is achieved.
Methods
Data Preparation
MEDLINE is a collection of references to articles in the
biomedical literature. We used the titles and, where available, the abstracts. At the time of our experiment, MEDLINE
included 16,534,506 references. For each MeSH term, the
WTS was created by randomly selecting two-thirds of the
documents from the C1 class and two-thirds from the C⫺1
class. This gives the WTS the same proportion of C1 and C⫺1
documents as in all of MEDLINE. The remaining documents
served as our test set. Stop words were removed, but no
stemming was performed. Using all single words and twoword phrases in the titles and abstracts provided 56,194,161
features. However, we used feature selection (Appendix A,
online supplement available at www.jamia.org) and so not
all of them were used in a naïve Bayes classifier. The MeSH
terms are not used as features in the actual training and test
process, but are only used to define classes.
Classification Tasks
Our classification task was to predict which documents were
assigned a particular MeSH term (C1 class) and which
documents were not assigned that term (C⫺1 class). We
selected 20 MeSH terms with the number of C1 class articles
covering a wide frequency range: approximately 100,000,
50,000, 30,000, 20,000, 10,000, 5,000, 4,000, 3,000, 2,000, and
1,000 C1 class articles. All but one of these terms are leaf
MeSH terms, and the appropriate documents can be
searched for directly in PubMed. “Myocardial infarction” is
an internal node of the MeSH hierarchy. The proper search
is a union of the results of searching for it directly and
searching for the terms below it in the hierarchy: “myocardial stunning” and “shock, cardiogenic.” A detailed explanation of MeSH can be found at http://www.nlm.nih.gov/
mesh/.
Learning Methods
For our principal learner we used the naïve Bayes Binary
Independence Model (BIM),28 in which a document is represented by a vector of binary attributes indicating presence
or absence of features in the document (for details refer to
Appendix A, online supplement). We made this choice
because BIM can be trained rapidly and can efficiently
handle a large amount of data.
C-modified least squares29 is a wide-margin classifier that
has many properties in common with SVMs. However, its
smooth loss function allows us to apply a gradient search
method to optimize rapidly, and thus it can be applied to
larger data sets. Although CMLS can be trained faster than
an SVM, it is still impractical to apply CMLS to the WTS.
However, we can run CMLS on the smaller OTS. Typically
CMLS performs better than Bayes. The question is, how will
it perform on an example set optimized for Bayesian learning?
Because the NLM Indexing Initiative1,2 currently uses a
KNN method to aid MeSH prediction, it is valuable to
Sohn et al., Optimal Training Sets
compare our Bayes results on the OTS with the same KNN
method. The standard approach of a KNN classifier would
compare all pairs of documents, one from the test set and
one from the training set. This is a very expensive computation for a huge database such as MEDLINE. To reduce the
computational cost we obtained the upper bounds for KNN
average precision. For details refer to Appendix C (online
supplement). The upper bounds of KNN were compared
with 95% lower confidence limits of Bayes, which were
obtained by Student’s t-test. Because a higher average precision is better, if the lower bound of the naïve Bayes method
using the OTS is higher than the upper bounds we found for
the KNN method, we can safely conclude that the naïve
Bayes method using OTS is better than the KNN method.
Example Selection
To identify the optimal training set (OTS) for Bayesian
learning, we followed a procedure that simulates active
learning (Figure 1). This is not active learning because it
requires the entire training set to be labeled before this
example selection is performed.
Good results have been obtained from random downsampling of examples in other domains.24 To address questions of the size of our OTS versus the specific documents in
that set, we used random sampling of the C⫺1 documents to
create a random STS (Ran STS) with the same number of
elements as the OTS. We then applied Bayes learning to
these Ran STS.
F i g u r e 1. Example selection algorithm.
*A score is defined in equation (A.5) in Appendix A (online
supplement).
†For M, we used 1% of the number of C1 documents. For
example, if the number of C1 documents is 100,000, then we
use M ⫽ 1,000. This percentage was determined experimentally to balance the number of iterations to find the OTS with
the chance of missing the true peak of the curve. If M is too
large, the number of iterations will be reduced, but performance might be slightly worse if the true peak is missed. If
M is too small, the number of iterations will be increased
without significant improvement in performance.
‡Using the same data set for both training and testing would
generally lead to overtraining and gives misleading results.
This can be avoided by holding out a distinct validation set.
Instead, we used leave-one-out cross validation on the
training set. Each training set document is scored as if the
model were trained on all other training set documents.
Because of the independence assumptions of Bayes, an
efficient implementation of this scoring is possible. The
details of this implementation are described in Appendix B
(online supplement).
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
Journal of the American Medical Informatics Association
Volume 15
Feature Selection
Proper feature selection often improves the performance of
a machine learner. For the naïve Bayes classifier we implemented feature selection by setting a threshold and retaining
only those features whose weights are in absolute value
above that threshold. Previous research has shown this to be
a highly effective feature selection method for naïve Bayes
when class size is unbalanced.30 This allows us to reduce the
feature dimensionality and generally see a gain in performance. In most of our work with naïve Bayes reported here,
we use a fixed threshold value of 1. This allows a large
reduction in the number of features and generally does not
degrade performance. To further investigate the effectiveness of feature selection, we estimated optimal threshold
values for each classification task on the WTS (using leaveone-out) and tested them in order to compare the performance with our example selection method.
Evaluation
To measure classification performance, we used average
precision. This simple measure is well suited to our problem. To calculate average precision,31 the 5,511,502 documents in the test set are ordered by the score from the
machine learner. Precisions are calculated at each rank
where a C1 document is found and these precision values are
averaged. A detailed definition of average precision is
provided in Appendix D (online supplement). We also
present precision-recall curves for a sample of the classification tasks.
Previous studies have shown limitations using accuracy and
ROC for imbalanced data sets.32 Accuracy is only meaningful when the cost of misclassification is the same for all
documents. Because we are dealing with cases where the
class C1 is much smaller than C⫺1, the cost of misclassifying
a C1 document needs to be much higher. One could classify
Number 4
549
July / August 2008
all documents as C⫺1 and obtain high accuracy if the cost is
taken to be the same over all documents. For example, with
our largest C1 class, calling all documents C⫺1 gives an
accuracy over 99%. For the smallest class, the accuracy
would be more than 99.99%. Clearly a more sensitive
measure is needed.
The challenge of our data set is measuring how high the C1
documents are ranked without being unduly influenced by
the large number of low-ranking C⫺1 documents. Given a
particular set of C1 and C⫺1 documents and their associated
ROC score, the ROC score can be increased simply by
adding additional irrelevant C⫺1 documents with scores
lower than any existing C1 documents. In fact an arbitrarily
high ROC score can be obtained by adding enough irrelevant low-scoring C⫺1 documents. In sharp contrast, adding
C⫺1 documents that score below the lowest C1 document,
has no effect on the average precision. Average precision is
much more sensitive to retrieving C1 documents in high
ranks. Because we are only interested in such high-ranking
C1 documents, average precision is well suited to our
purpose.
Results
The numerical results of these experiments appear in Table 1.
For naïve Bayes we used a fixed weight threshold of 1 for
feature selection except for WTS Bayes OptCut, where we
used a customized threshold value for each classification
task. Using a threshold of 1 allowed Bayes to use a much
smaller number of features on the WTS, ranging from 15,261
to 1,080,168 features depending on the classification task
(without a threshold there are 56,194,161 features). The OTS
size varied from 2,508 to 742,540 documents for different
MeSH assignments, which is 0.02% to 6.74% of the WTS size.
Table 1 y Average Precisions for Prediction of MeSH Terms in MEDLINE Articles
MeSH Terms
Number of C1
OTS Size
WTS Bayes
WTS Bayes OptCut*
OTS Bayes
Ran STS Bayes
OTS CMLS
Rats, Wistar
Myocardial infarction
Blood platelets
Serotonin
State medicine
Bladder
Drosophila melanogaster
Tryptophan
Laparotomy
Crowns
Streptococcus mutans
Infectious mononucleosis
Blood banks
Humeral fractures
Tuberculosis, lymph node
Mentors
Tooth discoloration
Pentazocine
Hepatitis E
Genes, p16
Average
122,815
101,810
51,793
50,522
31,338
30,572
21,695
20,391
10,284
10,152
5,105
5,040
4,076
4,087
3,036
3,275
2,052
2,014
1,032
1,057
742,540
252,131
128,286
124,581
357,993
154,715
53,740
194,950
173,304
51,138
12,430
46,260
39,494
31,793
66,584
55,214
19,764
12,202
2,508
11,847
0.160
0.325
0.274
0.175
0.096
0.231
0.243
0.108
0.043
0.178
0.374
0.134
0.109
0.128
0.117
0.048
0.108
0.041
0.309
0.100
0.165
0.309
0.644
0.600
0.564
0.215
0.474
0.684
0.514
0.218
0.501
0.716
0.537
0.256
0.450
0.249
0.367
0.302
0.678
0.611
0.319
0.460
0.376
0.674
0.599
0.578
0.262
0.481
0.688
0.500
0.209
0.551
0.744
0.583
0.315
0.507
0.343
0.368
0.365
0.590
0.675
0.286
0.485
0.154
0.322
0.265
0.163
0.091
0.219
0.204
0.094
0.040
0.168
0.386
0.130
0.107
0.122
0.108
0.038
0.094
0.030
0.290
0.081
0.155
0.386
0.688
0.649
0.626
0.244
0.514
0.689
0.557
0.289
0.581
0.752
0.614
0.345
0.569
0.348
0.419
0.469
0.681
0.629
0.244
0.515
CMLS ⫽ C-modified least squares; MeSH ⫽ medical subject headings; OTS ⫽ optimal training set; Ran STS ⫽ random small training set.
*Used an optimal cutoff for feature selection in Bayes. The other Bayes classification tasks used cutoff value 1.
Whole training set (WTS) ⫽ 11,023,004 documents. Optimal training set (OTS) ⫽ C1 documents ⫹ optimal C⫺1 documents (details in Figure 1).
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
550
Sohn et al., Optimal Training Sets
F i g u r e 2. A comparison of precision-recall curves of WTS Bayes and OTS Bayes. (A) drosophila melanogaster, (B) streptococcus
mutans, (C) mentors, (D) pentazocine.
The average precision using Bayes on the OTS (OTS Bayes)
ranged from 0.209 to 0.744, with an average of 0.485.
Compared to the overall average of 0.165 seen on the WTS,
this is nearly a 200% improvement. Figure 2 shows precision-recall curves of WTS Bayes and OTS Bayes for some
classification tasks. Here it is helpful to recall that the
average precision is the area under the precision-recall
curve. In all cases the area under the curve for OTS training
was much larger than for WTS training. Also, the OTS curve
was above the WTS curve for most recall levels except for
recall levels close to 1 in some cases. This is highly preferable
in information retrieval where relevant examples should
appear in the top ranks.
To address the importance of the size of the OTS versus the
specific documents in the OTS, we created a comparable
random small training set (Ran STS in Table 1). It includes
all of the C1 documents, just as in the OTS, and a number of
randomly selected C⫺1 documents equal to the number of
C⫺1 documents in the OTS. Thus, Ran STS has the same size
as the OTS. For example, the MeSH term “rat, wistar” has
122,815 C1 documents and 619,725 (⫽ OTS size ⫺ C1 size ⫽
742,540 ⫺ 122,815) randomly selected C⫺1 documents from
WTS. When Bayesian learning was performed on the random STS (Ran STS Bayes), the average precisions were a
little lower than the WTS, but were much lower than the
OTS.
The overall average using Bayes on the WTS with an optimal
threshold (WTS Bayes OptCut in Table 1) was 0.460. The
threshold ranged from 3.6 to 9.4. The performance was
much improved over the WTS with a fixed cutoff value of 1
(WTS Bayes), but not as good as using Bayes on the OTS. In
15 of 20 MeSH assignments, the OTS Bayes performed better
than WTS Bayes OptCut.
The upper bounds of KNN were compared with 95% lower
confidence limits of Bayes. Table 2 shows the 95% lower
confidence limits of the average precisions for Bayes trained
on the OTS. These were obtained by Student’s t-test. It also
shows upper bounds for the KNN average precisions. In 17
of 20 MeSH assignments, Bayes using OTS was statistically
better than KNN. We also performed the Sign test and
superiority 17 of 20 times yields a p-value of 0.00129.
Therefore, we can safely conclude that naïve Bayes using the
OTS is better than KNN.
Although it is not feasible to train a complex machine learning
algorithm on the WTS because of its huge size, the much
smaller size of the OTS allows us to use a more sophisticated learner such as CMLS. Using CMLS on the OTS
(OTS CMLS in Table 1) further improved the performance
and produced 6% better results on average than Bayes.
A plot of the average precision versus the size of the STS for
three MeSH terms appears in Figure 3. The OTS occurs at the
peak of each curve, at a much smaller size than the WTS.
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
Journal of the American Medical Informatics Association
Volume 15
Table 2 y A Comparison of 95% Lower Confidence
Limit of Average Precision for Bayes and Upper
Bound to KNN Average Precision
MeSH Terms
Rats, Wistar
Myocardial infarction
Blood platelets
Serotonin
State medicine
Bladder
Drosophila melanogaster
Tryptophan
Laparotomy
Crowns
Streptococcus mutans
Infectious mononucleosis
Blood banks
Humeral fractures
Tuberculosis, lymph node
Mentors
Tooth discoloration
Pentazocine
Hepatitis E
Genes, p16
Average
OTS Bayes 95% Lower
Confidence Limit
KNN Upper
Bound
0.374*
0.671
0.595
0.574
0.258
0.476
0.683
0.494
0.202
0.542
0.733
0.571
0.305
0.493*
0.327
0.350
0.348*
0.565
0.654
0.271
0.414
0.623
0.521
0.473
0.216
0.461
0.579
0.398
0.151
0.518
0.674
0.506
0.231
0.530
0.295
0.301
0.366
0.436
0.567
0.267
0.426
*95% lower confidence limit of OTS Bayes is less than the KNN
upper bound.
KNN ⫽ K-nearest neighbor; MeSH, medical subject headings; OTS,
optimal training set.
Discussion
Using an optimal training set can greatly improve learning
with naïve Bayes. Although 11 million training documents
can easily be handled, it is not the best option. Much better
results can be obtained using a carefully chosen smaller
training set. In the smallest improvement seen, the average
precision nearly doubled. In the best case, the improvement
was by a factor of 14 times. Proper feature selection is
another way to improve the naïve Bayes performance. When
using an optimized weight threshold (WTS Bayes OptCut)
for each classification task, we saw much better performance
than using a fixed weight threshold for all classification
tasks (WTS Bayes). The overall performance, however, was
not as good as using the OTS. As a further benefit of the OTS
approach, the small size of the OTS allows using a more
sophisticated machine learner such as CMLS. CMLS generally performs better than naïve Bayes. In our case, CMLS
trained on the OTS showed a 6% improvement over naïve
Bayes trained on the OTS. In practice, it would make sense
to apply CMLS to OTS, if affordable, because in most cases
it was better than naïve Bayes. A KNN classifier, which is
used as one method to rank MeSH terms by the Indexing
Initiative at the NLM,1,2 was also compared with naïve
Bayes on the OTS. In most cases, naïve Bayes performed
better than KNN. On average CMLS on the OTS was 21%
better than KNN.
An important question is why training on the relatively
small OTS produces such a large improvement in the naïve
Bayes classifier’s performance when compared with training
on the WTS. At the most basic level, if the naïve assumption
that all features are independent of each other given the
Number 4
July / August 2008
551
context of the class were true, arguably, naïve Bayes would
be the ideal classifier. Because this naïve assumption is
generally false, different more complex algorithms such as
support vector machines, CMLS, and decision trees, and
even more sophisticated Bayesian network approaches33
have been developed to deal at some level with dependencies among features. These more complex algorithms often
give an improvement over naïve Bayes but with a higher
computational cost. Because our approach is successful in
improving over naïve Bayes on the WTS, it must also be a
way to deal with dependencies.
To see how our approach deals with dependencies, it is
helpful to consider the following argument. Naïve Bayes on
the WTS learns how to distinguish C1 and C⫺1 documents.
But C⫺1 consists of two types of documents, i.e.,
C⫺1 ⫽ B1 艛 B⫺1
(1)
where B1 is a very small set of documents that are close in
content to C1 documents, whereas B⫺1 is most of C⫺1 and
consists of documents that are distant from C1 and unlikely
to be confused with it. Now training naïve Bayes on the WTS
is essentially teaching it to distinguish C1 and B⫺1 as B1 will
have almost no influence on the probability estimates used
to compute weights. Such training may be far from optimal
in its ability to distinguish between C1 and B1. Our method
is a way to determine B1 so that OTS ⫽ C1艛B1. Then training
on the OTS is optimal naïve Bayesian training to distinguish
C1 and B1, and because B⫺1 is already distant from C1 we
may expect to see a large improvement in performance. But
the very existence of such a set as B1 is only possible because
features are not independently distributed in C⫺1. It is the
co-occurrence of a number of features in a single document
in B1 above random that gives that document a particular
flavor or topicality that can be very similar to and confused
with a document in C1. Removal of the B⫺1 set from the
training process alleviates the feature dependency problem
and improves the results. It is a solution somewhat similar to
the support vector machine in which the training generally
focuses on a small set of support vectors that determine the
final training result while a large part of the training set is
ignored. However, our Bayesian approach is much more
efficient to train than a support vector machine.
F i g u r e 3. Average precision versus number of documents for several MeSH terms.
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
552
Sohn et al., Optimal Training Sets
In the final analysis, whatever improvement one sees must
be reflected in a difference in the weights computed. Equation (A.6) in Appendix A (online supplement) gives the
definition of a weight for a Bayesian learner. A document’s
score is the sum of weights for features that appear in the
document. A positive weight value denotes that a feature is
more likely to appear in C1 documents, a negative weight
value denotes that a feature is more likely to appear in C⫺1
documents, and a weight value close to zero denotes no
preference for either class. Tables 3 and 4 show examples of
features (words) from the “pentazocine” classification task
with significant weight changes between the OTS and the
WTS. The features in Table 3 appear equally likely in C1 and
the nearby C⫺1 documents included in the OTS (set B1).
These are not useful for distinguishing the two sets and have
OTS weights near zero. However when using the WTS, C⫺1
includes many distant documents that do not include these
features (set B⫺1), so they now appear relatively more
frequent in C1 documents, leading to positive WTS weights.
In Table 4 are features that are somewhat related to C1
documents, but that appear more frequently in set B1
documents, so have negative OTS weights. They are useful
for recognizing that a document is not a C1 document. When
including the many distant B⫺1 documents in the WTS,
these features also emerge as more common in C1 compared
to C⫺1 and receive a positive weight. In both Tables 3 and 4,
the more positive weights obtained with the WTS move the
scores of documents in B1 to a more positive value, harming
the precision. Careful example selection, eliminating irrelevant documents from the majority class, C⫺1, helps to
alleviate this problem.
The poor results from the Ran STS show that random
down-sampling of examples does not work in our data sets
even though others observed better performance24 in a
different setting. The dramatically better results from the
OTS, which is the same size as Ran STS, demonstrates that
the better results are due to the particular documents
selected, not just the small size. The nature of the OTS is
more important than its size. In the OTS, C⫺1 documents are
more likely to be close to C1 documents—they lie near the
decision boundary. This gives more discriminative learning
and better results.
We believe there is a larger lesson in our experience estimating probabilities of word occurrences. In any endeavor in
which probabilities must be estimated, the choice of training
data can be crucial to success. A large number of training
examples that are irrelevant to the issue can seriously dilute
those relevant examples that would otherwise provide useful probability estimates. This phenomenon may be impor-
Table 3 y “Pentazocine” Classification Task: Neutral
Features Inappropriately Given Positive Weight by
Training on the WTS
Feature Term
Weight Trained
on OTS
Weight Trained
on WTS
Antinociception
Addictive
Anesthetic agents
Central action
0.0019
0.0115
0.0115
0.0115
3.7516
3.1606
2.3108
3.4684
Abbreviations as in Table 1.
Table 4 y “Pentazocine” Classification Task: Negative
Weighted Features Inappropriately Given Positive
Weight by Training on the WTS
Feature Term
Weight Trained
on OTS
Weight Trained
on WTS
Bupivacaine
Thiopental
Dynorphin
Sphincter of Oddi
⫺1.0459
⫺1.0459
⫺1.0014
⫺1.0014
1.2844
1.2598
1.4213
3.6554
Abbreviations as in Table 1.
tant not only for naïve Bayes learners, but also for Bayesian
networks, Markov models, and decision trees, which all use
probabilities.
There is a need for further work. Much work has gone into
feature selection. More consideration should be given to
example selection. This is especially true when the C1
documents are a very small proportion of the available
training set. However, we have seen similar results in a few
cases of balanced training sets. Although we are not doing
active learning, our identification of the optimal training set
for Bayesian learning is still iterative. We would like to
identify this set directly, possibly using information available from learning on the whole training set. Finally, we
would like to investigate optimal training set creation for
other learning methods, such as CMLS.
References y
Note: References 34 –36 are cited in the online data supplement to
this article at www.jamia.org.
1. Aronson AR, Bodenreider O, Chang HF, et al. The NLM
Indexing Initiative. Proc AMIA Symp 2000:17–21.
2. Aronson AR, Mork JG, Gay CW, Humphrey SM, Rogers WJ.
The NLM Indexing Initiative’s Medical Text Indexer. Medinfo
2004:268 –72.
3. Cooper GF, Miller RA. An experiment comparing lexical and
statistical methods for extracting MeSH terms from clinical free
text. J Am Med Inform Assoc 1998;5:62–75.
4. Fowler J, Maram S, Kouramajian V, Devadhar V. Automated
MeSH indexing of the World-Wide Web. Proc Annu Symp
Comput Appl Med Care 1995:893–7.
5. Kim W, Aronson AR, Wilbur WJ. Automatic MeSH term assignment and quality assessment. Proc AMIA Symp 2001:319 –23.
6. Kim W, Wilbur WJ. A strategy for assigning new concepts in the
MEDLINE database. AMIA 2005 Symp Proc 2005:395–9.
7. Kouramajian V, Devadhar V, Fowler J, Maram S. Categorization
by reference: A novel approach to MeSH term assignment. Proc
Annu Symp Comput Appl Med Care 1995:878 – 82.
8. Ruch P. Automatic assignment of biomedical categories: Toward a generic approach. Bioinformatics 2006;22:658 – 64.
9. Blum AL, Langley P. Selection of relevant features and examples in machine learning. Art Intell 1997;97:245–71.
10. Burges CJC. A tutorial on support vector machines for pattern
recognition. Available electronically from the author: Bell Laboratories, Lucent Technologies, 1999.
11. Pavlov D, Mao J, Dom B. Scaling-up support vector machines
using boosting algorithm. 15th International Conference on Pattern
Recognition, Barcelona, Spain, September 3– 8, 2000. Los Alamitos,
CA: IEEE Computer Society; 2000:2219 –22. Available at http://
doi.ieeecomputersociety.org/10.1109/ICPR.2000.906052. Accessed
May 22, 2008.
12. Boley D, Cao D. Training Support vector machines using adaptive
clustering. In Berry M, Dayal U, Kamath C, Skillicorn D, eds. 4th
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
Journal of the American Medical Informatics Association
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Volume 15
SIAM International Conference on Data Mining, Lake Buena Vista,
Florida, April 22–24, 2004. Philadelphia, PA: Society for Industrial
and Applied Mathematics; 2004:126 –37.
Quinlan JR. C4.5: Programs for Machine Learning. San Mateo,
CA: Morgan Kaufman Publishers, 1993.
Lewis DD, Catlett J. Heterogeneous uncertainty sampling for
supervised learning. In Cohen WW, Hirsh H, eds. Eleventh
International Conference on Machine Learning, New Brunswick, New Jersey, July 10 –13, 1994. San Francisco, CA: Morgan
Kaufmann Publishers; 1994:148 –56.
Lewis DD, Gale WA. A sequential algorithm for training text
classifiers. 17th Annual International ACM SIGIR Conference on
Research and Development in Information Retrieval, Dublin,
Ireland, July 3– 6, 1994. New York, NY: Springer-Verlag; 1994:
3–12.
Freund Y, Seung H, Shamir E, Tishby N. Selective sampling
using the query by committee algorithm. Mach Learn 1997;28:
133– 68.
Seung HS, Opper M, Sompolinsky H. Query by committee. Fifth
Annual Workshop on Computational Learning Theory, Pittsburgh, Pennsylvania, July 27–29, 1992. New York, NY: ACM
Press; 1992:287–94. Available at http://doi.acm.org/10.1145/
130385.130417. Accessed May 22, 2008.
Tong S, Koller D. Support vector machine active learning with
applications to text classification. J Mach Learn Res 2001;2:
45– 66.
Roy N, McCallum A. Toward optimal active learning through
sampling estimation of error reduction. In Brodley CE, Danyluk
AP, eds. Eighteenth International Conference on Machine
Learning, Williamstown, MA, June 28 –July 01, 2001. San Francisco, CA: Morgan Kaufmann Publishers; 2001.
Bordes A, Ertekin S, Weston J, Bottou L. Fast kernel classifiers
with online and active learning. J Mach Learn Res 2005;6:1579 –
619.
Schohn M, Cohn D. Less is more: Active learning with support
vector machines. In: Langley P (ed). Proceedings of the Seventeenth International Conference on Machine Learning 2000. San
Francisco, CA: Morgan Kaufmann, 2000.
Schapire RE. The boosting approach to machine learning: An
overview. MSRI Workshop on Nonlinear Estimation and Classification; 2002, 2002.
Wilbur WJ. Boosting naive Bayesian learning on a large subset
of MEDLINE. American Medical Informatics 2000 Annual Sym-
Number 4
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
July / August 2008
553
posium; 2000. Los Angeles, CA: American Medical Informatics
Association, 2000:918 –22.
Japkowicz N, Stephen S. The class imbalance problem: A
systematic study. Intell Data Anal 2002;6:429 –50.
Domingos P. MetaCost: A general method for making classifiers
cost-sensitive. Proceedings of the Fifth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining,
1999. San Diego, CA, August 15–18, 1999. New York, NY: ACM
Press, 1999:155– 64.
Maloof M. Learning when data sets are imbalanced and when
costs are unequal and unknown. Proceedings of the ICML-2003
Workshop: Learning with Imbalanced Data Sets II, August
21–24, 2003. Menlo Park, CA: AAAI Press, 2003:73– 80.
Nickerson AS, Japkowicz N, Milios E. Using unsupervised
learning to guide resampling in imbalanced data sets. Proceedings of the Eighth International Workshop on AI and Statistics,
January 4 –7, 2001. London, UK: Gatsby Computational Neuroscience Unit, 2001:261–5.
Lewis DD. Naive (Bayes) at forty: The independence assumption in information retrieval. ECML 1998:4 –15.
Zhang T, Oles FJ. Text categorization based on regularized
linear classification methods. Inf Retrieval 2001;4:5–31.
Mladenic D, Grobelnik M. Feature selection for unbalanced
class distribution and naive Bayes. Sixteenth International Conference on Machine Learning, 1999. San Francisco, CA: Morgan
Kaufmann, 1999:258 – 67.
Manning CD, Schutze H. Foundations of Statistical Natural
Language Processing. Cambridge, MA: MIT Press, 1999.
Visa S, Ralescu A. Issues in Mining Imbalanced Data Sets—A
Review Paper. Proceedings of the Sixteen Midwest Artificial
Intelligence and Cognitive Science Conference, April 16 –17,
2005. Cincinnatti, OH: University of Cincinnatti, 2005:
67–73.
Friedman N, Geiger D, Goldszmidt M. Bayesian network classifiers. Machine Learning 1997;29(2–3):131– 63.
Madsen RE, Kauchak D, Elkan C. Modeling word burstiness
using the Dirichlet distribution. 22nd International Conference
on Machine Learning, 2005. Bonn, Germany: ACM Press, 2005:
545–52.
Witten IH, Moffat A, Bell TC. Managing Gigabytes. Second
edition. San Francisco: Morgan-Kaufmann, 1999.
Salton G. Automatic Text Processing. Reading, MA: AddisonWesley, 1989.
Downloaded from jamia.bmj.com on June 9, 2014 - Published by group.bmj.com
Optimal Training Sets for Bayesian
Prediction of MeSH ® Assignment
Sunghwan Sohn, Won Kim, Donald C Comeau, et al.
J Am Med Inform Assoc 2008 15: 546-553
doi: 10.1197/jamia.M2431
Updated information and services can be found at:
http://jamia.bmj.com/content/15/4/546.full.html
These include:
Data Supplement
"Data Supplement"
http://jamia.bmj.com/content/suppl/2009/11/20/15.4.546.DC1.html
References
This article cites 9 articles, 2 of which can be accessed free at:
http://jamia.bmj.com/content/15/4/546.full.html#ref-list-1
Article cited in:
http://jamia.bmj.com/content/15/4/546.full.html#related-urls
Email alerting
service
Receive free email alerts when new articles cite this article. Sign up in
the box at the top right corner of the online article.
Notes
To request permissions go to:
http://group.bmj.com/group/rights-licensing/permissions
To order reprints go to:
http://journals.bmj.com/cgi/reprintform
To subscribe to BMJ go to:
http://group.bmj.com/subscribe/