AIAML / Case-Based-Reasoning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Case-Based-Reasoning

Case based reasoning

Case based reasoning has been widely used in variety of AI approaches. Case based reasoning is one the promising ways for solving new cases based on previous experiences. In CBR we solve new problems based on previous experiences. Case based reasoning is consisted of 4 related steps: 1- Retrieval 2- Reuse 3- Revice 4- Retain

  • Retrieval: Retrieval is an essential phase in CBR. We select cases that are more relavant to specific problem. In order to select similar Cases various machine learning approaches can be used in this step.

  • Reuse: This step Map finded solution in Retrieval step to the target problem. That is to say, We are adopting our solution to fit the new condition.

  • Revise: In this step we get the feedback from realworld and then if it's necessary, revise about proposed solution.

  • Retain: In this step we store adapted solution as a new case in memory.

About Project

We Simply use iris dataset for case based reasoning. We implemented plenty of methods for retrieval such as:

  • CovarianceMatrix
  • Decision Tree
  • Random Forest
  • SVM
  • KNN
  • naiveBayes

Author Majid Hemmati

About


Languages

Language:Python 100.0%