/Crop-stress-classification

This repository contains codes for the paper entitled "Classification of Crop Tolerance to Heat and Drought: A Deep Convolutional Neural Networks Approach"

Primary LanguagePython

Crop-stress-classification

This repository contains codes for the paper entitled "Classification of Crop Tolerance to Heat and Drought: A Deep Convolutional Neural Networks Approach" published in the Agronomy Journal. The paper was authored by Saeed Khaki, Zahra Khalilzadeh, and Lizhi Wang. In this paper, we proposed an unsupervised approach for classifying crops as either tolerant or susceptible to heat stress, drought stress, and combined drought and heat stress.

Please cite our paper if you use our code. Thanks!

@article{Khaki_2019,
   title={Classification of Crop Tolerance to Heat and Drought—A Deep Convolutional Neural Networks Approach},
   volume={9},
   ISSN={2073-4395},
   url={http://dx.doi.org/10.3390/agronomy9120833},
   DOI={10.3390/agronomy9120833},
   number={12},
   journal={Agronomy},
   publisher={MDPI AG},
   author={Khaki, Saeed and Khalilzadeh, Zahra and Wang, Lizhi},
   year={2019},
   month={Dec},
   pages={833}
}


Getting Started

Please install the following packages in Python3:

  • numpy
  • tensorflow
  • matplotlib
  • scikit-learn
  • time

Dimension of Input Data

  • The weather and soil data were used in this paper. You should load your data and then run the model.
  • The weather and soil data both have m-by-n array format where m is the number of environments (observations) and n is the number of features.
  • the yield stress (response) is m-by-1 array.

The order of codes:

  • CNN-Drought.py, CNN-heat.py, CNN-combined_Drought_Heat.py
  • stress_metric_extraction.py
  • PCA_part.py
  • Hybrid Classification.py

Data Availability Statement

The data analyzed in this study was provided by Syngenta for 2019 Syngenta Crop Challenge. We accessed the data through annual Syngenta Crop Challenge. During the challenge, September 2018 to January 2019, the data was open to the public. Researchers who wish to access the data may do so by contacting Syngenta directly. We are not allowed to share the data due to non-disclosure agreement, sorry.

Notice

We have recently published a new paper titled "A CNN-RNN Framework for Crop Yield Prediction" published in Frontiers in Plant Science Journal. This paper predicts corn and soybean yields based on weather, soil, and management practices data. Researchers can use the data from this paper using following link. We spend a lot of time gathering and cleaning the data from different publicly available sources. Please cite our papers if you use our data or codes. Thanks.