Professional Documents
Culture Documents
KNN_Rainfall
KNN_Rainfall
KNN_Rainfall
Out[2]: 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 [3]: D.dropna(how='any',axis=0,inplace=True)
D
Out[3]: 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 [4]: DD = D.drop(['ID','Station','Year','Month','T_RAN','A_RAIN'],axis=1)
DD
In [5]: X = DD.drop(['RAN'],axis=1)
X
In [6]: Y = DD['RAN']
Y
0 NRT
Out[6]:
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 [8]: Y_train
434 NRT
Out[8]:
260 LTR
299 NRT
159 LTR
544 MHR
...
550 NRT
118 NRT
144 NRT
17 MHR
480 NRT
Name: RAN, Length: 490, dtype: object
In [9]: X_test
In [10]: Y_test
446 LTR
Out[10]:
401 MHR
244 MHR
502 NRT
524 LTR
...
438 LTR
129 LTR
193 NRT
68 LTR
219 LTR
Name: RAN, Length: 164, dtype: object
Performance Metrics
In [14]: accuracy_score(Y_test,P)
0.7073170731707317
Out[14]:
In [15]: print(confusion_matrix(Y_test,P))
[[47 11 11]
[15 24 0]
[ 9 2 45]]
In [16]: print(classification_report(Y_test,P))
In [18]: As
[0.676829268292683,
Out[18]:
0.725609756097561,
0.7134146341463414,
0.7195121951219512,
0.7012195121951219,
0.7195121951219512,
0.7073170731707317,
0.7012195121951219,
0.7012195121951219,
0.7073170731707317,
0.6951219512195121,
0.7073170731707317,
0.7012195121951219,
0.7073170731707317,
0.7012195121951219,
0.7012195121951219,
0.6890243902439024,
0.6951219512195121,
0.6890243902439024,
0.6951219512195121,
0.6951219512195121,
0.7073170731707317,
0.6890243902439024,
0.6890243902439024,
0.676829268292683,
0.6951219512195121,
0.6890243902439024,
0.6951219512195121,
0.7073170731707317,
0.7073170731707317,
0.6890243902439024,
0.6951219512195121,
0.6890243902439024,
0.6829268292682927,
0.6829268292682927,
0.6890243902439024,
0.6951219512195121,
0.7073170731707317]
In [19]: kk
In [22]: plt.figure(figsize=(7,4))
plt.plot(kk,As,color='red',marker='o')
plt.axvline(x=3)
<matplotlib.lines.Line2D at 0x14c171e0610>
Out[22]:
In [ ]: