我們採用了加州大學爾灣分校的Forest Fires Data Set,資料當中,有X,Y(座標位置),month , day , FFMC , DMC , ISI , temp , RH , wind, rain , area這13種特徵,作為機器學習模型的訓練資料集。
由於資料原先是進行火災面積的預測,因此,我們先進行資料前處理,選定area這個特徵,當數值大於0時,即代表火災發生,我們將任何大於0的數值都設定成1,即可從火災面積預測變成火災分類,接著運用各種不同的機器學習演算法,進行模型訓練,在多個分類演算法當中,我們選擇了Support Vector Machine作為最終的分類模型演算法。
地球上每個角落,每個時間都有不計其數的災害在發生,如何有效地避免災害是現今各領域學者都在努力的課題。
而近年來,規模最大的災害-亞馬遜森林大火,引起了很多人的關注,大家都想為此盡一份心力,這也是為什麼我們決定著手研究火災檢測的目的。
以機器學習為背景,先了解火災成因與不同變數之間的關係,再找出較適合的模型演算法,訓練出較準確的偵測系統。我們選擇了Support Vector Machine作為最終的分類模型演算法。而後針對訓練的模型,我們架設了一個GUI網頁介面。
使用者可以透過左方這些特徵的數值變化來進行火災判斷,點擊下方predict後,系統會透過機器學習模型,自動預測此地是否發生火災,並在右方顯示最新的火災發生即時衛星影像、與過去48小時發生火災的地點。
我們採用了加州大學爾灣分校的Forest Fires Dataset當中的13種特徵作為訓練資料
由於資料原先是進行火災面積的預測,因此,我們先進行資料前處理,選定area這個特徵,當數值大於0時,即代表火災發生,我們將任何大於0的數值都設定label成1,即可從火災面積預測變成火災分類,接著運用邏輯回歸,KNN,SVM等各種不同演算法做比較之後再以NASA的即時衛星影像資訊來顯示火災當時的影像。
除此之外,我們也採用了NASA的Active Fire Data即時資料,將最即時火災點經緯度座標呈現在網頁APP的衛星地圖上,進行資料視覺化的動作。
https://github.com/yueureka/WildFireDetection
https://discuss.streamlit.io/t/ann-streamlit-folium-a-component-for-rendering-folium-maps/4367
https://www.geeksforgeeks.org/deploy-a-machine-learning-model-using-streamlit-library/
https://www.kaggle.com/elikplim/forest-fires-data-set/notebooks
UCI Machine Learning Repository: Forest Fires Data Set
https://archive.ics.uci.edu/ml/datasets/forest+fires
Active Fire Data - NASA | LANCE | FIRMS
https://firms.modaps.eosdis.nasa.gov/active_fire/#firms-txt (NASA)