CoolFace
Datasetpublic

kasunUdayanga/Tea_yield_6_features

Tea Yield Prediction Dataset (6 Features) ๐Ÿ“‹ Quick Info Samples: 53,264 Features: 6 Task: Regression (predict tea yield) Type: Synthetic (realistic simulation) ๐ŸŽฏ Purpose Simple dataset for machine learning beginners to practice: Data preprocessing (missing values, outliers) Feature engineering Regression modeling Model evaluation ๐Ÿ“Š Features # Feature Description Range 1 rainfall_mm Annual rainfall in mm 10-350 2โ€ฆ See the full description on the dataset page: https://huggingface.co/datasets/kasunUdayanga/Tea_yield_6_features.

sourceHugging Facemitupdated 8mo agoView on Hugging Face
0likes44downloads
Dataset Card

Tea Yield Prediction Dataset (6 Features)

๐Ÿ“‹ Quick Info

  • โ€”Samples: 53,264
  • โ€”Features: 6
  • โ€”Task: Regression (predict tea yield)
  • โ€”Type: Synthetic (realistic simulation)

๐ŸŽฏ Purpose

Simple dataset for machine learning beginners to practice:

  • โ€”Data preprocessing (missing values, outliers)
  • โ€”Feature engineering
  • โ€”Regression modeling
  • โ€”Model evaluation

๐Ÿ“Š Features

#FeatureDescriptionRange
1rainfall_mmAnnual rainfall in mm10-350
2temperature_avgAverage temperature in ยฐC18-40
3soil_phSoil acidity/alkalinity4.5-6.0
4fertilizerkghaFertilizer used in kg/ha200-500
5plantageyearsAge of tea plants in years2-25
6altitude_mAltitude in meters500-2000
TargetyieldkghaTea yield in kg/ha1000-5000

๐Ÿš€ Quick Start

python
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_absolute_error, r2_score

# Load data
df = pd.read_csv('tea_yield_6_features.csv')

# Handle missing values
df = df.fillna(df.median())

# Split data
X = df.drop('yield_kg_ha', axis=1)
y = df['yield_kg_ha']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# Train model
model = RandomForestRegressor()
model.fit(X_train, y_train)

# Evaluate
predictions = model.predict(X_test)
print(f"Rยฒ: {r2_score(y_test, predictions):.3f}")
print(f"MAE: {mean_absolute_error(y_test, predictions):.2f}")