ZhuoLiu SVclustering
ZhuoLiu SVclustering
Clustering
A SA BE N- H U R , D AVI D H O R N, H AVA T. SI E GE L M A N N,
VL A D I M I R VA P NI K
Zhuo Liu
Clustering
• Grouping a set of objects which are similar
• Similarity: distance, density, statistical distribution
• Unsupervised learning
Limitation of K-means: Differing Density
Bounded Support
Vector
Inner Point
Support Vector Domain Description (SVDD)
• Wolfe dual form:
with constraints:
• Now, we can introduce kernel function such that
2
𝐾 ( 𝑥𝑖 ,𝑥 𝑗 )=exp(−𝑞‖𝑥𝑖 −𝑥 𝑗‖ )
Example with BSVs
• In real data, clusters are usually not as well separated as in previous
example, so we need to allow some BSVs.
• BSVs are assigned to the cluster that they are closest to.
• An important parameter - upper bound on the fraction of BSVs:
which will result in a single cluster, so no outliers are needed, hence choose .
• Criteria : a low number of SVs guarantees smooth boundaries.
• If the number of SVs is excessive, or a number of singleton clusters form, one
should increase to allow SVs to turn into BSVs, and smooth cluster
boundaries emerge.
• In other words, we need to systematically increase q and p along a direction
that guarantees a minimal number of SVs.
Complexity
• SMO algorithm of Platt (1999) to solve the quadratic programming
problem – very efficient
• Labeling part:
• If # of SVs is O(1), labeling part:
• Memory usage: O(1).
• In overall, SVC is useful even for very large datasets
Conclusion
• SVC has no explicit bias of either the number, or the shape of clusters
• SVC is a unsupervised clustering algorithm
• Two parameters:
q: when it increases, clusters begin to split
p: soft margin constant that controls the number of outliers
• A unique advantage: cluster boundaries can be of arbitrary shape,
whereas other algorithms are most often limited to hyper-ellipsoids
References
A. Ben-Hur, A. Elisseeff, and I. Guyon. A stability based method for discovering structure in clustered data. in Pacific Symposium on
Biocomputing, 2002.
A. Ben-Hur, D. Horn, H.T. Siegelmann, and V. Vapnik. A support vector clustering method. in International Conference on Pattern
Recognition, 2000.
A. Ben-Hur, D. Horn, H.T. Siegelmann, and V. Vapnik. A support vector clustering method. in Advances in Neural Information
Processing Systems 13: Proceedings of the 2000 Conference, Todd K. Leen, Thomas G. Dietterich and Volker Tresp eds., 2001.
C.L. Blake and C.J. Merz. Uci repository of machine learning databases, 1998.
Marcelo Blatt, Shai Wiseman, and Eytan Domany. Data clustering using a model granular magnet. Neural Computation, 9(8):1805–
1842, 1997.
R.O. Duda, P.E. Hart, and D.G. Stork. Pattern Classification. John Wiley & Sons, New York, 2001. R.A. Fisher. The use of multiple
measurments in taxonomic problems. Annals of Eugenics, 7:179–188, 1936.
K. Fukunaga. Introduction to Statistical Pattern Recognition. Academic Press, San Diego, CA, 1990.
A.K. Jain and R.C. Dubes. Algorithms for clustering data. Prentice Hall, Englewood Cliffs, NJ, 1988.
H. Lipson and H.T. Siegelmann. Clustering irregular shapes using high-order neurons. Neural Computation, 12:2331–2353,
2000.
References
J. MacQueen. Some methods for classification and analysis of multivariate observations. In Proc. 5th Berkeley
Symposium on Mathematical Statistics and Probability, Vol. 1, 1965.
G.W. Milligan and M.C. Cooper. An examination of procedures for determining the number of clusters in a data set.
Psychometrika, 50:159–179, 1985.
J. Platt. Fast training of support vector machines using sequential minimal optimization. In Advances in Kernel
Methods — Support Vector Learning, B. Sch¨olkopf, C. J. C. Burges, and A. J. Smola, editors, 1999.
B.D. Ripley. Pattern recognition and neural networks. Cambridge University Press, Cambridge, 1996.
S.J. Roberts. Non-parametric unsupervised cluster analysis. Pattern Recognition, 30(2): 261–272, 1997.
B. Sch¨olkopf, R.C. Williamson, A.J. Smola, J. Shawe-Taylor, and J. Platt. Support vector method for novelty
detection. in Advances in Neural Information Processing Systems 12: Proceedings of the 1999 Conference, Sara A.
Solla, Todd K. Leen and Klaus-Robert Muller eds., 2000.
Bernhard Sch¨olkopf, John C. Platt, John Shawe-Taylor, , Alex J. Smola, and Robert C. Williamson. Estimating the
support of a high-dimensional distribution. Neural Computation, 13:1443–1471, 2001.
R. Shamir and R. Sharan. Algorithmic approaches to clustering gene expression data. In T. Jiang, T. Smith, Y. Xu, and
M.Q. Zhang, editors, Current Topics in Computational Biology, 2000.
D.M.J. Tax and R.P.W. Duin. Support vector domain description. Pattern Recognition Letters, 20:1991–1999, 1999.
N. Tishby and N. Slonim. Data clustering by Markovian relaxation and the information bottleneck method. in
Advances in Neural Information Processing Systems 13: Proceedings of the 2000 Conference, Todd K. Leen, Thomas
G. Dietterich and Volker Tresp eds., 2001.
V. Vapnik. The Nature of Statistical Learning Theory. Springer, New York, 1995.
Thanks!