Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Following points summarize how I plan to approach the project: 

 

  • Given a dataset, calculate the field metrics (Primary mentor for this project, Jeremy, told me that the algorithms for these already exists, we would just need to implement those).

 

  • Some field metrics depend on the size of the dataset, for example Hmax, UqVal etc. Instead of considering their values, we would consider their percentage.

  • As I discussed with Jeremy, we have only one training dataset, instead of building the decision trees from the same dataset again and again, it would be better if we would just store the agreeable set of decision trees.

  • Jeremy has written a python code which builds the decision trees based on the training dataset. I would run that code and get the agreeable set of decision trees. After that I would encode the trees in a format we find best (probably xml). These decision trees would be resource to our system.

  • Having done that, I would write a code which would read the stored decision trees, take the field metrics (calculated from the dataset) as input and using the decision trees provide us the fields to use for Patient Matching.

  • Then I will build a UI for this system and I will integrate the entire system with the Patient Matching Module.

...

Proposed Timeline

A rough project timeline is as follows:

...

September 27 – October 10 

  • Documentation.

Proposed UI

As a part of this GSoC project, a new module page “Suggested Strategy” (say) would be added to Patient Matching Module. The admin UI after this addition would look like:


Image Added


When you navigate to this new module page “Suggested Strategy”, the page would look something like:


Image Added

The page suggests attributes best suited for patient matching. I need to discuss with the mentors whether these suggested attributes are “Should Match” attributes or “Must Match” attributes or a mixture of both. Anyway, when the user clicks on “Get suggested attributes”, the resulting page contains all the attributes with the suggested attributes selected. The user can add to (and delete from) suggested attributes and then save the strategy. The resulting page would look something like:


Image Added

The user has the facility to give the suggested strategy a strategy name, to modify the suggested strategy and to save the strategy.


Coding Assignment

Following was the assignment given by Gaurav Paliwal to me:

Write a small java program that read an XML file (a.XML) at a user defined location that location is inturn specified inside another XML file (b.XML) that is located in the same directory where your other java program files are.

Please host your code on github. Also commit code in github every hours. I want to see how you approach this assignment step by step, so commit early commit often.

My solution to the above assignment is hosted here: https://github.com/GarimaAhuja/ReadXML .