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]:
'male'

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]:
'male'

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]:
'male'

In [ ]: