学号:20021210595 姓名:杨婵
转载自:https://www.cnblogs.com/rubbninja/p/6186847.html
【嵌牛导读】位置指纹法中最常用的算法是k最近邻(kNN)。本文的目的学习一下python机器学习scikit-learn的使用,尝试了各种常见的机器学习分类器,比较它们在位置指纹法中的定位效果。
【嵌牛鼻子】室内定位,机器学习,位置指纹法
【嵌牛提问】各种常见的机器学习分类器在位置指纹法中的定位效果如何?
【嵌牛正文】
导入数据
数据来源说明:http://www.cnblogs.com/rubbninja/p/6118430.html
![](https://img.haomeiwen.com/i24824072/c95dc85ce6be1aa7.png)
knn回归
![](https://img.haomeiwen.com/i24824072/06edaf8cb1dfe16f.png)
Logistic regression (逻辑斯蒂回归)
![](https://img.haomeiwen.com/i24824072/732a0b2bb9bcbb73.png)
Support Vector Machine for Regression (支持向量机)
![](https://img.haomeiwen.com/i24824072/9f86c34b019d58c5.png)
Support Vector Machine for Classification (支持向量机)
![](https://img.haomeiwen.com/i24824072/b4828b6a78390cc3.png)
random forest regressor (随机森林)
![](https://img.haomeiwen.com/i24824072/46d2da879f05becd.png)
random forest classifier (随机森林)
![](https://img.haomeiwen.com/i24824072/98dd184aaf0c65b4.png)
Linear Regression (线性回归)
![](https://img.haomeiwen.com/i24824072/bed5227ec495e4a3.png)
Ridge Regression (岭回归)
![](https://img.haomeiwen.com/i24824072/99ddd60c7bf25b8b.png)
Lasso回归
![](https://img.haomeiwen.com/i24824072/9c33de6550b89f94.png)
Elastic Net (弹性网回归)
![](https://img.haomeiwen.com/i24824072/ce13641467883419.png)
Bayesian Ridge Regression (贝叶斯岭回归)
![](https://img.haomeiwen.com/i24824072/5cef66d6708e60de.png)
Gradient Boosting for regression (梯度提升)
![](https://img.haomeiwen.com/i24824072/bbc4f32eaf171ca2.png)
Multi-layer Perceptron regressor (神经网络多层感知器)
![](https://img.haomeiwen.com/i24824072/5647a5b5ef981545.png)
总结
上面的几个线性回归模型显然效果太差,这里汇总一下其他的一些回归模型:
![](https://img.haomeiwen.com/i24824072/0282b51095dbf9bb.png)
从大致的定位精度上看,KNN、SVM、RF、GBDT这四个模型比较好(上面很多算法并没有仔细地调参数,这个结果也比较粗略,神经网络完全不知道怎么去调...)。此外要注意的是,SVM训练速度慢,调参太麻烦,KNN进行预测时的时间复杂度应该是和训练数据量成正比的,从定位的实时性上应该不如RF和GBDT。
作者:[rubbninja](http://www.cnblogs.com/rubbninja/) 出处:[http://www.cnblogs.com/rubbninja/](http://www.cnblogs.com/rubbninja/) 关于作者:目前主要研究领域为机器学习与无线定位技术,欢迎讨论与指正! 版权声明:本文版权归作者和博客园共有,转载请注明出处。
网友评论