This project aims to predict Above Ground Biomass (AGB) using satellite imagery and machine learning techniques. It utilizes data from Sentinel-1, Sentinel-2, and ALOS-2 satellites, preprocessed in Google Earth Engine (GEE), and then uses Random Forest regression in Python to create a robust prediction model.
- Data preprocessing using Google Earth Engine (GEE)
- Integration of multiple satellite data sources (Sentinel-1, Sentinel-2, ALOS-2)
- Random Forest regression model for AGB prediction implemented in Jupyter notebooks
- Comprehensive model evaluation metrics
- Visualization of results and model performance
- GeoTIFF output for predicted AGB values
-
Data Preprocessing (Google Earth Engine)
- Acquisition and preprocessing of Sentinel-1, Sentinel-2, and ALOS-2 data
- Calculation of various spectral indices
- Export of processed data as GeoTIFF files
-
AGB Prediction (Jupyter Notebook)
- Data loading and preparation
- Random Forest model training and prediction
- Model evaluation and visualization
- Export of predicted AGB as GeoTIFF
- Google Earth Engine account
- Python 3.7+
- Jupyter Notebook
- pandas
- numpy
- scikit-learn
- matplotlib
- rasterio
- Log in to your GEE account
- Use the provided GEE script to preprocess satellite data
- Export the results as GeoTIFF files
- Open the Jupyter notebook
agb_prediction.ipynb
- Update file paths to point to your preprocessed data
- Run the notebook cells sequentially to:
- Train the Random Forest model
- Make predictions on the full dataset
- Generate evaluation metrics and plots
- Save the predicted AGB as a GeoTIFF file
- Predicted AGB GeoTIFF file
- Evaluation metrics (R², MSE, MAE)
- Visualization plots:
- Actual vs Predicted AGB
- Residual plot
- Feature importance
- Error distribution
- QQ plot of prediction errors