Releases: GispoCoding/eis_toolkit
Releases · GispoCoding/eis_toolkit
v1.1.2
v1.1.1
🚀 Performance improvements
- Optimize distance computation (#455) (NOTE: This optimization affects also
distance_to_anomaly
,proximity_to_anomaly
andproximity_computation
)
🐞 Fixes
v1.1.0
v1.0.3
✨ New features
- Min-max scaling can be used to scale data inversly (#436)
- Added Proximity computation tool (#432)
- Added Proximity to anomaly tool (#440)
- Added Agterberg-Cheng CI test for Weights of evidence (#343)
- Added optimized version of Distance to anomaly tool (requires Windows and to ensure installation of
gdal_array
) (#423)
🐞 Fixes
- Fixed transformations tool failing when raster metadata did not have nodata defined (#436)
- Fixed PCA tools and updated outputs (#446)
🛠️ Other improvements
v1.0.2
✨ New features
- Added CLI functions for MLP classifier and regessor (#412)
- Added Mask raster tool (#413)
- Added CLI function for Mask raster tool (#419)
🐞 Fixes
- Fixed Keras model saving and available metrics (#412)
- Fixed return data dimension when predicting with Keras regressor model (#412)
- Fixed issues with CoDa tools (#416 )
🛠️ Other improvements
v1.0.1
v1.0.0
✨ Available tools
Conversions
- CSV to geodataframe
- Raster to dataframe
Evaluation
- Calculate base metrics (true positive rate, false positive rate, proportion of area)
- Summarize label metrics (for binary classification)
- Summarize probability metrics (for binary classification)
- Plot ROC (receiver operating characteristic) curve
- Plot DET (detection error tradeoff) curve
- Plot precision-recall curve
- Plot calibration curve (reliability curve)
- Plot distribution of predicted probabilities
- Plot confusion matrix
- Plot neural network loss
- Plot neural network accuracy
- Plot prediction area curves
- Plot rate curve
- Score predictions (mae, mse, rmse, r2, accuracy, precision, recall, f1)
Exploratory analysis
- Basic plots (re-exports from Seaborn – barplot, boxplot, ecdfplot, heatmap, histplot, kdeplot, lineplot, pairplot, regplot, scatterplot)
- Chi-square test
- Correlation matrix & plot correlation matrix
- Covariance matrix
- DBSCAN (array & dataframe versions)
- Descriptive statistics (raster & geodataframe versions)
- Evaluate feature importance (for ML model)
- K-means clustering (array & dataframe versions)
- Local Moran's I
- Normality test (array & dataframe versions)
- Plot parallel coordinates
- Compute PCA & plot PCA
Prediction
- Fuzzy overlay (AND, OR, PRODUCT, SUM, GAMMA)
- Train gradient boosting classifier & regressor
- Train random forest classifier & regressor
- Train logistic regression model
- Train MLP classifier & regressor
- ML modeling utility tools: save model, load model, split data, reshape predictions, prepare data for ML, read data for evaluation
- Predict classifier & regressor
Raster processing
- Clip raster
- Create constant raster
- Distance to anomaly
- Extract values from raster
- Reclassify (manual breaks, defined intervals, equal intervals, quantiles, natural breaks, geometric intervals, standard deviation)
- Reproject
- Resample
- Snap
- Unify rasters
- Unique combinations
- Extract window
- Filters
- Focal filter
- Gaussian filter
- Mexican hat filter
- Lee additive noise filter
- Lee multiplicative noise filter
- Lee additive multiplicative noise filter
- Lee enhanced filter
- Gamma filter
- Frost filter
- Kuan filter
- Derivatives
- First order surface derivatives
- Second order surface derivatives
- Classify aspect
Training data tools
- Balance classes (SMOTETomek)
Transformations
- Binarize
- Clip transform
- Min-max scale
- Z-score normalize
- Log transform (ln, log2, log10)
- One-hot encode
- Sigmoid transform
- Winsorize
- CODA transforms
- ALR transform
- Inverse ALR transform
- CLR transform
- Inverse CLR transform
- Single ILR transform
- Single pairwise logratio
- Pairwise logratio
- Single PLR transform
- PLR transform
Vector processing
- Calculate geometry (length for line, area for polygon)
- Cell based association
- Distance computation
- Extract shared lines
- IDW interpolation
- Kriging interpolation
- Rasterize vector
- Reproject vector
- Vector density
Utilities
- Various utilities regrading rasters, vectors, nodata and more. Individual tools/functions not listed here
🌱 Work in progress
- Weights of evidence (calculate weights and calculate responses) – this tool is already included in EIS Toolkit but will undergo some changes in near future
- CNN classifier & regressor models
- Autoencoder for image segmentation
- Mini-Unet for image segmentation
- Data sampler
- Mahalanobis similarity
- Bayesian NN
v0.5.2
v0.5.1
Minor fix release for EIS Toolkit 1.0 release candidate
✨ New features
- Added CLI tools for evaluation tools (Summarize label metrics binary, Summarize probability metrics, Plot ROC curve, Plot DET curve, Plot precision recall curve, Plot calibration curve, Plot predicted probability distribution and Score predictions) (#387)
🐞 Fixes
- Fix result prints for some CLI functions (#390)
- Fix nodata masking for ML models run through CLI
🛠️ Other improvements
v0.5.0
EIS Toolkit 1.0 release candidate
This release is the final beta release which serves as a release candidate for the 1.0 release that will be done soon. Bug fixes and minor adjustments may be still made before the 1.0 release.
✨ New features
- Add Distance to anomaly (#324)
- Add K-means clustering for raster data (#365)
- Add DBSCAN for raster data (#366)
- Add Confusion matrix plot (#363)
- Add Neural network accuracy and loss plots (#362)
- Add some raster utility tools (#371)
- Add many evaluation tools: Summarize label metrics binary, Summarize probability metrics, Plot ROC curve, Plot DET curve, Plot precision recall curve, Plot calibration curve, Plot predicted probability distribution and Score predictions (#368)
- Add CLI implementations for many tools
🐞 Fixes
- Fix rasterization of vector label data for ML models called from CLI
- Fix fuzzy sum logic (#381)
🛠️ Other improvements
- Add Criterion parameter to Random Forest models (#345)
- Add nodata handling to Raster to dataframe tool (#364)
- Add max distance parameter to Distance computation and Distance to anomaly (#382)
- Change resampling_method parameter type in Resample raster tool to literal/str (#349)
- Refactor vector -> raster tools: base raster and pixel size + extent to define output raster grid are now available for all of the tools (#375 and #376)
- Refactor validation category. Now called evaluation (#368)