- 历史
- 原始SVM算法是由弗拉基米尔·万普尼克和亚历克塞·泽范兰杰斯于1963年发明的。
- 1992年,Bernhard E. Boser,Isabelle M. Guyon和弗拉基米尔·万普尼克提出了解一种通过将核技巧应用于最大间隔超平面来创建非线性分类器的方法。
- 由拉格朗日对偶简化原始问题,引入核方法。
- 当前标准的前身(软间隔)由Corinna Cortes和Vapnik于1993年提出,并于1995年发表 Support-Vector Networks https://dl.acm.org/citation.cfm?id=218929
- SMO 算法是由 Microsoft Research 的 John C. Platt 在 1998 年发表的一篇论 文《SequentialMinimalOptimizationAFastAlgorithmforTrainingSupportVectorMachines》
- wiki:
- 支持向量机通俗导论(理解SVM的三层境界)https://blog.csdn.net/macyang/article/details/38782399/
- 线性代数-向量内积 http://dec3.jlu.edu.cn/webcourse/t000022/teach/chapter5/5_1.htm
- 老冯经典之作:纯白板手推SVM http://www.julyedu.com/video/play/18/429
- SVM Tutorial: Classification, Regression, and Ranking
- 核函数
- 讲解非常好的教程(里面有讲解 sigmod 函数和多项式的具体展开 。):
- ML Lecture 20: Support Vector Machine (SVM) 李弘毅 https://www.youtube.com/watch?v=QSEPStBgwRQ
- svm 两个重要的点都有讲解(hinge loss, max margin)
- 数据挖掘十大算法 – 核函数 https://wizardforcel.gitbooks.io/dm-algo-top10/content/svm-4.html
- 讲解非常好的教程(里面有讲解 sigmod 函数和多项式的具体展开 。):
- libsvm
- https://www.csie.ntu.edu.tw/~cjlin/libsvm/
- 各种对svm的扩展案例: https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/
- svm 可用数据集合:https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/
- rank
-
- 开源实现
- ranksvm原理 https://x-algo.cn/index.php/2016/08/09/ranksvm/
- RankSvm-基于点击数据的搜索排序算法 http://kubicode.me/2016/03/30/Machine%20Learning/RankSvm-Optimizing-Search-Engines-using-Clickthrough-Data/
- 应用场景
- 爱奇艺推荐系统架构与实践 王敏 2015 https://doc.mbalib.com/view/0fa428227a455b044575fec09310453a.html
- 机器学习在搜索排序中的应用 一淘及搜索事业部-搜索技术 仁重 http://topic.it168.com/factory/adc2013/doc/zenganxiang.pptx
- Learning To Rank在个性化电商搜索中的应用 吴晨(搜索BG) https://myslide.cn/slides/958
- 相关论文:
- Adapting Ranking SVM to Document Retrieval http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.136.9218&rep=rep1&type=pdf
-
- 点击转化率预测
- 多分类:
- poker(德州扑克手牌的分类) https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multiclass.html
- 来源: https://archive.ics.uci.edu/ml/datasets/Poker+Hand
- 相关论文:
- https://www.seas.upenn.edu/~cse400/CSE400_2006_2007/Pfund/PfundPaper.pdf Support Vector Machines in the Machine Learning Classifier for a Texas Hold’em Poker Bot
- http://www.wseas.us/e-library/conferences/crete2002/papers/444-494.pdf Evolutionary Data Mining With Automatic Rule Generalization
- https://pdfs.semanticscholar.org/905a/0f27e520b3f2627863f9fa94a87fda7060cd.pdf NN-based Poker Hand Classification and Game Playing
- https://eembdersler.files.wordpress.com/2010/09/2014913024-gokaydisken-project.pdf PREDICTING POKER HAND’S STRENGTH WITH ARTIFICIAL NEURAL NETWORKS
- 自己处理 https://github.com/whomm/pokerhand
- 把花色 和 大小映射到 1 – 52 之间 直接使用 svm -t 2 -c 100
- ../libsvm-3.23/svm-train -t 2 -c 100 ./poker.t
- awk -f mpre.awk poker >mp
- awk -f mpre.awk poker.t >mp.t
- 训练数据准确率Accuracy = 92.527% (23141/25010) (classification)
- 随机10000条测试数据 Accuracy = 28.06% (2806/10000) (classification)
- mlp 方法
- hidden_layer_sizes=(260,156,52), =’tanh’, solver=’lbfgs’, 正确率 98.92%,这个是对于测试集合的一个随机的样本,但是对于特定分类的准确率没有意义。
- 特定分类的准确率会很低 , 9 分类的数据就几条训练不出好的模型。
- 把花色 和 大小映射到 1 – 52 之间 直接使用 svm -t 2 -c 100
- rank
- https://www.csie.ntu.edu.tw/~cjlin/libsvm/