Skip to main content

Python implementation of Data Mining Sharpener (DMS)

Project description

pyDMS

Python implementation of Data Mining Sharpener (DMS): a decision tree based algorithm for sharpening (disaggregation) of low-resolution images using high-resolution images. The implementation is mostly based on [Gao2012].

The DMS is trained with high-resolution data resampled to low resolution and low-resolution data and then applied directly to high-resolution data to obtain high-resolution representation of the low-resolution data.

The implementation includes selecting training data based on homogeneity statistics and using the homogeneity as weight factor ([Gao2012], section 2.2), performing linear regression with samples located within each regression tree leaf node ([Gao2012], section 2.1), using an ensemble of regression trees ([Gao2012], section 2.1), performing local (moving window) and global regressions and combining them based on residuals ([Gao2012] section 2.3) and performing residual analysis and bias correction ([Gao2012], section 2.4)

Additionally, the Decision Tree regressor can be replaced by Neural Network regressor.

To install, download the project to your local system, enter the download directory and then type

python setup.py install

For usage template see run_pyDMS.py.

Copyright: (C) 2024 Radoslaw Guzinski and contributors.

References

  • [Gao2012] Gao, F., Kustas, W. P., & Anderson, M. C. (2012). A Data Mining Approach for Sharpening Thermal Satellite Imagery over Land. Remote Sensing, 4(11), 3287–3319. https://doi.org/10.3390/rs4113287

  • [Guzinski2019] Guzinski, R., & Nieto, H. (2019). Evaluating the feasibility of using Sentinel-2 and Sentinel-3 satellites for high-resolution evapotranspiration estimations. Remote Sensing of Environment, 221, 157–172. https://doi.org/10.1016/j.rse.2018.11.019

  • [Guzinski2023] Guzinski, R., Nieto, H., Ramo Sánchez, R., Sánchez, J.M., Jomaa, I., Zitouna-Chebbi, R., Roupsard, O., and López-Urrea, R. (2023). Improving field-scale crop actual evapotranspiration monitoring with Sentinel-3, Sentinel-2, and Landsat data fusion. International Journal of Applied Earth Observation and Geoinformation 125, 103587. https://doi.org/10.1016/j.jag.2023.103587

License

pyDMS: a Python Data Mining Sharpener implementation

Copyright 2024 Radoslaw Guzinski and contributors.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

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

python_dms-1.2.0.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_dms-1.2.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

Details for the file python_dms-1.2.0.tar.gz.

File metadata

  • Download URL: python_dms-1.2.0.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_dms-1.2.0.tar.gz
Algorithm Hash digest
SHA256 9595dfa4abcfb90b39608722e97e74b1a465e4838278437aa41774b8350fc3d1
MD5 ce36a9cdc3084f873e7c602bb689c490
BLAKE2b-256 ac5cdf8b575397592c8263c75f925639ce9425cae100baccaec77091acc667cd

See more details on using hashes here.

File details

Details for the file python_dms-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: python_dms-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for python_dms-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 492ab42fb5253ec69445556375ec90e17216fcc17c315a7f027964c43b6a6879
MD5 d9c81717d1ee2f4316a591f384579f3b
BLAKE2b-256 1f60d977dbd878f2eb0f62434cd865451b8ad3849d4b5c250486bd08f6874dec

See more details on using hashes here.

Supported by

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