Demo Data from EDBT 2026 / reviewers in the wild / expert
Charles Elkan
dblp:e/CharlesElkan · also Charles Peter Elkan
· DBLP profile ↗
64ranked-venue papers
16as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 46 · 11 first-authorDatabases, data management, data science and information retrieval · 25 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 9Graphics, computer vision, multimedia, augmented reality and games · 6 · 4 first-authorTheory of computation · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Artificial intelligence
23 papers |
Trustworthy machine learning · 18% Information extraction and text analysis · 14% Deep learning architectures and training · 12% | |
| Databases, data mining, and information retrieval
14 papers |
Data mining · 60% Recommender systems · 13% Information retrieval · 10% | |
| Theoretical computer science
3 papers |
Algorithms and data structures · 74% Logic in computer science · 19% Computational complexity · 4% | |
| Interdisciplinary, comprehensive, and emerging computing
5 papers |
Bioinformatics and computational biology · 78% Computational finance and economics · 12% Computational science and engineering · 10% | |
| Computer graphics and multimedia
1 paper |
Audio and music processing · 100% |
Topics — the 30 heaviest of 83, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Trustworthy machine learning
calibration |
0.1 | 1 | 2012 | Predicting accurate probabilities with a ranking loss · ICML 2012 |
Machine learning › Time series and sequential data › time series modeling
probabilistic forecasting |
0.1 | 1 | 2012 | Predicting accurate probabilities with a ranking loss · ICML 2012 |
Machine learning › Deep learning architectures and training › loss function design
ranking loss |
0.1 | 1 | 2012 | Predicting accurate probabilities with a ranking loss · ICML 2012 |
Data mining › predictive modeling
supervised learning |
0.1 | 2 | 2008 | Learning classifiers from only positive and unlabeled data · KDD 2008 Magical thinking in data mining: lessons from CoIL challenge 2000 · KDD 2001 |
Machine learning › Representation and self-supervised learning › representation learning › dimensionality reduction
feature selection |
0.1 | 1 | 2010 | Quadratic Programming Feature Selection · J. Mach. Learn. Res. 2010 |
Machine learning › Optimization for machine learning › convex optimization
quadratic programming |
0.1 | 1 | 2010 | Quadratic Programming Feature Selection · J. Mach. Learn. Res. 2010 |
Recommender systems
collaborative filtering |
0.1 | 1 | 2010 | A Log-Linear Model with Latent Features for Dyadic Prediction · ICDM 2010 |
Knowledge graphs
link prediction |
0.1 | 1 | 2010 | A Log-Linear Model with Latent Features for Dyadic Prediction · ICDM 2010 |
Data mining
clustering |
0.1 | 2 | 2006 | Clustering documents with an exponential-family approximation of the Dirichlet compound multinomial distribution · ICML 2006 Learning the k in k-means · NIPS 2003 |
Machine learning › Trustworthy machine learning › uncertainty estimation
probability calibration |
0.1 | 3 | 2002 | Transforming classifier scores into accurate multiclass probability estimates · KDD 2002 Learning and making decisions when costs and probabilities are both unknown · KDD 2001 Obtaining calibrated probability estimates from decision trees and naive Bayesian classifiers · ICML 2001 |
Natural language and speech › Information extraction and text analysis › topic model
latent dirichlet allocation |
0.1 | 1 | 2009 | Accounting for burstiness in topic models · ICML 2009 |
Natural language and speech › Information extraction and text analysis
topic model |
0.1 | 1 | 2009 | Accounting for burstiness in topic models · ICML 2009 |
Machine learning › Learning theory › classification
binary classification |
0.1 | 1 | 2008 | Learning classifiers from only positive and unlabeled data · KDD 2008 |
Machine learning › Learning paradigms › weakly supervised learning
positive-unlabeled learning |
0.1 | 1 | 2008 | Learning classifiers from only positive and unlabeled data · KDD 2008 |
Machine learning and data management › weak supervision
positive-unlabeled learning |
0.1 | 1 | 2008 | Learning classifiers from only positive and unlabeled data · KDD 2008 |
Information retrieval › document processing › document analysis
document modeling |
0.1 | 2 | 2006 | Modeling word burstiness using the Dirichlet distribution · ICML 2005 Clustering documents with an exponential-family approximation of the Dirichlet compound multinomial distribution · ICML 2006 |
Information retrieval
ranking |
0.1 | 1 | 2015 | Probabilistic Modeling of a Sales Funnel to Prioritize Leads · KDD 2015 |
Machine learning › Probabilistic and Bayesian machine learning › structured models › latent variable model › mixture model
dirichlet-multinomial models |
0.1 | 1 | 2006 | Clustering documents with an exponential-family approximation of the Dirichlet compound multinomial distribution · ICML 2006 |
Data mining › clustering
document clustering |
0.1 | 1 | 2006 | Clustering documents with an exponential-family approximation of the Dirichlet compound multinomial distribution · ICML 2006 |
Natural language and speech › Language models and text generation
document modeling |
0.1 | 1 | 2005 | Modeling word burstiness using the Dirichlet distribution · ICML 2005 |
Machine learning › Deep learning architectures and training › feedforward neural network
radial basis function network |
0.1 | 1 | 2005 | Fast Recognition of Musical Genres Using RBF Networks · IEEE Trans. Knowl. Data Eng. 2005 |
Data mining › probabilistic graphical models
dirichlet multinomial mixture |
0.1 | 1 | 2005 | Modeling word burstiness using the Dirichlet distribution · ICML 2005 |
Audio and music processing › music information retrieval
music genre classification |
0.1 | 1 | 2005 | Fast Recognition of Musical Genres Using RBF Networks · IEEE Trans. Knowl. Data Eng. 2005 |
Audio and music processing
music information retrieval |
0.1 | 1 | 2005 | Fast Recognition of Musical Genres Using RBF Networks · IEEE Trans. Knowl. Data Eng. 2005 |
Natural language and speech › Information extraction and text analysis › web information extraction
wrapper induction |
0.0 | 1 | 2004 | Sources of Success for Boosted Wrapper Induction · J. Mach. Learn. Res. 2004 |
Data mining › clustering › clustering evaluation
cluster number estimation |
0.0 | 1 | 2003 | Learning the k in k-means · NIPS 2003 |
Data mining › clustering
k-means clustering |
0.0 | 1 | 2003 | Learning the k in k-means · NIPS 2003 |
Algorithms and data structures
clustering |
0.0 | 1 | 2003 | Using the Triangle Inequality to Accelerate k-Means · ICML 2003 |
Algorithms and data structures › clustering
k-means clustering |
0.0 | 1 | 2003 | Using the Triangle Inequality to Accelerate k-Means · ICML 2003 |
Algorithms and data structures › similarity search
nearest neighbor search |
0.0 | 1 | 2003 | Using the Triangle Inequality to Accelerate k-Means · ICML 2003 |
Methods — techniques the papers use, named apart from their topics
expectation-maximization · 0.4naive bayes · 0.2probabilistic modeling · 0.2bayesian classifier · 0.2AUC · 0.2logistic regression · 0.2ranking loss · 0.1deterministic annealing · 0.1markov chain monte carlo · 0.1log-linear model · 0.1latent feature model · 0.1conditional random field · 0.1feature subset selection · 0.1dirichlet compound multinomial distributions · 0.1perplexity evaluation · 0.1k-means initialization · 0.1dirichlet distribution · 0.1RBF networks · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Probabilistic Modeling of a Sales Funnel to Prioritize LeadsabstractThis paper shows how to learn probabilistic classifiers that model how sales prospects proceed through stages from first awareness to final success or failure. Specifically,we present two models, called DQM for direct qualification model and FFM for full funnel model, that can be used to rank initial leads based on their probability of conversion to a sales opportunity, probability of successful sale, and/or expected revenue. Training uses the large amount of historical data collected by customer relationship management or marketing automation software. The trained models can replace traditional lead scoring systems, which are hand-tuned and therefore error-prone and not probabilistic. DQM and FFM are designed to overcome the selection bias caused by available data being based on a traditional lead scoring system. Experimental results are shown on real sales data from two companies. Features in the training data include demographic and behavioral information about each lead. For both companies, both methods achieve high AUC scores. For one company, they result in a a 307% increase in number of successful sales, as well as a dramatic increase in total revenue. In addition, we describe the results of the DQM method in actual use. These results show that the method has additional benefits that include decreased time needed to qualify leads, and decreased number of calls placed to schedule a product demo. The proposed methods find high-quality leads earlier in the sales process because they focus on features that measure the fit of potential customers with the product being sold, in addition to their behavior. Brendan Andrew Duncan, Charles Elkan |
KDD | 2 |
| 2014 | Nowcasting with Numerous Candidate Predictors
Brendan Andrew Duncan, Charles Elkan |
ECML/PKDD (1) | 2 |
| 2014 | Optimal Thresholding of Classifiers to Maximize F1 Measure
Zachary C. Lipton, Charles Elkan, Balakrishnan Narayanaswamy |
ECML/PKDD (2) | 2 |
| 2014 | Learning to Re-rank for Interactive Problem Resolution and Query Refinement
Rashmi Gangadharaiah, Balakrishnan Narayanaswamy, Charles Elkan |
SIGDIAL Conference | 3 |
| 2013 | Differential privacy based on importance weighting
Zhanglong Ji, Charles Elkan |
Mach. Learn. | 2 |
| 2013 | Beam search algorithms for multilabel learning
Abhishek Kumar 0004, Shankar Vembu, Aditya Krishna Menon, Charles Elkan |
Mach. Learn. | 4 |
| 2012 | Predicting accurate probabilities with a ranking loss
Aditya Krishna Menon, Xiaoqian Jiang, Shankar Vembu, Charles Elkan, Lucila Ohno-Machado |
ICML | 4 |
| 2012 | Learning and Inference in Probabilistic Classifier Chains with Beam Search
Abhishek Kumar 0004, Shankar Vembu, Aditya Krishna Menon, Charles Elkan |
ECML/PKDD (1) | 4 |
| 2012 | Policy Iteration Based on a Learned Transition Model
Vivek Ramavajjala, Charles Elkan |
ECML/PKDD (2) | 2 |
| 2012 | Inhibition in Multiclass ClassificationabstractThe role of inhibition is investigated in a multiclass support vector machine formalism inspired by the brain structure of insects. The so-called mushroom bodies have a set of output neurons, or classification functions, that compete with each other to encode a particular input. Strongly active output neurons depress or inhibit the remaining outputs without knowing which is correct or incorrect. Accordingly, we propose to use a classification function that embodies unselective inhibition and train it in the large margin classifier framework. Inhibition leads to more robust classifiers in the sense that they perform better on larger areas of appropriate hyperparameters when assessed with leave-one-out strategies. We also show that the classifier with inhibition is a tight bound to probabilistic exponential models and is Bayes consistent for 3-class problems. These properties make this approach useful for data sets with a limited number of labeled examples. For larger data sets, there is no significant comparative advantage to other multiclass SVM approaches. Ramón Huerta, Shankar Vembu, José María Amigó, Thomas Nowotny, Charles Elkan |
Neural Comput. | 5 |
| 2012 | Guest Editorial for Special Issue KDD'10abstractNo abstract available. Charles Elkan, Yehuda Koren |
ACM Trans. Knowl. Discov. Data | 1 |
| 2011 | Link Prediction via Matrix Factorization
Aditya Krishna Menon, Charles Elkan |
ECML/PKDD (2) | 2 |
| 2011 | The Protein-Protein Interaction tasks of BioCreative III: classification/ranking of articles and linking bio-ontology concepts to full textabstractBACKGROUND: Determining usefulness of biomedical text mining systems requires realistic task definition and data selection criteria without artificial constraints, measuring performance aspects that go beyond traditional metrics. The BioCreative III Protein-Protein Interaction (PPI) tasks were motivated by such considerations, trying to address aspects including how the end user would oversee the generated output, for instance by providing ranked results, textual evidence for human interpretation or measuring time savings by using automated systems. Detecting articles describing complex biological events like PPIs was addressed in the Article Classification Task (ACT), where participants were asked to implement tools for detecting PPI-describing abstracts. Therefore the BCIII-ACT corpus was provided, which includes a training, development and test set of over 12,000 PPI relevant and non-relevant PubMed abstracts labeled manually by domain experts and recording also the human classification times. The Interaction Method Task (IMT) went beyond abstracts and required mining for associations between more than 3,500 full text articles and interaction detection method ontology concepts that had been applied to detect the PPIs reported in them. RESULTS: A total of 11 teams participated in at least one of the two PPI tasks (10 in ACT and 8 in the IMT) and a total of 62 persons were involved either as participants or in preparing data sets/evaluating these tasks. Per task, each team was allowed to submit five runs offline and another five online via the BioCreative Meta-Server. From the 52 runs submitted for the ACT, the highest Matthew's Correlation Coefficient (MCC) score measured was 0.55 at an accuracy of 89% and the best AUC iP/R was 68%. Most ACT teams explored machine learning methods, some of them also used lexical resources like MeSH terms, PSI-MI concepts or particular lists of verbs and nouns, some integrated NER approaches. For the IMT, a total of 42 runs were evaluated by comparing systems against manually generated annotations done by curators from the BioGRID and MINT databases. The highest AUC iP/R achieved by any run was 53%, the best MCC score 0.55. In case of competitive systems with an acceptable recall (above 35%) the macro-averaged precision ranged between 50% and 80%, with a maximum F-Score of 55%. CONCLUSIONS: The results of the ACT task of BioCreative III indicate that classification of large unbalanced article collections reflecting the real class imbalance is still challenging. Nevertheless, text-mining tools that report ranked lists of relevant articles for manual selection can potentially reduce the time needed to identify half of the relevant articles to less than 1/4 of the time when compared to unranked results. Detecting associations between full text articles and interaction detection method PSI-MI terms (IMT) is more difficult than might be anticipated. This is due to the variability of method term mentions, errors resulting from pre-processing of articles provided as PDF files, and the heterogeneity and different granularity of method term concepts encountered in the ontology. However, combining the sophisticated techniques developed by the participants with supporting evidence strings derived from the articles for human interpretation could result in practical modules for biological annotation workflows. Martin Krallinger, Miguel Vázquez, Florian Leitner, David Salgado, Andrew Chatr-aryamontri, Andrew G. Winter, Livia Perfetto, Leonardo Briganti, Luana Licata, Marta Iannuccelli, Luisa Castagnoli, Gianni Cesareni, Mike Tyers, Gerold Schneider, Fabio Rinaldi 0001, Robert Leaman, Graciela Gonzalez-Hernandez, Sérgio Matos, Sun Kim, W. John Wilbur, Luis M. Rocha, Hagit Shatkay, Ashish V. Tendulkar, Shashank Agarwal, Xinglong Wang, Rafal Rak, Keith Noto, Charles Elkan, Zhiyong Lu |
BMC Bioinform. | 29 |
| 2011 | Identifying Relevant Data for a Biological Database: Handcrafted Rules versus Machine LearningabstractWith well over 1,000 specialized biological databases in use today, the task of automatically identifying novel, relevant data for such databases is increasingly important. In this paper, we describe practical machine learning approaches for identifying MEDLINE documents and Swiss-Prot/TrEMBL protein records, for incorporation into a specialized biological database of transport proteins named TCDB. We show that both learning approaches outperform rules created by hand by a human expert. As one of the first case studies involving two different approaches to updating a deployed database, both the methods compared and the results will be of interest to curators of many specialized databases. Aditya Kumar Sehgal, Sanmay Das, Keith Noto, Milton H. Saier Jr., Charles Elkan |
IEEE ACM Trans. Comput. Biol. Bioinform. | 5 |
| 2011 | A Positive and Unlabeled Learning Algorithm for One-Class Classification of Remote-Sensing DataabstractIn remote-sensing classification, there are situations when users are only interested in classifying one specific land-cover type, without considering other classes. These situations are referred to as one-class classification. Traditional supervised learning is inefficient for one-class classification because it requires all classes that occur in the image to be exhaustively assigned labels. In this paper, we investigate a new positive and unlabeled learning (PUL) algorithm, applying it to one-class classifications of two scenes of a high-spatial-resolution aerial photograph. The PUL algorithm trains a classifier on positive and unlabeled data, estimates the probability that a positive training sample has been labeled, and generates binary predictions for test samples using an adjusted threshold. Experimental results indicate that the new algorithm provides high classification accuracy, outperforming the biased support-vector machine (SVM), one-class SVM, and Gaussian domain descriptor methods. The advantages of the new algorithm are that it can use unlabeled data to help build classifiers, and it requires only a small set of positive data to be labeled by hand. Therefore, it can significantly reduce the effort of assigning labels to training data without losing predictive accuracy. Qinghua Guo 0002, Charles Elkan |
IEEE Trans. Geosci. Remote. Sens. | 3 |
| 2011 | Fast Algorithms for Approximating the Singular Value DecompositionabstractA low-rank approximation to a matrix A is a matrix with significantly smaller rank than A , and which is close to A according to some norm. Many practical applications involving the use of large matrices focus on low-rank approximations. By reducing the rank or dimensionality of the data, we reduce the complexity of analyzing the data. The singular value decomposition is the most popular low-rank matrix approximation. However, due to its expensive computational requirements, it has often been considered intractable for practical applications involving massive data. Recent developments have tried to address this problem, with several methods proposed to approximate the decomposition with better asymptotic runtime. We present an empirical study of these techniques on a variety of dense and sparse datasets. We find that a sampling approach of Drineas, Kannan and Mahoney is often, but not always, the best performing method. This method gives solutions with high accuracy much faster than classical SVD algorithms, on large sparse datasets in particular. Other modern methods, such as a recent algorithm by Rokhlin and Tygert, also offer savings compared to classical SVD algorithms. The older sampling methods of Achlioptas and McSherry are shown to sometimes take longer than classical SVD. Aditya Krishna Menon, Charles Elkan |
ACM Trans. Knowl. Discov. Data | 2 |
| 2010 | Conditional Random Fields for Word Hyphenation
Nikolaos Trogkanis, Charles Elkan |
ACL | 2 |
| 2010 | A Log-Linear Model with Latent Features for Dyadic PredictionabstractIn dyadic prediction, labels must be predicted for pairs (dyads) whose members possess unique identifiers and, sometimes, additional features called side-information. Special cases of this problem include collaborative filtering and link prediction. We present a new log-linear model for dyadic prediction that is the first to satisfy several important desiderata: (i) labels may be ordinal or nominal, (ii) side-information can be easily exploited if present, (iii) with or without side-information, latent features are inferred for dyad members, (iv) the model is resistant to sample-selection bias, (v) it can learn well-calibrated probabilities, and (vi) it can scale to large datasets. To our knowledge, no existing method satisfies all the above criteria. In particular, many methods assume that the labels are binary or numerical, and cannot use side-information. Experimental results show that the new method is competitive with previous specialized methods for collaborative filtering and link prediction. Other experimental results demonstrate that the new method succeeds for dyadic prediction tasks where previous methods cannot be used. In particular, the new method predicts nominal labels accurately, and by using side-information it solves the cold-start problem in collaborative filtering. Aditya Krishna Menon, Charles Elkan |
ICDM | 2 |
| 2010 | Learning gene regulatory networks from only positive and unlabeled dataabstractBACKGROUND: Recently, supervised learning methods have been exploited to reconstruct gene regulatory networks from gene expression data. The reconstruction of a network is modeled as a binary classification problem for each pair of genes. A statistical classifier is trained to recognize the relationships between the activation profiles of gene pairs. This approach has been proven to outperform previous unsupervised methods. However, the supervised approach raises open questions. In particular, although known regulatory connections can safely be assumed to be positive training examples, obtaining negative examples is not straightforward, because definite knowledge is typically not available that a given pair of genes do not interact. RESULTS: A recent advance in research on data mining is a method capable of learning a classifier from only positive and unlabeled examples, that does not need labeled negative examples. Applied to the reconstruction of gene regulatory networks, we show that this method significantly outperforms the current state of the art of machine learning methods. We assess the new method using both simulated and experimental data, and obtain major performance improvement. CONCLUSIONS: Compared to unsupervised methods for gene network inference, supervised methods are potentially more accurate, but for training they need a complete set of known regulatory connections. A supervised method that can be trained using only positive and unlabeled data, as presented in this paper, is especially beneficial for the task of inferring gene regulatory networks, because only an incomplete set of known regulatory connections is available in public databases such as RegulonDB, TRRD, KEGG, Transfac, and IPA. Luigi Cerulo, Charles Elkan, Michele Ceccarelli |
BMC Bioinform. | 2 |
| 2010 | Predicting labels for dyadic dataabstractIn dyadic prediction, the input consists of a pair of items (a dyad), and the goal is to predict the value of an observation related to the dyad. Special cases of dyadic prediction include collaborative filtering, where the goal is to predict ratings associated with (user, movie) pairs, and link prediction, where the goal is to predict the presence or absence of an edge between two nodes in a graph. In this paper, we study the problem of predicting labels associated with dyad members. Special cases of this problem include predicting characteristics of users in a collaborative filtering scenario, and predicting the label of a node in a graph, which is a task sometimes called within-network classification or relational learning. This paper shows how to extend a recent dyadic prediction method to predict labels for nodes and labels for edges simultaneously. The new method learns latent features within a log-linear model in a supervised way, to maximize predictive accuracy for both dyad observations and item labels. We compare the new approach to existing methods for within-network classification, both experimentally and analytically. The experiments show, surprisingly, that learning latent features in an unsupervised way is superior for some applications to learning them in a supervised way. Aditya Krishna Menon, Charles Elkan |
Data Min. Knowl. Discov. | 2 |
| 2010 | Quadratic Programming Feature Selection
Irene Rodríguez-Luján, Ramón Huerta, Charles Elkan, Carlos Santa Cruz |
J. Mach. Learn. Res. | 3 |
| 2009 | Accounting for burstiness in topic modelsabstractMany different topic models have been used successfully for a variety of applications. However, even state-of-the-art topic models suffer from the important flaw that they do not capture the tendency of words to appear in bursts; it is a fundamental property of language that if a word is used once in a document, it is more likely to be used again. We introduce a topic model that uses Dirichlet compound multinomial (DCM) distributions to model this burstiness phenomenon. On both text and non-text datasets, the new model achieves better held-out likelihood than standard latent Dirichlet allocation (LDA). It is straightforward to incorporate the DCM extension into topic models that are more complex than LDA. Gabriel Doyle, Charles Elkan |
ICML | 2 |
| 2008 | Learning a two-stage SVM/CRF sequence classifierabstractLearning a sequence classifier means learning to predict a sequence of output tags based on a set of input data items. For example, recognizing that a handwritten word is "cat", based on three images of handwritten letters and on general knowledge of English letter combinations, is a sequence classification task. This paper describes a new two-stage approach to learning a sequence classifier that is (i) highly accurate, (ii) scalable, and (iii) easy to use in data mining applications. The two-stage approach combines support vector machines (SVMs) and conditional random fields (CRFs). It is (i) highly accurate because it benefits from the maximum-margin nature of SVMs and also from the ability of CRFs to model correlations between neighboring output tags. It is (ii) scalable because the input to each SVM is a small training set, and the input to the CRF has a small number of features, namely the SVM outputs. It is (iii) easy to use because it combines existing published software in a straightforward way. In detailed experiments on the task of recognizing handwritten words, we show that the two-stage approach is more accurate, or faster and more scalable, or both, than leading other methods for learning sequence classifiers, including max-margin Markov networks (M3Ns) and standard CRFs. Guilherme Hoefel, Charles Elkan |
CIKM | 2 |
| 2008 | Learning classifiers from only positive and unlabeled dataabstractThe input to an algorithm that learns a binary classifier normally consists of two sets of examples, where one set consists of positive examples of the concept to be learned, and the other set consists of negative examples. However, it is often the case that the available training data are an incomplete set of positive examples, and a set of unlabeled examples, some of which are positive and some of which are negative. The problem solved in this paper is how to learn a standard binary classifier given a nontraditional training set of this nature. Charles Elkan, Keith Noto |
KDD | 1 |
| 2007 | Making generative classifiers robust to selection biasabstractThis paper presents approaches to semi-supervised learning when the labeled training data and test data are differently distributed. Specifically, the samples selected for labeling are a biased subset of some general distribution and the test set consists of samples drawn from either that general distribution or the distribution of the unlabeled samples. An example of the former appears in loan application approval, where samples with repay/default labels exist only for approved applicants and the goal is to model the repay/default behavior of all applicants. An example of the latter appears in spam filtering, in which the labeled samples can be out-dated due to the cost of labeling email by hand, but an unlabeled set of up-to-date emails exists and the goal is to build a filter to sort new incoming email.Most approaches to overcoming such bias in the literature rely on the assumption that samples are selected for labeling depending only on the features, not the labels, a case in which provably correct methods exist. The missing labels are said to be "missing at random" (MAR). In real applications, however, the selection bias can be more severe. When the MAR conditional independence assumption is not satisfied and missing labels are said to be "missing not at random" (MNAR), and no learning method is provably always correct.We present a generative classifier, the shifted mixture model (SMM), with separate representations of the distributions of the labeled samples and the unlabeled samples. The SMM makes no conditional independence assumptions and can model distributions of semi-labeled data sets with arbitrary bias in the labeling. We present a learning method based on the expectation maximization (EM) algorithm that, while not always able to overcome arbitrary labeling bias, learns SMMs with higher test-set accuracy in real-world data sets (with MNAR bias) than existing learning methods that are proven to overcome MAR bias. Andrew T. Smith 0001, Charles Elkan |
KDD | 2 |
| 2007 | Finding Transport Proteins in a General Protein Database
Sanmay Das, Milton H. Saier Jr., Charles Elkan |
PKDD | 3 |
| 2006 | Clustering documents with an exponential-family approximation of the Dirichlet compound multinomial distributionabstractThe Dirichlet compound multinomial (DCM) distribution, also called the multivariate Polya distribution, is a model for text documents that takes into account burstiness: the fact that if a word occurs once in a document, it is likely to occur repeatedly. We derive a new family of distributions that are approximations to DCM distributions and constitute an exponential family, unlike DCM distributions. We use these so-called EDCM distributions to obtain insights into the properties of DCM distributions, and then derive an algorithm for EDCM maximum-likelihood training that is many times faster than the corresponding method for DCM distributions. Next, we investigate expectation-maximization with EDCM components and deterministic annealing as a new clustering algorithm for documents. Experiments show that the new algorithm is competitive with the best methods in the literature, and superior from the point of view of finding models with low perplexity. Charles Elkan |
ICML | 1 |
| 2005 | Modeling word burstiness using the Dirichlet distributionabstractMultinomial distributions are often used to model text documents. However, they do not capture well the phenomenon that words in a document tend to appear in bursts: if a word appears once, it is more likely to appear again. In this paper, we propose the Dirichlet compound multinomial model (DCM) as an alternative to the multinomial. The DCM model has one additional degree of freedom, which allows it to capture burstiness. We show experimentally that the DCM is substantially better than the multinomial at modeling text data, measured by perplexity. We also show using three standard document collections that the DCM leads to better classification than the multinomial model. DCM performance is comparable to that obtained with multiple heuristic changes to the multinomial model. 1. Rasmus Elsborg Madsen, David Kauchak, Charles Elkan |
ICML | 3 |
| 2005 | Deriving TF-IDF as a Fisher Kernel
Charles Elkan |
SPIRE | 1 |
| 2005 | Fast Recognition of Musical Genres Using RBF NetworksabstractThis paper explores the automatic classification of audio tracks into musical genres. Our goal is to achieve human-level accuracy with fast training and classification. This goal is achieved with radial basis function (RBF) networks by using a combination of unsupervised and supervised initialization methods. These initialization methods yield classifiers that are as accurate as RBF networks trained with gradient descent (which is hundreds of times slower). In addition, feature subset selection further reduces training and classification time while preserving classification accuracy. Combined, our methods succeed in creating an RBF network that matches the musical classification accuracy of humans. The general algorithmic contribution of this paper is to show experimentally that RBF networks initialized with a combination of methods can yield good classification performance without relying on gradient descent. The simplicity and computational efficiency of our initialization methods produce classifiers that are fast to train as well as fast to apply to novel data. We also present an improved method for initializing the k-means clustering algorithm, which is useful for both unsupervised and supervised initialization methods. Douglas Turnbull, Charles Elkan |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2004 | A Bayesian network framework for reject inferenceabstractMost learning methods assume that the training set is drawn randomly from the population to which the learned model is to be applied. However in many applications this assumption is invalid. For example, lending institutions create models of who is likely to repay a loan from training sets consisting of people in their records to whom loans were given in the past; however, the institution approved loan applications previously based on who was thought unlikely to default. Learning from only approved loans yields an incorrect model because the training set is a biased sample of the general population of applicants. The issue of including rejected samples in the learning process, or alternatively using rejected samples to adjust a model learned from accepted samples only, is called reject inference.The main contribution of this paper is a systematic analysis of different cases that arise in reject inference, with explanations of which cases arise in various real-world situations. We use Bayesian networks to formalize each case as a set of conditional independence relationships and identify eight cases, including the familiar missing completely at random (MCAR), missing at random (MAR), and missing not at random (MNAR) cases. For each case we present an overview of available learning algorithms. These algorithms have been published in separate fields of research, including epidemiology, econometrics, clinical trial evaluation, sociology, and credit scoring; our second major contribution is to describe these algorithms in a common framework. Andrew T. Smith 0001, Charles Elkan |
KDD | 2 |
| 2004 | Sources of Success for Boosted Wrapper Induction
David Kauchak, Joseph Smarr, Charles Elkan |
J. Mach. Learn. Res. | 3 |
| 2003 | Learning Rules to Improve a Machine Translation System
David Kauchak, Charles Elkan |
ECML | 2 |
| 2003 | Using the Triangle Inequality to Accelerate k-Means
Charles Elkan |
ICML | 1 |
| 2003 | Principled Methods for Advising Reinforcement Learning Agents
Eric Wiewiora, Garrison W. Cottrell, Charles Elkan |
ICML | 3 |
| 2003 | Learning the k in k-meansabstractWhen clustering a dataset, the right number k of clusters to use is often not obvious, and choosing k automatically is a hard algorithmic prob- lem. In this paper we present an improved algorithm for learning k while clustering. The G-means algorithm is based on a statistical test for the hypothesis that a subset of data follows a Gaussian distribution. G-means runs k-means with increasing k in a hierarchical fashion until the test ac- cepts the hypothesis that the data assigned to each k-means center are Gaussian. Two key advantages are that the hypothesis test does not limit the covariance of the data and does not compute a full covariance matrix. Additionally, G-means only requires one intuitive parameter, the stand- ard statistical significance level α. We present results from experiments showing that the algorithm works well, and better than a recent method based on the BIC penalty for model complexity. In these experiments, we show that the BIC is ineffective as a scoring function, since it does not penalize strongly enough the model’s complexity. 1 Introduction and related work Clustering algorithms are useful tools for data mining, compression, probability density es- timation, and many other important tasks. However, most clustering algorithms require the user to specify the number of clusters (called k), and it is not always clear what is the best value for k. Figure 1 shows examples where k has been improperly chosen. Choosing k is often an ad hoc decision based on prior knowledge, assumptions, and practical experience. Choosing k is made more difficult when the data has many dimensions, even when clusters are well-separated. Center-based clustering algorithms (in particular k-means and Gaussian expectation- maximization) usually assume that each cluster adheres to a unimodal distribution, such as Gaussian. With these methods, only one center should be used to model each subset of data that follows a unimodal distribution. If multiple centers are used to describe data drawn from one mode, the centers are a needlessly complex description of the data, and in fact the multiple centers capture the truth about the subset less well than one center. In this paper we present a simple algorithm called G-means that discovers an appropriate k using a statistical test for deciding whether to split a k-means center into two centers. We describe examples and present experimental results that show that the new algorithm Figure 1: Two clusterings where k was improperly chosen. Dark crosses are k-means centers. On the left, there are too few centers; five should be used. On the right, too many centers are used; one center is sufficient for representing the data. In general, one center should be used to represent one Gaussian cluster. is successful. This technique is useful and applicable for many clustering algorithms other than k-means, but here we consider only the k-means algorithm for simplicity. Several algorithms have been proposed previously to determine k automatically. Like our method, most previous methods are wrappers around k-means or some other clustering algorithm for fixed k. Wrapper methods use splitting and/or merging rules for centers to increase or decrease k as the algorithm proceeds. Pelleg and Moore [14] proposed a regularization framework for learning k, which they call X-means. The algorithm searches over many values of k and scores each clustering model using the so-called Bayesian Information Criterion [10]: BIC(C|X) = L(X|C)− p 2 log n where L(X|C) is the log-likelihood of the dataset X according to model C, p = k(d + 1) is the number of parameters in the model C with dimensionality d and k cluster centers, and n is the number of points in the dataset. X-means chooses the model with the best BIC score on the data. Aside from the BIC, other scoring functions are also available. Bischof et al. [1] use a minimum description length (MDL) framework, where the descrip- tion length is a measure of how well the data are fit by the model. Their algorithm starts with a large value for k and removes centers (reduces k) whenever that choice reduces the description length. Between steps of reducing k, they use the k-means algorithm to optimize the model fit to the data. With hierarchical clustering algorithms, other methods may be employed to determine the best number of clusters. One is to build a merging tree (“dendrogram”) of the data based on a cluster distance metric, and search for areas of the tree that are stable with respect to inter- and intra-cluster distances [9, Section 5.1]. This method of estimating k is best applied with domain-specific knowledge and human intuition. 2 The Gaussian-means (G-means) algorithm The G-means algorithm starts with a small number of k-means centers, and grows the number of centers. Each iteration of the algorithm splits into two those centers whose data appear not to come from a Gaussian distribution. Between each round of splitting, we run k-means on the entire dataset and all the centers to refine the current solution. We can initialize with just k = 1, or we can choose some larger value of k if we have some prior knowledge about the range of k. G-means repeatedly makes decisions based on a statistical test for the data assigned to each center. If the data currently assigned to a k-means center appear to be Gaussian, then we want to represent that data with only one center. However, if the same data do not appear −0.100.10.20.30.40.50.60.70.80.90.10.20.30.40.50.60.70.80.9−3−2−10123−4−3−2−101234 Algorithm 1 G-means(X, α) 1: Let C be the initial set of centers (usually C ← {¯x}). 2: C ← kmeans(C, X). 3: Let {xi|class(xi) = j} be the set of datapoints assigned to center cj. 4: Use a statistical test to detect if each {xi|class(xi) = j} follow a Gaussian distribution (at confidence level α). 5: If the data look Gaussian, keep cj. Otherwise replace cj with two centers. 6: Repeat from step 2 until no more centers are added. to be Gaussian, then we want to use multiple centers to model the data properly. The algorithm will run k-means multiple times (up to k times when finding k centers), so the time complexity is at most O(k) times that of k-means. The k-means algorithm implicitly assumes that the datapoints in each cluster are spherically distributed around the center. Less restrictively, the Gaussian expectation-maximization algorithm assumes that the datapoints in each cluster have a multidimensional Gaussian distribution with a covariance matrix that may or may not be fixed, or shared. The Gaussian distribution test that we present below are valid for either covariance matrix assumption. The test also accounts for the number of datapoints n tested by incorporating n in the calculation of the critical value of the test (see Equation 2). This prevents the G-means algorithm from making bad decisions about clusters with few datapoints. 2.1 Testing clusters for Gaussian fit To specify the G-means algorithm fully we need a test to detect whether the data assigned to a center are sampled from a Gaussian. The alternative hypotheses are • H0: The data around the center are sampled from a Gaussian. • H1: The data around the center are not sampled from a Gaussian. If we accept the null hypothesis H0, then we believe that the one center is sufficient to model its data, and we should not split the cluster into two sub-clusters. If we reject H0 and accept H1, then we want to split the cluster. The test we use is based on the Anderson-Darling statistic. This one-dimensional test has been shown empirically to be the most powerful normality test that is based on the empirical cumulative distribution function (ECDF). Given a list of values xi that have been converted to mean 0 and variance 1, let x(i) be the ith ordered value. Let zi = F (x(i)), where F is the N(0, 1) cumulative distribution function. Then the statistic is Greg Hamerly, Charles Elkan |
NIPS | 2 |
| 2002 | Alternatives to the k-means algorithm that find better clusteringsabstractWe investigate here the behavior of the standard k-means clustering algorithm and several alternatives to it: the k-harmonic means algorithm due to Zhang and colleagues, fuzzy k-means, Gaussian expectation-maximization, and two new variants of k-harmonic means. Our aim is to find which aspects of these algorithms contribute to finding good clusterings, as opposed to converging to a low-quality local optimum. We describe each algorithm in a unified framework that introduces separate cluster membership and data weight functions. We then show that the algorithms do behave very differently from each other on simple low-dimensional synthetic datasets and image segmentation tasks, and that the k-harmonic means method is superior. Having a soft membership function is essential for finding high-quality clusterings, but having a non-constant data weight function is useful also. Greg Hamerly, Charles Elkan |
CIKM | 2 |
| 2002 | Transforming classifier scores into accurate multiclass probability estimatesabstractClass membership probability estimates are important for many applications of data mining in which classification outputs are combined with other sources of information for decision-making, such as example-dependent misclassification costs, the outputs of other classifiers, or domain knowledge. Previous calibration methods apply only to two-class problems. Here, we show how to obtain accurate probability estimates for multiclass problems by combining calibrated binary probability estimates. We also propose a new method for obtaining calibrated two-class probability estimates that can be applied to any classifier that produces a ranking of examples. Using naive Bayes and support vector machine classifiers, we give experimental results from a variety of two-class and multiclass domains, including direct marketing, text categorization and digit recognition. Bianca Zadrozny, Charles Elkan |
KDD | 2 |
| 2002 | Improved disk-drive failure warningsabstractImproved methods are proposed for disk-drive failure prediction. The SMART (self monitoring and reporting technology) failure prediction system is currently implemented in disk-drives. Its purpose is to predict the near-term failure of an individual hard disk-drive, and issue a backup warning to prevent data loss. Two experimental tests of SMART show only moderate accuracy at low false-alarm rates. (A rate of 0.2% of total drives per year implies that 20% of drive returns would be good drives, relative to /spl ap/1% annual failure rate of drives). This requirement for very low false-alarm rates is well known in medical diagnostic tests for rare diseases, and methodology used there suggests ways to improve SMART. Two improved SMART algorithms are proposed. They use the SMART internal drive attribute measurements in present drives. The present warning-algorithm based on maximum error thresholds is replaced by distribution-free statistical hypothesis tests. These improved algorithms are computationally simple enough to be implemented in drive microprocessor firmware code. They require only integer sort operations to put several hundred attribute values in rank order. Some tens of these ranks are added up and the SMART warning is issued if the sum exceeds a prestored limit. These new algorithms were tested on 3744 drives of 2 models. They gave 3-4 times higher correct prediction accuracy than error thresholds on will-fail drives, at 0.2% false-alarm rate. The highest accuracies achievable are modest (40%-60%). Care was taken to test will-fail drive prediction accuracy on data independent of the algorithm design data. Additional work is needed to verify and apply these algorithms in actual drive design. They can also be useful in drive failure analysis engineering. It might be possible to screen drives in manufacturing using SMART attributes. Marginal drives might be detected before substantial final test time is invested in them, thereby decreasing manufacturing cost, and possibly decreasing overall field failure rates. Gordon F. Hughes, Joseph F. Murray, Kenneth Kreutz-Delgado, Charles Elkan |
IEEE Trans. Reliab. | 4 |
| 2001 | Bayesian approaches to failure prediction for disk drives
Greg Hamerly, Charles Elkan |
ICML | 2 |
| 2001 | Obtaining calibrated probability estimates from decision trees and naive Bayesian classifiers
Bianca Zadrozny, Charles Elkan |
ICML | 2 |
| 2001 | The Foundations of Cost-Sensitive Learning
Charles Elkan |
IJCAI | 1 |
| 2001 | Magical thinking in data mining: lessons from CoIL challenge 2000abstractCoIL challenge 2000 was a supervised learning contest that attracted 43 entries. The authors of 29 entries later wrote explanations of their work. This paper discusses these reports and reaches three main conclusions. First, naive Bayesian classifiers remain competitive in practice: they were used by both the winning entry and the next best entry. Second, identifying feature interactions correctly is important for maximizing predictive accuracy: this was the difference between the winning classifier and all others. Third and most important, too many researchers and practitioners in data mining do not appreciate properly the issue of statistical significance and the danger of overfitting. Given a dataset such as the one for the CoIL contest, it is pointless to apply a very complicated learning algorithm, or to perform a very time-consuming model search. In either ease, one is likely to overfit the training data and to fool oneself in estimating predictive accuracy and in discovering useful correlations. Charles Elkan |
KDD | 1 |
| 2001 | Learning and making decisions when costs and probabilities are both unknownabstractIn many data mining domains, misclassification costs are different for different examples, in the same way that class membership probabilities are example-dependent. In these domains, both costs and probabilities are unknown for test examples, so both cost estimators and probability estimators must be learned. After discussing how to make optimal decisions given cost and probability estimates, we present decision tree and naive Bayesian learning methods for obtaining well-calibrated probability estimates. We then explain how to obtain unbiased estimators for example-dependent costs, taking into account the difficulty that in general, probabilities and costs are not independent random variables, and the training examples for which costs are known are not representative of all examples. The latter problem is called sample selection bias in econometrics. Our solution to it is based on Nobel prize-winning work due to the economist James Heckman. We show that the methods we propose perform better than MetaCost and all other known methods, in a comprehensive experimental comparison that uses the well-known, large, and challenging dataset from the KDD'98 data mining contest. Bianca Zadrozny, Charles Elkan |
KDD | 2 |
| 2001 | Paradoxes of fuzzy logic, revisited
Charles Elkan |
Int. J. Approx. Reason. | 1 |
| 1997 | Meta-MEME: motif-based hidden Markov models of protein familiesabstractMOTIVATION: Modeling families of related biological sequences using Hidden Markov models (HMMs), although increasingly widespread, faces at least one major problem: because of the complexity of these mathematical models, they require a relatively large training set in order to accurately recognize a given family. For families in which there are few known sequences, a standard linear HMM contains too many parameters to be trained adequately. RESULTS: This work attempts to solve that problem by generating smaller HMMs which precisely model only the conserved regions of the family. These HMMs are constructed from motif models generated by the EM algorithm using the MEME software. Because motif-based HMMs have relatively few parameters, they can be trained using smaller data sets. Studies of short chain alcohol dehydrogenases and 4Fe-4S ferredoxins support the claim that motif-based HMMs exhibit increased sensitivity and selectivity in database searches, especially when training sets contain few sequences. William Stafford Noble, Timothy L. Bailey, Charles Elkan, Michael E. Baker |
Comput. Appl. Biosci. | 3 |
| 1996 | The Field Matching Problem: Algorithms and Applications
Alvaro E. Monge, Charles Elkan |
KDD | 2 |
| 1996 | Exploratory Analysis of Speedup Learning Data Using Epectation Maximization
Alberto M. Segre, Geoffrey J. Gordon, Charles Elkan |
Artif. Intell. | 3 |
| 1996 | ParaMEME: a parallel implementation and a web interface for a DNA and protein motif discovery toolabstractMany advanced software tools fail to reach a wide audience because they require specialized hardware, installation expertise, or an abundance of CPU cycles. The worldwide web offers a new opportunity for distributing such systems. One such program, MEME, discovers repeated patterns, called motifs, in sets of DNA or protein sequences. This tool is now available to biologists over the worldwide web, using an asynchronous, single-program multiple-data version of the program called ParaMEME that runs on an Intel Paragon XP/S parallel computer at the San Diego Super-computer Center. ParaMEME scales gracefully to 64 nodes on the Paragon with efficiencies > 72% for large data sets. The worldwide web interface to ParaMEME accepts a set of sequences interactively from a user, submits the sequences to the Paragon for analysis, and e-mails the results back to the user. ParaMEME is available for free public use at http://@www.sdsc.edu/CompSci/Biomed/ MEME. William Stafford Noble, Timothy L. Bailey, Charles Elkan |
Comput. Appl. Biosci. | 3 |
| 1995 | The Value of Prior Knowledge in Discovering Motifs with MEME
Timothy L. Bailey, Charles Elkan |
ISMB | 2 |
| 1995 | Unsupervised Learning of Multiple Motifs in Biopolymers Using Expectation Maximization
Timothy L. Bailey, Charles Elkan |
Mach. Learn. | 2 |
| 1994 | Fitting a Mixture Model By Expectation Maximization To Discover Motifs In Biopolymer
Timothy L. Bailey, Charles Elkan |
ISMB | 2 |
| 1994 | A High-Performance Explanation-Based Learning Algorithm
Alberto M. Segre, Charles Elkan |
Artif. Intell. | 2 |
| 1993 | The Paradoxical Success of Fuzzy Logic
Charles Elkan |
AAAI | 1 |
| 1993 | Estimating the Accuracy of Learned Concepts
Timothy L. Bailey, Charles Elkan |
IJCAI | 2 |
| 1993 | D. B. Lenat and R. V. Guha, Building Large Knowledge-Based Systems: Representation and Inference in the Cyc Project
Charles Elkan, Russell Greiner |
Artif. Intell. | 1 |
| 1991 | Measuring and Improving the Effectiveness of Representations
Russell Greiner, Charles Elkan |
IJCAI | 2 |
| 1991 | A Critical Look at Experimental Evaluations of EBL
Alberto M. Segre, Charles Elkan, Alexander Russell |
Mach. Learn. | 2 |
| 1990 | Incremental, Approximate Planning
Charles Elkan |
AAAI | 1 |
| 1990 | Independence of Logic Database Queries and UpdatesabstractA query is independent of an update if executing the update cannot change the result of evaluating the query. The theorems of this paper give methods for proving independence in concrete cases, taking into account integrity constraints, recursive rules, and arbitrary queries. First we define the notion of independence model-theoretically, and we prove basic properties of the concept. Then we provide proof-theoretic conditions for a conjunctive query to be independent of an update. Finally, we prove correct an induction scheme for showing that a recursive query is independent of an update. Charles Elkan |
PODS | 1 |
| 1990 | A Rational Reconstruction of Nonmonotonic Truth Maintenance SystemsabstractThe main contribution of this paper is a precise characterization of the inferences performed by nonmonotonic truth maintenance systems (TMSs), using two standard nonmonotonic formalisms: logic programming with the stable set semantics and autoepistemic logic. The paper also contains an analysis of the role of dependency-directed backtracking in dealing with contradictions, and a proof that implementing a nonmonotonic TMS is an NP-complete problem. Charles Elkan |
Artif. Intell. | 1 |
| 1989 | Conspiracy Numbers and Caching for Searching And/Or Trees and Theorem-Proving
Charles Elkan |
IJCAI | 1 |
| 1989 | Logical Characterizations of Nonmonotonic TMSs
Charles Elkan |
MFCS | 1 |
| 1989 | A Decision Procedure for Conjunctive Query DisjointnessabstractThis paper presents an algorithm that decides whether two conjunctive query expressions always describe disjoint sets of tuples. The decision procedure solves an open problem identified by Blakeley, Coburn, and Larson: how to check whether an explicitly stored view relation must be recomputed after an update, taking into account functional dependencies. For nonconjunctive queries, the disjointness problem is NP-hard. For conjunctive queries, the time complexity of the algorithm given cannot be improved unless the reachability problem for directed graphs can be solved in sublinear time. The algorithm is novel in that it combines separate decision procedures for the theory of functional dependencies and for the theory of dense orders. Also, it uses tableaux that are capable of representing all six comparison operators <, ≤, =, ≥, >, and ≠. Charles Elkan |
PODS | 1 |