Lab 5: Case-Based Reasoning
- Make a CBR system for recommending plants for a garden.
- As ever, we will do this in eclipse in Java. Open up a
new project. You should probably make it just text mode.
- Define several cases. Let's start by defining the garden by
two features, height and width. The output is a third feature
a plant.
- For example 5x5 -> holly; 10x10->maple; 20x20-> oak.
- Now make a nearness metric using standard euclidean distance.
- Test on a hard coded query (e.g. 4x4).
- Now read in the query from the user.
- Now add a third input feature, largest existing shrub or tree.
- Modify your similarity metric to include this.
- Increase the size of your casebase. (It would be good to have
20 cases.)
- Can you add a fourth feature (e.g. number of existing large shrubs)?
- Can you make the similarity metric hierarchical (e.g. maple and oaks
are large trees, holly a small tree, and rose a shrub.)?