Git Product home page Git Product logo

remotesensing_riverinephosphorus_ml_model's Introduction

Remote Sensing Based Estimation of Riverine Phosphorus Using Machine Learing.

This repository contains the source code for the paper titled 'Toward Large-Scale Riverine Phosphorus Estimation Using Remote Sensing and Machine Learning.' The source code was used to develop machine learning (ML) models for estimating riverine phosphorus in U.S. rivers using river reflectance data retrieved from the Landsat archive.

Overview: We compare the estimation accuracy of four ML models—XGBLinear, Randomized Random Forest (RRF), XGBTree, and K-Nearest Neighbours—while considering three ML approaches: Base, Cluster, and Sampling. We also assess the estimation accuracy of the ML models on both the validation and training datasets to evaluate the potential for overfitting.

  • The src folder contains R scripts for the various ML models.
  • The function folder contains R scripts with user-defined functions utilized in the ML models.
  • The cache folder includes data files.
  • The data folder includes the matchup file used for training and validation data.

To reproduce the results:

  1. Download this repository.

  2. Update the file paths at the specified locations:

    • source("C:\\Research\\Function_Code\\R\\Library.R") (available in "function" folder)
    • matchup_data_clean <- read.csv("C:\\Research\\TP_Part1\\Data_V1\\matchup_data_clean_good.csv") (available in "data" folder)
    • source("C:\\Research\\TP_Part1\\Data_V1\\Features.R") (available in "cache" folder)
  3. Modify the value of validation = in "Define Model Name" for estimating model accuracy on the training and validation datasets:

    • Use 1 for the training dataset and 2 for the validation dataset.

The ML results are reproduced in the same folder where the source code exists. Please refer to Model Overview.txt file for a better understanding on the ML model's structure.

If you have any questions or requests for additional data related to this paper, please contact the corresponding author: Pradeep Ramtel ([email protected]).

remotesensing_riverinephosphorus_ml_model's People

Contributors

rpradeap avatar

Watchers

 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.