# svm
* svm.py <br>
该文件中实现了一个简单的SVM,使用SMO进行优化,在选择优化的变量时采用随机选择的方式。
* plattSMO.py <br>
该文件也是采用SMO进行优化,在选择优化变量时,选择误差步长最大的两个变量进行优化,可以大幅提高优化速度。
该文件中还加入了核函数(线性核函数,RBF核函数),具体实现参见 kernelTrans(self,x,z)
* libSVM.py <br>
该文件实现了一个SVM多分类器,其实现原理是:对于样本中的每两个类别之间都训练一个SVM二分类器。对于k个类别,
共可训练出k(k-1)/2个SVM二分类器。在预测时,将测试样例分别输入到k(k-1)/2分类器中。<br>
假设(i,j)表示划分类别i和类别j的SVM分类器<br>
对于每个分类器(i,j):<br>
若分类结果为+1,则count[i] +=1<br>
若分类结果为-1,则count[j] +=1<br>
最后分类结果取相应类别计数最大的那个类别作为最终分类结果<br>
本文件还实现了将训练的模型保存成文件,方便预测时直接从文件读取,省去了再次训练的时间。<br>
** 例子
```python
def main():
'''
data,label = loadImage('trainingDigits')
svm = LibSVM(data, label, 200, 0.0001, 10000, name='rbf', theta=20)
svm.train()
svm.save("svm.txt")
'''
svm = LibSVM.load("svm.txt")
test,testlabel = loadImage('testDigits')
svm.predict(test,testlabel)
```
haha!
CodingInCV
- 粉丝: 9083
- 资源: 25
最新资源
- 银行客户管理系统代码--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 车辆主动避撞时,横向紧急转向避撞和纵向紧急制动避撞,临界纵向安全距离对比,可根据此安全距离划分进行模式划分,什么情况下采用紧急制动避撞,什么情况下采用紧急转向避撞,横向紧急转向避撞安全距离根据五次多项
- 闲置图书分享boot--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 集团门户网站--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 陕西理工大学奖学金评定管理系统的开发boot-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 项目申报管理系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 兴顺物流管理系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 基于MVC模式的红色革命文物征集管理系统的设计与实现--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- comsol 传热传质 表面对表面辐射 流固耦合 压电耦合 绝缘子仿真 电场磁场传热耦合
- 可信捐赠系统的设计与开发--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- Python爬虫+火车票分析助手
- 农事管理系统--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 农产品智慧物流系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 协同过滤电影推荐系统--论文pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 售楼管理系统pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
- 图书管理系统900pf-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈