用刚学的支持向量机来解决一下泰坦尼克号问题。
数据的载入,清洗完全跟之前的一样,直接复制粘贴。从建模开始。
代码
1 | # 建模,使用SVM模型 |
结果
建模的结果
训练集: 0.9569288389513109
测试集: 0.6190476190476191
在测试集上效果不好啊。换个核函数试试。
classifier = svm.SVC(C = 2, kernel = “linear”, gamma = 10, decision_function_shape = “ovr”)
看看结果
建模的结果
训练集: 0.8108614232209738
测试集: 0.7507002801120448
换成线性核函数,好了很多。输出到结果文件,提交。
1 | # 预测,输出结果 |
跟用逻辑回归一模一样?
我用一个测试数据提交了一下,所有结果均为0。
看来提交是正常的。OK,进行下一个算法的学习吧。
本文代码
https://github.com/zwdnet/MyQuant/blob/master/titanic/submit04.py
我发文章的四个地方,欢迎大家在朋友圈等地方分享,欢迎点“在看”。
我的个人博客地址:https://zwdnet.github.io
我的知乎文章地址: https://www.zhihu.com/people/zhao-you-min/posts
我的博客园博客地址: https://www.cnblogs.com/zwdnet/
我的微信个人订阅号:赵瑜敏的口腔医学学习园地