CSc288 Term Project Data mining on predict Voice-over-IP Phones market Huaqin Xu
Agenda Abstract Introduction Methodology Result Conclusion Learning Experience References
Abstract This project based on the VoIP survey data sets. Weka explorer’s classifiers are chosen as data mining tool to build models to predict potential customers of VoIP phone and the most important features and services of two VoIP models.
Introduction Background VoIP phone has a potential opportunity with the wide use of internet service. Two VoIP phone models: Basic & Deluxe Data mining Scope Customer Product features and services
Methodology Data Mining Tools C4.5/C5.0, Cubist Weka Microsoft SQL Server SPSS Chose: Weka Explorer Why? Free, Easy, Good Interface, More choices……
Methodology Explorer Vs KnowledgeFlow
Methodology Datasets: Totally: 94 instances
Methodology Preprocessing Split table Customer: 17 attributes Basic-model: 14 attributes Deluxe-model: 10 attributes Processing Missing data Delete Replaced by “?” Transfer data type SPSS Excel Weka
Methodology Algorithm selection Classification Clustering Association Chose: NNge Why? High accuracy rate Simple, clear Rules AlgorithmsCorrect Instances (%) Naivebayes63.82 DecisionStump65.95 Id J NBTree79.78 ConjunctiveRule69.14 DecisionTable80.85 NNge87.23 OneR71.27 PART72.34 Prism88.29 Ridor71.27 JRip74.46 ZeroR63.83 AdaBoostM BayesNet60.63
NNge classifier Nearest-neighbor like algorithm using non- nested generalized exemplars. a rule based classifier builds a sort of “hypergeometric” model. shows promise as an ML method that performs well on a wide range of datasets Methodology
Result
Rules: One of customer rules : class Would_Buy IF : cost in {10-20} ^ phone in {yes} ^ in {yes} ^ fax in {no} ^ chat in {yes,no} ^ other in {no} ^ service type in {Phone_cards_only} ^ price in {Somewhat_Dissatisfied, Somewhat_Satisfied} ^ voice_quality in {Somewhat_Dissatisfied, Somewhat_Satisfied} ^ service in {Somewhat_Dissatisfied} ^ convenience in {Somewhat_Satisfied} ^ promotion in {Somewhat_Dissatisfied} ^ Know VoIP in {yes,no} ^ marital status in {Single} ^ gender in {Male} (11)
Result Stat: Classes allocation Feature weights
Result Basic-model & Deluxe-model Schema: meta.AttributeSelectedClassifier Subschema: rules.NNge Selected attributes: 3,6,8,10,11,12 : 6 Why? avoid overfitting
Result Evaluation Ten-fold cross-validation Summary Correctly classified instances > 85% Detailed Accuracy By Class TP, FP, Precision, Recall, F measure Confusion Matrix Misclassified instances:12 instances/94 instances
Result
Conclusion Limitation Small Datasets Incomplete Data source Models High accuracy rate Help further Market Analysis Help product design
Learning Experience Process a real data mining problem Know Classification algorithms better Numeric, Nominal Missing data Overfitting Know Evaluation methods better How to compare algorithms Evaluation factors
Learning Experience Learn how to use Weka Future work: learn how to modify source to perform better data mining Learn from classmates
References ”Data Mining - Concepts and Techniques" by Jiawei Han and Micheline Kamber, Morgan Kaufmann ”Data Mining - Concepts and Techniques"Jiawei Han “Data Mining – Practical Machine Learning Tools and Techniques with Java Implementations” by Ian H. Witten and Eibe Frank, Morgan Kaufmann “Data Mining – Practical Machine Learning Tools and Techniques with Java Implementations” Machine Learning---Weka Home Page Marketing Research by David A. Aaker, V. Kumer and George S. Day, eighth edition, Willey 2004.
Thank you