Skip to content

Commit ab9c776

Browse files
Merge pull request apachecn#219 from jiangzhonglian/python-2.7
更新代码状态 SVM
2 parents c2ef26c + 5c2021a commit ab9c776

1 file changed

Lines changed: 27 additions & 27 deletions

File tree

src/python/6.SVM/svm-complete.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -504,32 +504,32 @@ def plotfig_SVM(xArr, yArr, ws, b, alphas):
504504

505505
if __name__ == "__main__":
506506

507-
# # 无核函数的测试
508-
# # 获取特征和目标变量
509-
# dataArr, labelArr = loadDataSet('input/6.SVM/testSet.txt')
510-
# # print labelArr
511-
512-
# # b是常量值, alphas是拉格朗日乘子
513-
# b, alphas = smoP(dataArr, labelArr, 0.6, 0.001, 40)
514-
# print '/n/n/n'
515-
# print 'b=', b
516-
# print 'alphas[alphas>0]=', alphas[alphas > 0]
517-
# print 'shape(alphas[alphas > 0])=', shape(alphas[alphas > 0])
518-
# for i in range(100):
519-
# if alphas[i] > 0:
520-
# print dataArr[i], labelArr[i]
521-
# # 画图
522-
# ws = calcWs(alphas, dataArr, labelArr)
523-
# plotfig_SVM(dataArr, labelArr, ws, b, alphas)
507+
# 无核函数的测试
508+
# 获取特征和目标变量
509+
dataArr, labelArr = loadDataSet('input/6.SVM/testSet.txt')
510+
# print labelArr
511+
512+
# b是常量值, alphas是拉格朗日乘子
513+
b, alphas = smoP(dataArr, labelArr, 0.6, 0.001, 40)
514+
print '/n/n/n'
515+
print 'b=', b
516+
print 'alphas[alphas>0]=', alphas[alphas > 0]
517+
print 'shape(alphas[alphas > 0])=', shape(alphas[alphas > 0])
518+
for i in range(100):
519+
if alphas[i] > 0:
520+
print dataArr[i], labelArr[i]
521+
# 画图
522+
ws = calcWs(alphas, dataArr, labelArr)
523+
plotfig_SVM(dataArr, labelArr, ws, b, alphas)
524524

525525
# 有核函数的测试
526-
# testRbf(0.8)
527-
528-
# 项目实战
529-
# 示例:手写识别问题回顾
530-
testDigits(('rbf', 0.1))
531-
testDigits(('rbf', 5))
532-
testDigits(('rbf', 10))
533-
testDigits(('rbf', 50))
534-
testDigits(('rbf', 100))
535-
testDigits(('lin'))
526+
testRbf(0.8)
527+
528+
# # 项目实战
529+
# # 示例:手写识别问题回顾
530+
# testDigits(('rbf', 0.1))
531+
# testDigits(('rbf', 5))
532+
# testDigits(('rbf', 10))
533+
# testDigits(('rbf', 50))
534+
# testDigits(('rbf', 100))
535+
# testDigits(('lin'))

0 commit comments

Comments
 (0)