Giter Site home page Giter Site logo

alexanderbrenning / 2019-feature-selection Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pat-s/2019-feature-selection

0.0 0.0 0.0 972.56 MB

Research project

Home Page: https://pat-s.github.io/2019-feature-selection/

License: Other

R 89.76% Shell 0.76% HTML 0.12% CSS 0.57% TeX 8.79%

2019-feature-selection's Introduction

Monitoring forest health using hyperspectral imagery: Does feature selection improve the performance of machine-learning techniques?

Research study

R version License

See https://pat-s.github.io/2019-feature-selection/ for a detailed description including HTML result documents.

Project structure

๐Ÿ“” code/: R scripts

๐Ÿ“” docs/00-manuscripts/ieee: LaTeX manuscripts

๐Ÿ“” R/: R functions

๐Ÿ“” _drake.R: {drake} config file. Specifies execution order of all steps to reproduce this study.

๐Ÿ“” analysis/: Reporting documents (R Markdown)

๐Ÿ“” docs/: HTML docs created via {workflowr} using the .Rmd sources from the analysis/ directory.

The data is hosted at Zenodo and automatically downloaded and processed when invoking the workflow via drake::r_make().

Reproducibility

Besides making use of {drake} for streamlining the workflow execution, {renv} is used in this project to ensure a consistent set of fixed R package versions.

By calling r_make() from the repository root, the recreation of the complete study is started. Intermediate/single objects can be computed by specifying these explicitly in drake_config(targets = ) in _drake.R. Note that while most targets are cheap to compute, the modeling part is pretty expensive. These were run on a High-Performance-Computing (HPC) system and executing those on a local desktop machine is not recommended.

Known Issues

This study relies partly on the download of Sentinel2 images. For this task the R package {getSpatialData} is used. After a required refactoring to the latest version of the package in November 2020 (due to outdated/non-working functionality with the initial implementation from 2019), the Sentinel2 download became very unstable.

Creating targets with {drake}

Calling r_make() will create targets specified in drake_config(targets = <target>) in _drake.R with the additional drake settings specified.

Out of the 400+ targets in this project, the following targets are important:

Note that most reports require some/all fitted models. Creating these (e.g. target benchmark_no_models_new_buffer2) is a costly process and takes several days on a HPC and way longer on a single machine.

2019-feature-selection's People

Contributors

pat-s avatar jannes-m avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.