Find-S Algorithm: Example Sky Airtemp Humidity Wind Water Forecast Enjoysport 1 2 3 4
Find-S Algorithm: Example Sky Airtemp Humidity Wind Water Forecast Enjoysport 1 2 3 4
Find-S Algorithm: Example Sky Airtemp Humidity Wind Water Forecast Enjoysport 1 2 3 4
Implement and demonstrate the FIND-S algorithm for finding the most specific hypothesis
based on a given set of training data samples. Read the training data from a .CSV file.
FIND-S Algorithm
1. Initialize h to the most specific hypothesis in H
2. For each positive training instance x
For each attribute constraint ai in h
If the constraint ai is satisfied by x
Then do nothing
Else replace ai in h by the next more general constraint that is satisfied by x
3. Output hypothesis h
Training Examples:
num_attributes = 6
a = []
print("\n The Given Training Data Set \n")
for j in range(0,num_attributes):
hypothesis[j] = a[0][j];
for i in range(0,len(a)):
if a[i][num_attributes]=='yes':
for j in range(0,num_attributes):
if a[i][j]!=hypothesis[j]:
hypothesis[j]='?'
else :
hypothesis[j]= a[i][j]
print(" For Training instance No:{0} the hypothesis is
".format(i),hypothesis)
Output: