Skip to content

icherniaev/crop_yield_prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crop yield prediction using gradient boosting and geospatial data

This is my crop yield prediction project repository. It contains all the necessary information to reproduce the results of my paper on the subject as well as the explanation of the key techniques, ideas and results.

The main idea behine the research is to develop a gradient boosting model that would give yearly yield predictions for corn and soybean crops in 13 states of interest using geospatial data. The data was collected using Google Earth Enigne service as well as USDA statistical database and later transformed to tabular format so as to apply classical machine learning techniques.


Contents


Requirements for replication

The requirements to replicate the results:

The required packages are contained in the requirements.txt file and can be installed via pip file manager


Data sources, retrieval and preprocessing

In the researh I used the following datasets from Google Earth Engine:

The data was retrieved using Google Earth Engine code editor using JavaScrip code presented in the repository.

The code allows to select the states of interest:

Apply the crop mask:

Crop mask Crop mask: closer
drawing drawing

Sample the data within the boundaries of each state:

Plot the data for each year on a Google server and extract it in a .csv format. The obtained data is quite raw and can be preprocessed using any desirable software. The final datasets are available in data folder, where each dataset corresponds the a certain period (data_march, for instance, uses data only up to March for prediction). See additional details about data preparation in the paper


About

ML for crop yield prediction project that was part of my research at New Economic School

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published