top of page

Fire Forest data set - Regression

Updated: Nov 3, 2021


Description :


This dataset contains information about forest fires. This dataset is used to Predict Forest Fires using Meteorological Data. In [Cortez and Morais, 2007], the output 'area' was first transformed with a ln(x+1) function. Then, several Data Mining methods were applied. After fitting the models, the outputs were post-processed with the inverse of the ln(x+1) transform. Four different input setups were used. The experiments were conducted using a 10-fold (cross-validation) x 30 runs. Two regression metrics were measured: MAD and RMSE. A Gaussian support vector machine (SVM) fed with only 4 direct weather conditions (temp, RH, wind and rain) obtained the best MAD value: 12.71 +- 0.01 (mean and confidence interval within 95% using a t-student distribution). The best RMSE was attained by the naive mean predictor. An analysis to the regression error curve (REC) shows that the SVM model predicts more examples within a lower admitted error. In effect, the SVM model predicts better small fires, which are the majority.


Recommended Model :


Algorithms to be used, regression, random forest, Support Vector Machines etc.


Recommended Projects :


To Predict the burned area of forest fires by using this dataset.


Dataset link



Overview of data


Detailed overview of dataset

  • Records in the dataset = 517 ROWS

  • Columns in the dataset = 13 COLUMNS

  1. X - x-axis spatial coordinate within the Montesinho park map: 1 to 9

  2. Y - y-axis spatial coordinate within the Montesinho park map: 2 to 9

  3. month - month of the year: 'jan' to 'dec'

  4. day - day of the week: 'mon' to 'sun'

  5. FFMC - FFMC index from the FWI system: 18.7 to 96.20

  6. DMC - DMC index from the FWI system: 1.1 to 291.3

  7. DC - DC index from the FWI system: 7.9 to 860.6

  8. ISI - ISI index from the FWI system: 0.0 to 56.10

  9. temp - temperature in Celsius degrees: 2.2 to 33.30

  10. RH - relative humidity in %: 15.0 to 100

  11. wind - wind speed in km/h: 0.40 to 9.40

  12. rain - outside rain in mm/m2 : 0.0 to 6.4

  13. area - the burned area of the forest (in ha): 0.00 to 1090.84 (this output variable is very skewed towards 0.0, thus it may make sense to model with the logarithm transform).

EDA[Code]


Dataset

import pandas as pd
# Load Data
file_loc = "data\\forestfires.csv"
forest_fire_data = pd.read_csv(file_loc)
forest_fire_data.head()


Total Number of Rows and columns in the dataset

# Number of Rows and columns 
rows_col = forest_fire_data.shape
print("Total number of Rows in the dataset : {}".format(rows_col[0]))
print("Total number of columns in the dataset : {}".format(rows_col[1]))


Check Details


# Data information
forest_fire_data.info()


Check missing values in the dataset


# Missing Values
forest_fire_data.isna().sum()

Statistical information


# Statistical information
forest_fire_data.describe()


Data Visualization



import seaborn as sns
import matplotlib.pyplot as plt
# correlation
corr = forest_fire_data.corr()
corr.style.background_gradient(cmap='coolwarm')


Count plot of the month

sns.set_style("whitegrid")
plt.figure(figsize=(8,5))
sns.countplot(x= "month",data=forest_fire_data)


Count plot of Day

sns.set_style("whitegrid")
plt.figure(figsize=(8,5))
sns.countplot(x= "day",data=forest_fire_data)

Histogram plot of rain.

# Histogram 
plt.figure(figsize=(8,5))
sns.histplot(x="rain",data=forest_fire_data)


Histogram plot of FFMC

# Histogram 
plt.figure(figsize=(8,5))
sns.histplot(x="FFMC",data=forest_fire_data)



Histogram plot of DMC

# Histogram 
plt.figure(figsize=(8,5))
sns.histplot(x="DMC",data=forest_fire_data)

Histogram plot of Tempreture


# Histogram 
plt.figure(figsize=(8,5))
sns.histplot(x="temp",data=forest_fire_data)



Other related data



If you need implementation for any of the topics mentioned above or assignment help on any of its variants, feel free to contact us.



Comments


bottom of page