在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):ryanmclark/Localization_via_WiFi_Fingerprinting开源软件地址(OpenSource Url):https://github.com/ryanmclark/Localization_via_WiFi_Fingerprinting开源编程语言(OpenSource Language):Python 100.0%开源软件介绍(OpenSource Introduction):Localization_via_WiFi_FingerprintingMulti-Floor Indoor Localization based on Wi-Fi Fingerprinting using various supervised machine learning models on the UJIIndoorLoc dataset. This dataset covers a 110m^2 area at the Universitat Jaume I and can be used for classification among 3 buildings and 4 floors as well as regression for latitude and longitude measurements in meters. There are 21,048 samples in this dataset that contain 529 features. Of the 529 features, there are 520 WAPs with intensity values and 9 types of labels. The 9 types of labels include latitude, longitude, building ID, floor ID, space ID, relative position ID, user ID, phone ID, and timestamp. The classification and regression models used here are K-Nearest Neighbors, Random Forrest, Decision Tree, and Support Vector Machine. Feature selection is also done via Variance Thresholding or Principle Component Analysis. All models and feature selection are implemented through the sklearn Python Package. For more information on the dataset, please visit: https://archive.ics.uci.edu/ml/datasets/ujiindoorloc Dataset Link: https://archive.ics.uci.edu/ml/machine-learning-databases/00310/ Output Reports:Building Error: sum of all missclassified building samples over the total sample count * 100 (percent) Note that is possible to have a correct floor but an incorrect building. There are also plots for each phone id for latitude vs. timestamp, longitude vs. timestamp, and latitude vs. longitude for prediction against ground truth. Current Results:K-Nearest Neighbors Random Forest Regressor Decision Tree Support Vector Machine File Descriptions:This is just a brief overview. A more detailed explination is provided in each of the file's descriptions in the header. main.pyRuns the dataset through the models in the main function and saves the output to the output directory. data/*Contains the data for the provided trainingData.csv and validationData.csv/ scripts/*All of the helper functions and models are located here. scripts/models.pyContains the loading scripts for K-Nearest Neighbor, Random Forest, Decision Tree, and Support Vector Machine classifiers and regressors. PCA and Variance Thresholding functions are also provided here as well. All models are from the sklearn Python Package. scripts/errors.pyFunctions for the four types of errror functions - Building Missclassification, Floor Missclassification, Localization Error, and Standard Error. scripts/plots.pyFunctions to plot latitude vs. longitude and position vs. timestamp for prediction against ground truth. scripts.utils.pyHelper functions used to load and preprocess data, format the output, and save output. output/*All outputs for each model are in their own subdirectory within here. analysis/*In here are a few plots generated during the parameter estimation process. They provide a few insides on the prior probabilities, data integrity, average intensities, WAP prevelence, and the relationship between intensity and floor for a couple of WAP IDs. The scripts used to generate these are not provided due to being messing one off scripts. RequirementsPython Version==3.7.1 matplotlib==2.2.3 AcknowledgementsThe dataset was created by: Joaquín Torres-Sospedra, Raul Montoliu, Adolfo Martínez-Usó, Tomar J. Arnau, Joan P. Avariento, Mauri Benedito-Bordonau, Joaquín Huerta, Yasmina Andreu, óscar Belmonte, Vicent Castelló, Irene Garcia-Martí, Diego Gargallo, Carlos Gonzalez, Nadal Francisco, Josep López, Ruben Martínez, Roberto Mediero, Javier Ortells, Nacho Piqueras, Ianisse Quizán, David Rambla, Luis E. Rodríguez, Eva Salvador Balaguer, Ana Sanchís, Carlos Serra, and Sergi Trilles. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论