Machine Learning Software: Design and Practical Use
Chih-Jen Lin National Taiwan University eBay Research Labs
Talk at Machine Learning Summer School, Kyoto, August 31, 2012
Chih-Jen Lin (National Taiwan Univ.) 1 / 102
Machine Learning Software: Design and Practical Use Chih-Jen Lin - - PowerPoint PPT Presentation
Machine Learning Software: Design and Practical Use Chih-Jen Lin National Taiwan University eBay Research Labs Talk at Machine Learning Summer School, Kyoto, August 31, 2012 Chih-Jen Lin (National Taiwan Univ.) 1 / 102 Machine Learning
Chih-Jen Lin (National Taiwan Univ.) 1 / 102
Chih-Jen Lin (National Taiwan Univ.) 2 / 102
Chih-Jen Lin (National Taiwan Univ.) 3 / 102
Chih-Jen Lin (National Taiwan Univ.) 4 / 102
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 5 / 102
Practical use of SVM
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 6 / 102
Practical use of SVM SVM introduction
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 7 / 102
Practical use of SVM SVM introduction
w,b
l
Chih-Jen Lin (National Taiwan Univ.) 8 / 102
Practical use of SVM SVM introduction
α
i=1 αiyiφ(xi)
Chih-Jen Lin (National Taiwan Univ.) 9 / 102
Practical use of SVM SVM introduction
0.2 0.4 0.6 0.8 1 1.2
0.5 1
Chih-Jen Lin (National Taiwan Univ.) 10 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 11 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 12 / 102
Practical use of SVM SVM introduction
i=1 αiK(xi, x) + b
Chih-Jen Lin (National Taiwan Univ.) 13 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 14 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 15 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 15 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 15 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 16 / 102
Practical use of SVM SVM introduction
Chih-Jen Lin (National Taiwan Univ.) 17 / 102
Practical use of SVM A real example
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 18 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 19 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 20 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 21 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 22 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 23 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 24 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 25 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 26 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 27 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 28 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 29 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 30 / 102
Practical use of SVM A real example
Chih-Jen Lin (National Taiwan Univ.) 31 / 102
Practical use of SVM Parameter selection
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 32 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 33 / 102
Practical use of SVM Parameter selection
i xj/a + b)d
Chih-Jen Lin (National Taiwan Univ.) 34 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 35 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 36 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 37 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 38 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 39 / 102
Practical use of SVM Parameter selection
i xj/a + b)d
Chih-Jen Lin (National Taiwan Univ.) 40 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 41 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 42 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 43 / 102
Practical use of SVM Parameter selection
Chih-Jen Lin (National Taiwan Univ.) 44 / 102
Design of machine learning software
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 45 / 102
Design of machine learning software Users and their needs
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 46 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 47 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 48 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 49 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 50 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 51 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 52 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 53 / 102
Design of machine learning software Users and their needs
Chih-Jen Lin (National Taiwan Univ.) 54 / 102
Design of machine learning software Design considerations
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 55 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 56 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 57 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 58 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 59 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 60 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 61 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 62 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 63 / 102
Design of machine learning software Design considerations
C,γ f (C, γ)
Chih-Jen Lin (National Taiwan Univ.) 64 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 65 / 102
Design of machine learning software Design considerations
α
Chih-Jen Lin (National Taiwan Univ.) 66 / 102
Design of machine learning software Design considerations
αB
B
N)T
N
B
N)T αB
N
B αB = −yT Nαk N
Chih-Jen Lin (National Taiwan Univ.) 67 / 102
Design of machine learning software Design considerations
BQBBαB + (−eB + QBNαk N)TαB + constant
Chih-Jen Lin (National Taiwan Univ.) 68 / 102
Design of machine learning software Design considerations
i=1 αiK(xi, x) + b
Chih-Jen Lin (National Taiwan Univ.) 69 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 70 / 102
Design of machine learning software Design considerations
1
l
Chih-Jen Lin (National Taiwan Univ.) 71 / 102
Design of machine learning software Design considerations
j=1 yiyjK(xi, xj)αj − 1
Chih-Jen Lin (National Taiwan Univ.) 72 / 102
Design of machine learning software Design considerations
j=1 yjαjxj
j=1 yiyjxT i xjαj − 1 = yiwTxi − 1
Chih-Jen Lin (National Taiwan Univ.) 73 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 74 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 75 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 76 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 77 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 78 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 79 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 80 / 102
Design of machine learning software Design considerations
2
Chih-Jen Lin (National Taiwan Univ.) 81 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 82 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 83 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 84 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 85 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 86 / 102
Design of machine learning software Design considerations
Chih-Jen Lin (National Taiwan Univ.) 87 / 102
Discussion and conclusions
1
2
3
Chih-Jen Lin (National Taiwan Univ.) 88 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 89 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 90 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 91 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 92 / 102
Discussion and conclusions
1
2
Chih-Jen Lin (National Taiwan Univ.) 93 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 94 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 95 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 96 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 97 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 98 / 102
Discussion and conclusions
Chih-Jen Lin (National Taiwan Univ.) 99 / 102
Discussion and conclusions
Proceedings of the Fifth Annual Workshop on Computational Learning Theory, pages 144–152. ACM Press, 1992. C.-C. Chang and C.-J. Lin. LIBSVM: A library for support vector machines. ACM Transactions on Intelligent Systems and Technology, 2:27:1–27:27, 2011. Software available at http://www.csie.ntu.edu.tw/~cjlin/libsvm.
the Evaluation Methods for Machine Learning Workshop at the 26th ICML, 2009. R.-E. Fan, K.-W. Chang, C.-J. Hsieh, X.-R. Wang, and C.-J. Lin. LIBLINEAR: A library for large linear classification. Journal of Machine Learning Research, 9:1871–1874, 2008. URL http://www.csie.ntu.edu.tw/~cjlin/papers/liblinear.pdf.
ACM Computing Surveys, 23(1):5–48, 1991. C.-J. Hsieh, K.-W. Chang, C.-J. Lin, S. S. Keerthi, and S. Sundararajan. A dual coordinate descent method for large-scale linear SVM. In Proceedings of the Twenty Fifth International Conference on Machine Learning (ICML), 2008. URL http://www.csie.ntu.edu.tw/~cjlin/papers/cddual.pdf.
Chih-Jen Lin (National Taiwan Univ.) 100 / 102
Discussion and conclusions
C.-W. Hsu and C.-J. Lin. A comparison of methods for multi-class support vector machines. IEEE Transactions on Neural Networks, 13(2):415–425, 2002. C.-W. Hsu, C.-C. Chang, and C.-J. Lin. A practical guide to support vector classification. Technical report, Department of Computer Science, National Taiwan University, 2003. URL http://www.csie.ntu.edu.tw/~cjlin/papers/guide/guide.pdf.
169–184, Cambridge, MA, 1998. MIT Press.
SIGKDD International Conference on Knowledge Discovery and Data Mining, 2006.
Pattern Recognition (CVPR), pages 130–136, 1997.
Support Vector Learning, Cambridge, MA, 1998. MIT Press.
Chih-Jen Lin (National Taiwan Univ.) 101 / 102
Discussion and conclusions
for SVM. In Proceedings of the Twenty Fourth International Conference on Machine Learning (ICML), 2007.
uller,
Journal of Machine Learning Research, 8:2443–2466, 2007. G.-X. Yuan, C.-H. Ho, and C.-J. Lin. Recent advances of large-scale linear classification. Proceedings of IEEE, 2012. URL http://www.csie.ntu.edu.tw/~cjlin/papers/survey-linear.pdf. To appear.
Chih-Jen Lin (National Taiwan Univ.) 102 / 102