Skip to main content

A Library to convert Unsupervised Clustering Results into Geographical Maps

Project description

GitHub release (latest by date) PyPI GitHub Workflow Status PyPI - Downloads

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

geoz-1.6.3.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

geoz-1.6.3-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

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

Hashes for geoz-1.6.3.tar.gz
Algorithm Hash digest
SHA256 0563a9572037b1da6dd05967d4232c0e50a983fcac5d63d3ba6b9b302e36bae3
MD5 3c7b67a059466cdaf9d655b50469921e
BLAKE2b-256 5f81c3291d4a38357458dee0dee0ab6a110822f61d77176cc00fc0c43093b0d5

See more details on using hashes here.

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

Hashes for geoz-1.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 33340670133d1e249fe3ac4d83591e6bde65cc2385de6e8edc9624f5906020fa
MD5 534759d823b86fdf98d609bf11b8bd51
BLAKE2b-256 766aca07240bdcb49e59ad27ee2cb6c463b176681f454844454eba06ea6dc042

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page