IMLD is an education tool with the ability to walk users through a step-by-step process to visualize various machine learning algorithgms. It has been used by a machine learning class that we have been teaching since the late 1990's. It is easily installed on a platform that includes Anaconda v3 and Python v3.7. The application is available here. A detail user manual demonstrating the use of the tool and instructional videos are also available.


📝 Generate Data 📝

Users can select from a number of well-known data sets (e.g. overlapping Gaussian distributions), or can create custom data sets using freehand drawing tools.

🖊 Customize Data 🖊

Users can augment existing data sets using freehand rawing tools, and can also customize the parameters of serval available data generators. Data generators allow users to create historically important data sets.

📥 Import/Export Data 📤

Users can also evaluate data sets of interest by importing data into the tool using a CSV file format. Data can be exported as well, making the tool and ideal way to geneerate unique and interesting data sets.

📊 Analyze Data 📊

Users can apply popular ML algorithgms to their data. algorithgms can be trained on the data appearing in the "Train" window, and evaluate on unseen data appearing in the "Eval" window. Key parameters of each algorithm can be adjusted and manually optimized.

The IMLD Software Architecture