Skip to content

v1.0.0

Compare
Choose a tag to compare
@nmaarnio nmaarnio released this 27 May 13:59
· 126 commits to master since this release
9b68c89

✨ 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