Untitled

 avatar
unknown
python
2 years ago
1.8 kB
4
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...