Professional Documents
Culture Documents
MLT Use Case
MLT Use Case
Learning Laboratory
Experimental Setup:
• Software Requirements: Climate prediction
software requirements include programming
languages, scientific computing libraries, climate
model software, and high-performance computing
resources.
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1461 entries, 0 to 1460 Data
columns (total 6 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 date 1461 non-null object
1 precipitation 1461 non-null float64
2 temp_max 1461 non-null float64
3 temp_min 1461 non-null float64
4 wind 1461 non-null float64
5 weather 1461 non-null object dtypes: float64(4),
object(2)
memory usage: 68.6+ KB
data.describe()
data.nunique()
data.isna().sum()
date 0
precipitation 0
temp_max 0
temp_min 0
wind 0 weather
0 dtype: int64
data.index
RangeIndex(start=0, stop=1461,
step=1)
data.columns
data.count()
date 1461
precipitation 1461
temp_max 1461
temp_min 1461
wind 1461
weather 1461
dtype: int64
data['weather'].value_counts()
rain 641
sun 640
fog 101
drizzle 53
snow 26
Name: weather, dtype: int64
data['wind'].unique()
array([4.7, 4.5, 2.3, 6.1, 2.2, 2. , 3.4, 5.1, 1.9, 1.3, 5.3, 3.2, 5. ,
5.6, 1.6, 8.2, 4.8, 3.6, 5.4, 1.4, 3.9, 2.7, 2.6, 4.3, 2.9, 2.4, 3. ,
3.1, 1.8, 2.1, 8.1, 7.5, 5.9, 3.5, 6.4, 4.2, 7. , 6.2, 2.5, 2.8, 5.8,
3.8, 5.2, 4.4, 6.8, 4.1, 4. , 8. , 4.6, 1.5, 6.3, 3.3, 3.7, 1.7, 6. ,
1.1, 7.3, 6.5, 5.7, 5.5, 4.9, 1. , 1.2, 9.5, 0.6, 7.1, 7.6, 0.9, 0.4,
7.9, 7.2, 0.5, 0.7, 8.8, 0.8, 6.6, 6.9, 6.7, 7.7])
data.hist(bins=50,figsize=(5,5))
data.plot(kind='scatter',x='temp_max',y='temp_min',figs
ize=(10,7),)
plt.title("Scatter Plot")
plt.xlabel("temp_max")
plt.ylabel("temp_min")
#feature extraction
X=data[['precipitation','temp_max','temp_min','wind']]
Y=data['weather'] from sklearn.neighbors import
KNeighborsClassifier
KNN = KNeighborsClassifier(n_neighbors=1)
KNN.fit(X,Y)
KNN.score(X,Y)
0.9972621492128679
KNN.predict([[2.5,1.7,-2.8,5.0]])
/usr/local/lib/python3.10/dist-packages/sklearn/base.py:439:
UserWarning: X does not have valid feature names, but
KNeighborsClassifier was fitted with feature names
warnings.warn( array(['snow'], dtype=object)
y_pred=KNN.predict(X_test) y_pred
array(['sun', 'rain', 'rain', 'sun', 'rain', 'rain', 'rain', 'sun', 'rain', 'sun',
'sun', 'sun', 'rain', 'sun', 'fog', 'rain', 'sun', 'fog', 'fog', 'sun', 'rain', 'rain',
'rain', 'sun', 'fog', 'rain', 'sun', 'sun', 'fog', 'sun', 'rain', 'sun', 'sun',
'snow', 'sun', 'rain', 'rain', 'rain', 'rain', 'sun', 'rain', 'sun', 'fog', 'sun',
'sun', 'rain', 'rain', 'sun', 'rain', 'sun', 'sun', 'rain', 'sun', 'rain', 'sun',
'rain', 'rain', 'sun', 'rain', 'sun', 'rain', 'sun', 'snow', 'sun', 'sun', 'drizzle',
'rain', 'sun', 'rain', 'rain', 'rain', 'fog', 'sun', 'rain', 'rain', 'sun', 'rain',
'sun', 'rain', 'snow', 'rain', 'drizzle', 'rain', 'sun', 'rain', 'sun', 'drizzle',
'rain', 'fog', 'rain', 'rain', 'sun', 'sun', 'rain', 'rain', 'sun', 'sun', 'rain',
'sun', 'rain', 'sun', 'sun', 'rain', 'snow', 'rain', 'sun', 'sun', 'rain', 'sun',
'rain', 'rain', 'sun', 'rain', 'rain', 'drizzle', 'fog', 'sun', 'sun', 'sun', 'rain',
'rain', 'rain', 'rain', 'rain', 'rain', 'sun', 'sun', 'sun', 'sun', 'sun', 'sun',
'sun', 'sun', 'sun', 'fog', 'sun', 'rain', 'rain', 'rain', 'sun', 'drizzle', 'sun',
'rain', 'rain', 'drizzle', 'fog', 'sun', 'rain', 'sun', 'sun', 'rain', 'sun', 'sun',
'sun', 'rain', 'rain', 'fog', 'sun', 'rain', 'rain', 'sun', 'sun', 'rain', 'sun',
'sun', 'rain', 'rain', 'sun', 'sun', 'sun', 'rain', 'rain', 'fog', 'sun', 'rain',
'rain', 'sun', 'sun', 'sun', 'rain', 'sun', 'sun', 'sun', 'rain', 'rain', 'rain',
'rain', 'rain', 'sun', 'sun', 'drizzle', 'fog', 'sun', 'rain', 'fog', 'sun', 'fog',
'rain', 'snow', 'rain', 'rain', 'sun', 'drizzle', 'rain', 'sun', 'rain', 'rain',
'sun', 'rain', 'sun', 'rain', 'sun', 'sun', 'sun', 'rain', 'sun', 'sun', 'sun',
'rain', 'sun', 'rain', 'sun', 'sun', 'sun', 'fog', 'rain', 'sun', 'rain', 'sun',
'rain', 'sun', 'rain', 'sun', 'sun', 'rain', 'sun', 'sun', 'sun', 'drizzle', 'fog',
'snow', 'rain', 'sun', 'snow', 'sun', 'sun', 'sun', 'sun', 'rain', 'rain', 'rain',
'rain', 'rain', 'fog', 'sun', 'fog', 'rain', 'sun', 'rain', 'rain', 'rain', 'rain',
'rain', 'rain', 'rain', 'fog', 'rain', 'fog', 'fog', 'sun', 'sun', 'sun', 'sun', 'rain',
'sun', 'sun', 'rain', 'snow', 'sun', 'sun', 'fog', 'rain', 'sun', 'sun', 'sun',
'sun', 'rain', 'sun', 'sun', 'rain', 'fog', 'rain', 'sun', 'fog', 'rain', 'rain',
'sun', 'rain', 'rain', 'rain', 'rain', 'rain', 'rain', 'rain', 'rain', 'rain', 'rain',
'drizzle', 'sun', 'sun', 'rain', 'rain', 'rain', 'sun', 'rain', 'sun', 'sun', 'rain',
'sun', 'sun', 'rain', 'rain', 'rain', 'sun', 'sun', 'rain', 'rain', 'drizzle', 'sun',
'sun', 'sun', 'rain', 'rain', 'rain', 'sun', 'sun', 'rain', 'rain', 'rain', 'rain',
'rain', 'sun', 'rain', 'rain', 'sun', 'rain', 'fog', 'rain', 'rain', 'rain', 'sun',
'sun', 'fog', 'rain', 'sun', 'rain', 'sun', 'fog', 'sun', 'fog', 'sun', 'sun', 'sun',
'rain', 'rain', 'rain', 'sun', 'sun', 'sun', 'sun', 'rain', 'rain', 'rain', 'rain',
'rain', 'rain', 'rain', 'rain', 'rain', 'rain', 'rain', 'sun', 'fog', 'sun', 'rain',
'rain', 'rain', 'sun', 'sun', 'rain', 'rain', 'sun', 'sun', 'sun', 'rain', 'sun',
'sun', 'sun', 'rain', 'rain', 'rain', 'sun', 'sun', 'drizzle', 'sun', 'rain', 'sun',
'sun', 'sun', 'sun', 'sun', 'sun', 'sun', 'sun', 'sun', 'sun', 'rain', 'rain',
'sun', 'sun', 'sun', 'sun', 'drizzle', 'sun', 'fog', 'rain', 'sun', 'sun', 'rain',
'sun', 'rain', 'rain', 'sun', 'sun', 'rain', 'rain', 'rain', 'rain', 'drizzle'],
dtype=object)
#predicting classification report from
sklearn.metrics import classification_report
print(classification_report(y_pred,Y_test))
Result:
The results of the project will be the performance the
climate prediction using KNN algorithm. Climate
prediction uses software and hardware to forecast future
climate conditions, helping people and societies prepare
for the impacts of climate change
Sample Screen shots:
Conclusion: In conclusion, this project demonstrates the
climatic prediction using the KNN algorithm. Climate
prediction models are becoming increasingly
sophisticated and accurate, but they are still subject to
uncertainties. However, climate predictions can be used
to support a wide range of decision-making processes,
including managing climate risks, planning for climate
change, and developing climate mitigation policies.