diff --git a/7th sem (Machine Learning)/lab3.py b/7th sem (Machine Learning)/lab3.py new file mode 100644 index 0000000..30de2f1 --- /dev/null +++ b/7th sem (Machine Learning)/lab3.py @@ -0,0 +1,35 @@ +import csv + +with open("trainingexamples.csv") as f: + csv_file = csv.reader(f) + data = list(csv_file) + + specific = data[1][:-1] + general = [['?' for i in range(len(specific))] for j in range(len(specific))] + + for i in data: + if i[-1] == "Yes": + for j in range(len(specific)): + if i[j] != specific[j]: + specific[j] = "?" + general[j][j] = "?" + + elif i[-1] == "No": + for j in range(len(specific)): + if i[j] != specific[j]: + general[j][j] = specific[j] + else: + general[j][j] = "?" + + print("\nStep " + str(data.index(i)+1) + " of Candidate Elimination Algorithm") + print(specific) + print(general) + + gh = [] # gh = general Hypothesis + for i in general: + for j in i: + if j != '?': + gh.append(i) + break + print("\nFinal Specific hypothesis:\n", specific) + print("\nFinal General hypothesis:\n", gh)