https://github.com/sang-buster/indoor-positioning-system
Wi-Fi Indoor Positioning System based on K-Nearest Neighbors Algorithm
https://github.com/sang-buster/indoor-positioning-system
ips knn-classification r wi-fi
Last synced: 12 months ago
JSON representation
Wi-Fi Indoor Positioning System based on K-Nearest Neighbors Algorithm
- Host: GitHub
- URL: https://github.com/sang-buster/indoor-positioning-system
- Owner: Sang-Buster
- License: mit
- Created: 2022-11-22T20:56:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-02-21T08:07:58.000Z (over 3 years ago)
- Last Synced: 2025-06-06T22:38:20.108Z (about 1 year ago)
- Topics: ips, knn-classification, r, wi-fi
- Language: R
- Homepage:
- Size: 12.8 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Wi-Fi Indoor Positioning System (IPS)
based on
K-Nearest Neighbors (KNN) Algorithm
#WiFi fingerprinting #WiFi indoor positioning #K-nearest neighbor algorithm
```
📦Indoor_positioning_system
┣ 📂img //Data Visualizations
┣ 📂lib //Supplementary Materials
┣ 📂src //Source Code
┃ ┣ 📂clean_data
┃ ┣ 📂raw_data
┃ ┣ 📄Step.1_Data_Cleaning.qmd
┃ ┣ 📄Step.1_Data_Cleaning.R
┃ ┣ 📄Step.2_Data_Analysis.qmd
┃ ┣ 📄Step.2_Data_Analysis.R
┃ ┣ 📄Step.3_Data_Visualization.qmd
┃ ┣ 📄Step.3_Data_Visualization.R
┃ ┗ 📄Step.99_Final_Complete_Code.R
┣ 📄LICENSE
┗ 📄README.md
```
Problem
Identify the physical location of indoor devices that are connected to the network.
Goals
- Create a model that takes a set of signal strengths of the relevant access points to a connected device.
- Predicts the physical location of that device.
- Quantify the accuracy and precision of the model.
Results
RSSI Heat Map of All APs and Angles
RSSI Heat Map based on Fast Thin Plate Regression
RSSI Heat Map based on Kriging Method



k=1
k=3
k=5



Average Error Distance
Median Error Distance
2.517842 m
1.902775 m