Skip to content
/ labgeo Public
forked from elpidiofilho/labgeo

R package to classification and regression tasks in an easy way

Notifications You must be signed in to change notification settings

lfper/labgeo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

labgeo

Labgeo is a R package make classifications and regressions in an easy way

Labgeo is a package of routines for fit classification and regression models. This package addresses the teaching and research activities in digital soil mapping and image classification. The main purpose is to encapsulate within the package the steps of adjustment of models, such as:

1- Reduction of data dimensionality through the removal of variables highly correlated and/or removal of few importance variables.

2- Comparation between several models and selection of the best model for a certain set of data, automatically.

3- Model a large number of response variables (outcome) by comparing the several models for each one.

4 - Carry out the prediction of the best adjusted models using co-variables in the form of rasters files and satellite images. (Under construction)

The functions were written for automatic execution in parallel whenever possible, taking advantage of multi-core CPUs, aiming agility in more complex modeling.

The model settings are made using the Caret package written by Max Kuhn (https://github.com/topepo/caret). The Caret package creates a standard interface for accessing a few hundred models, is a Swiss Army knife of data modeling.

Installation

To install the last version of Labgeo package follow this steps :

1 - Install via github the multidplyr package, which is not yet available in CRAN. The install multidplyr use : devtools::install_github("hadley/multidplyr")

2 - Install via github labgeo package devtools::install_github("elpidiofilho/labgeo")

Example

library(labgeo)
library(dplyr)

d = iris %>% select(Species, everything())
# train and teest samples
vt = train_test(d, y = d$Species,  p = 0.75, seed = 311)
train = vt$train
test = vt$test
#fit models
fit = run_models(df = train, 
                 formula = as.formula('Species ~ . '), 
                 models = c("qda", "rf", "gbm","C5.0"),
                 rsample = 'cv', nfolds = 10,
                seed = 123,  cpu_cores = 4)

# Calculate models perfomance in test set
perf = run_models_performance(fit_run_model = fit, df_valida = test, verbose = T)

About

R package to classification and regression tasks in an easy way

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • R 100.0%