In [3]:
#split on weight first -- most pure -- doesn't need a third variable as input (age variable left out)
def simpsons_gender1(hair, weight):
if weight <= 160:
if hair <= 2:
gender = "male"
else:
gender = "female"
else:
gender = "male"
return gender
In [8]:
simpsons_gender1(8,290,38)
Out[8]:
In [4]:
#split on hair first -- needs all three variables
def simpsons_gender2(hair, weight, age):
if hair <= 5:
if age < 2:
gender = "female"
else:
gender = "male"
else:
if weight >= 180:
gender = "male"
else:
gender = "female"
return gender
In [7]:
simpsons_gender2(8,290,38)
Out[7]:
In [5]:
#split on age -- most complex
def simpsons_gender3(hair, weight, age):
if age < 40:
if weight <=160:
gender = "female"
else:
gender = "male"
else:
if weight <= 180:
gender = "male"
else:
if hair <= 2:
gender = "male"
else:
gender = "female"
return gender
In [6]:
simpsons_gender3(8,290,38)
Out[6]:
In [ ]: