A Library to convert Unsupervised Clustering Results into Geographical Maps
Project description
Geographic Decision Zones (GeoZ)
GeoZ is a Python library integrating several machine learning modules to create Geographic Maps based on the output of Unsupervised Machine Learning techniques. The library is geared mainly toward delineating the output from Clustering algorithms, but it can be used for other Machine Learning algorithms. GeoZ is distributed under the 3-Clause BSD license.
Installation
To install GeoZ using pip
:
pip install geoz
Usage Details
The library is still in its experimental stage. As such, the user will have to provide the data in a certain format as the library is working with a fixed structure and wont fix or tolerate any deviation from the expected format.
Dataset shape and format Example
The data provided needs to have two variables, one containing the latitude and longitude (eg. latlong) and another variable that contains the predicted classes of the the points (eg. y_pred). please check the below table for illustration:
LATITUDE | LONGITUDE | y_pred |
---|---|---|
30 | -104 | 2 |
32 | -103 | 1 |
35 | -105 | 2 |
33 | -104 | 2 |
35 | -102 | 3 |
Please make sure to write (LATITUDE, LONGITUDE) in CAPITAL LETTER, otherwise the algorithm will fail.
Code Example
In this example, we import geoz and then use an already defined variable 'dataset' that contains our above table, the variable can contain the latitude, longitude and the y_pred, but it can also contain only the latitude and longitude without the class. in that case you will need to provide another variable (eg. y_pred) to store the class predictions and use it in the functions calling.
import geoz
dataset=dataset # This is supposed to be the dataset that you have, it must contain the Latitude and the longitude as well as the class information
map1 = geoz.convex_hull_plot(dataset[['LATITDE','LONGITUDE']], dataset[['y_pred']]) # This Function will return a Convex Hull map of the classes
map2 = geoz.sklearn_plot(dataset[['LATITDE','LONGITUDE']], dataset[['y_pred']]) # This Function will return a map drawn using Scikit-Learn "DecisionBoundaryDisplay"
map3 = geoz.mlx_plot(dataset[['LATITDE','LONGITUDE']], dataset[['y_pred']]) # This Function will return a map drawn using MLextend "decision_regions"
For further infromation or the functions other parameters, please check the functions DocStrings as they contain more details and information.
License information
See the file (LICENSE) for information on the terms & conditions for usage, and a DISCLAIMER OF ALL WARRANTIES.
Contact
You can ask me any questions via my Twitter Account Ne-oL. and in case you encountered any bugs, please create an issue in GitHub's issue tracker and I will try my best to address it as soon as possible.
Citation
Publication is under Process if you use this library in the mean time, please cite the Github repositry
Created By Khalid ElHaj, PhD Fellow
Geosciences Department @ UAE University
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file geoz-1.6.3.tar.gz
.
File metadata
- Download URL: geoz-1.6.3.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0563a9572037b1da6dd05967d4232c0e50a983fcac5d63d3ba6b9b302e36bae3 |
|
MD5 | 3c7b67a059466cdaf9d655b50469921e |
|
BLAKE2b-256 | 5f81c3291d4a38357458dee0dee0ab6a110822f61d77176cc00fc0c43093b0d5 |
File details
Details for the file geoz-1.6.3-py3-none-any.whl
.
File metadata
- Download URL: geoz-1.6.3-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33340670133d1e249fe3ac4d83591e6bde65cc2385de6e8edc9624f5906020fa |
|
MD5 | 534759d823b86fdf98d609bf11b8bd51 |
|
BLAKE2b-256 | 766aca07240bdcb49e59ad27ee2cb6c463b176681f454844454eba06ea6dc042 |