Professional Documents
Culture Documents
Naive_Bayes_Rainfall
Naive_Bayes_Rainfall
In [4]: D
Out[4]: ID Station Year Month TEM DPT WIS HUM SLP T_RAN A_RAIN RAN
4 5 Mymensingh 1960 5 29.6 23.2 2.4 73.45 1003.4 187 6.03 LTR
... ... ... ... ... ... ... ... ... ... ... ... ...
667 668 Mymensingh 2015 8 28.7 26.2 2.5 87.10 1003.3 349 11.26 MHR
668 669 Mymensingh 2015 9 28.8 25.2 2.0 85.63 1006.0 263 8.77 LTR
669 670 Mymensingh 2015 10 27.0 23.5 2.0 82.48 1011.3 180 5.81 LTR
670 671 Mymensingh 2015 11 23.1 18.7 1.7 81.73 1013.7 13 0.43 NRT
671 672 Mymensingh 2015 12 18.3 14.9 1.8 82.68 1015.9 5 0.16 NRT
In [5]: D.dropna(how='any',axis=0,inplace=True)
In [6]: D
Out[6]: ID Station Year Month TEM DPT WIS HUM SLP T_RAN A_RAIN RAN
4 5 Mymensingh 1960 5 29.6 23.2 2.4 73.45 1003.4 187 6.03 LTR
... ... ... ... ... ... ... ... ... ... ... ... ...
667 668 Mymensingh 2015 8 28.7 26.2 2.5 87.10 1003.3 349 11.26 MHR
668 669 Mymensingh 2015 9 28.8 25.2 2.0 85.63 1006.0 263 8.77 LTR
669 670 Mymensingh 2015 10 27.0 23.5 2.0 82.48 1011.3 180 5.81 LTR
670 671 Mymensingh 2015 11 23.1 18.7 1.7 81.73 1013.7 13 0.43 NRT
671 672 Mymensingh 2015 12 18.3 14.9 1.8 82.68 1015.9 5 0.16 NRT
In [7]: DD=D.drop(['ID','Station','Year','Month','T_RAN','A_RAIN'],axis=1)
In [8]: DD
In [13]: X=DD.drop(['RAN'],axis=1)
Y=DD['RAN']
In [14]: X
In [16]: Y
0 NRT
Out[16]:
1 NRT
2 LTR
3 NRT
4 LTR
...
667 MHR
668 LTR
669 LTR
670 NRT
671 NRT
Name: RAN, Length: 654, dtype: object
In [17]: X_train,X_test,Y_train,Y_test=train_test_split(X,Y,test_size=.25,random_state=124)
In [18]: X_train
In [19]: X_test
In [21]: Y_train
In [22]: Y_test
446 LTR
Out[22]:
401 MHR
244 MHR
502 NRT
524 LTR
...
438 LTR
129 LTR
193 NRT
68 LTR
219 LTR
Name: RAN, Length: 164, dtype: object
In [23]: NB=GaussianNB()
In [24]: NB.fit(X_train,Y_train)
Out[24]: ▾ GaussianNB
GaussianNB()
In [31]: NPR=NB.predict(X_test)
In [32]: NPR
In [33]: accuracy_score(Y_test,NPR)
0.7134146341463414
Out[33]:
In [34]: print(classification_report(Y_test,NPR))
In [35]: print(confusion_matrix(Y_test,NPR))
[[31 25 13]
[ 4 35 0]
[ 3 2 51]]