Artificial Intelligence (AI) is a field within computer science with the goal of recreating, through the user of a computer, the intelligence we see in human behavior. The goal of AI has yet to be achieved on a broad sense, but much progress has been made in the fields of logic and categorization. We tackled deductive reasoning last lab with logic puzzles, deducing a conclusion of what must be true from the facts presented to us. Today we'll focus on inductive logic: our ability to make generalizations based on data and apply these general rules to new situations.
|edible?||gill_spacing (in mm)||cap_shape||color||bruises||ring_number|
Imagine you are tasked by the Audobon Society to develop an electronic field guide on mushrooms. They present you with the following ten example mushrooms above, listing a few of their attributes. The most important category is if a mushroom is edible or not, however, this is the only category you cannot directly observe from the mushroom without eating it. They would like a way to make decisions about newly found mushrooms which is based on the information above, and simple enough for someone to remember the edible rule even without the field guide.
Using what you know about
if-elif-else statements, write a python program called
mushroom_detector.py. First, ask the user to input the data they observe on a
single mushroom, using
ring_number. Using this data, construct three
if-elif-else statements that will correctly categorize all of the above training data mushrooms,
using the following restrictions for each statement:
mushroom_detector.pyprogram with the following data. What is the predicted value for edible/poisonous for each mushroom on each statement? Which statement would you recommend using?
|gill_spacing (in mm)||cap_shape||color||bruises||ring_number|
cs.centenary.eduthrough either Secure FTP or WinSCP using your cs login and password. Create a subdirectory from
lab6. Write up your four if-elif-else statements from step 1 in a file called
mushroom_detector.py. Write the results of each test example in step 2 with each if-elif-else statement above into a file called
lab6_evaluation.txtand copy it into this directory.
You must hand in: