--- language: en license: mit tags: - agriculture - regression - crop-yield - tea datasets: - synthetic-tea-yield model-index: - name: tea-yield-predictor results: - task: type: regression name: Tea Yield Prediction metrics: - type: r2_score value: 0.6448 - type: mae value: 200.27 - type: rmse value: 254.21 widget: - example_title: Good Conditions Farm rainfall_mm: 180 temperature_avg: 24 soil_ph: 5.5 fertilizer_kg_ha: 400 plant_age_years: 7 altitude_m: 1200 - example_title: Challenging Conditions Farm rainfall_mm: 90 temperature_avg: 28 soil_ph: 4.8 fertilizer_kg_ha: 250 plant_age_years: 15 altitude_m: 800 --- # Tea Yield Prediction Model 🌱 ## Model Description This is a **Linear Regression** model that predicts tea crop yield (in kg/ha) using six key agricultural and environmental factors. The model was selected as the best performer among four algorithms tested, achieving an **R² score of 0.6448**. ### Key Features - ✅ **Best performer** among Linear Regression, Decision Tree, Random Forest, and SVR - ✅ **Simple & interpretable** linear model - ✅ **Practical application** for agricultural planning - ✅ **Ready-to-use** with minimal dependencies ## Model Performance | Metric | Value | Description | |--------|-------|-------------| | **R² Score** | 0.6448 | Explains 64.48% of yield variance | | **MAE** | 200.27 kg/ha | Average prediction error | | **RMSE** | 254.21 kg/ha | Error with penalty for large mistakes | | **Training Samples** | 47,536 | After preprocessing | | **Features** | 6 | Agricultural/environmental factors | ## Input Features | Feature | Type | Range | Description | |---------|------|-------|-------------| | `rainfall_mm` | float | 50-220 mm | Monthly rainfall | | `temperature_avg` | float | 18-30°C | Average temperature | | `soil_ph` | float | 4.5-6.0 | Soil pH level | | `fertilizer_kg_ha` | float | 200-500 | Fertilizer application rate | | `plant_age_years` | float | 2-25 | Age of tea plants | | `altitude_m` | float | 500-2000 | Farm elevation | ## Quick Start ### Installation ```bash pip install scikit-learn pandas joblib