Untitled
unknown
python
3 years ago
1.8 kB
5
Indexable
# Bulanık mantık kütüphanesini içe aktarın
from fuzzywuzzy import fuzz
# Su kalitesini hesaplamak için gerekli değişkenleri tanımlayın
ph = 6.5
temperature = 25
saltiness = 0.3
dissolved_oxygen = 8
turbidity = 5
# Bulanık kümeleri oluşturun
ph_level = ['low', 'medium', 'high']
temperature_level = ['cold', 'warm', 'hot']
saltiness_level = ['not salty', 'slightly salty', 'salty']
dissolved_oxygen_level = ['low', 'medium', 'high']
turbidity_level = ['low', 'medium', 'high']
# Bulanık kümeleri değerlendirin ve su kalitesini hesaplayın
if ph < 6:
ph_fuzzy = ph_level[0]
elif ph >= 6 and ph < 8:
ph_fuzzy = ph_level[1]
else:
ph_fuzzy = ph_level[2]
if temperature < 20:
temperature_fuzzy = temperature_level[0]
elif temperature >= 20 and temperature < 30:
temperature_fuzzy = temperature_level[1]
else:
temperature_fuzzy = temperature_level[2]
if saltiness < 0.2:
saltiness_fuzzy = saltiness_level[0]
elif saltiness >= 0.2 and saltiness < 0.4:
saltiness_fuzzy = saltiness_level[1]
else:
saltiness_fuzzy = saltiness_level[2]
if dissolved_oxygen < 6:
dissolved_oxygen_fuzzy = dissolved_oxygen_level[0]
elif dissolved_oxygen >= 6 and dissolved_oxygen < 10:
dissolved_oxygen_fuzzy = dissolved_oxygen_level[1]
else:
dissolved_oxygen_fuzzy = dissolved_oxygen_level[2]
if turbidity < 5:
turbidity_fuzzy = turbidity_level[0]
elif turbidity >= 5 and turbidity < 8:
turbidity_fuzzy = turbidity_level[1]
else:
turbidity_fuzzy = turbidity_level[2]
# Bulanık kümeleri birleştirin ve su kalitesini hesaplayın
water_quality = fuzz.intersect(ph_fuzzy, temperature_fuzzy, saltiness_fuzzy, dissolved_oxygen_fuzzy, turbidity_fuzzy)
# Su kalitesini ekrana yazdırın
print(water_quality)
Editor is loading...