Skip to content

pontiPy: A Python Library for Detecting Change in a Cross-Tab Matrix

Notifications You must be signed in to change notification settings

paudelsushil/pontiPy

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

image

A Python Library for Detecting Change in a Cross-Tab Matrix

Cross-tabulation matrices are commonly used for accuracy assessment and map comparison. The metrics quantity, shift, and exchange can be used to measure differences in a cross-tabulation matrix. We developed an open-source python library that automates the calculations of these metrics. Researchers can now automate calculations of these metrics across large datasets as well as integrate with other statistical, analytical, visualization libraries.

Downloads & Dependencies

  • Installation
pip install pontiPy
  • Dependency
import pandas as pd

image

Usage

from pontiPy import *
import pandas as pd

df = pd.read_csv('sample.csv', index_col = 0)

image

# Net quantity change in Agriculture
>>> df_change.quantity(category=1)
8
>>> df_change.quantity(category=1, label =True)
{'Gain': 8}

# Exchange between Agriculture and Pasture
>>> pontiPy_Change.exchange(category=1, category=2)
2

# List all exchanges in Agriculture
>>> pontiPy_Change.exchange(category=1)
{0:0,2:2}

image

image

Further Information & Contact

Acknowledgements

Dr. Robert Gilmore Pontius Jr created the first version of this workbook in 2001. Pontius has revised this workbook several times, and each revision has a larger number for the suffix of the filename. Pontius created version 42 in 2019.

Visit www.clarku.edu/~rpontius for publications on this workbook's methods. Specificaly, see: Pontius Jr, Robert Gilmore and Ali Santacruz. 2014. Quantity, Exchange and Shift Components of Differences in a Square Contingency Table. International Journal of Remote Sensing 35(21): 7543-7554.

Pontius Jr, Robert Gilmore. 2019. Component intensities to relate difference by category with difference overall. International Journal of Applied Earth Observations and Geoinformation 77: 94-99.

Pontius Jr, Robert Gilmore and Marco Millones. 2011. Death to Kappa: birth of quantity disagreement and allocation disagreement for accuracy assessment. International Journal of Remote Sensing 32(15): 4407-4429.

Aldwaik, Safaa Zakaria, Jeffrey A Onsted, and Robert Gilmore Pontius Jr. 2015. Behavior-based aggregation of land categories for temporal change analysis. International Journal of Applied Earth Observation and Geoinformation 35(Part B): 229-238.

Contributors

Jason Jeng, Claire Wang, Samuel Wen, Jordan Frey, Maxwell Enger

About

pontiPy: A Python Library for Detecting Change in a Cross-Tab Matrix

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 79.8%
  • Jupyter Notebook 20.2%